BM6P6(@ BBBAAA@@@>>>>>>>>>??????>>>>>>>>>>>>>>>?????????@@@???>>><<<<<<>>>???@@@>>>===<<<;;;;;;<<<===>>>===============>>>??????BBBAAA@@@??????@@@AAABBB@@@??????>>>>>>>>>>>>>>><<<;;;;;;:::;;;<<<>>>???===<<<:::999888999999:::;;;999888666666666777777444444555777888999:::;;;;;;999777666666777999;;;777888888999999:::;;;;;;;;;<<<>>>===:::777666666:::::::::;;;<<<>>>@@@AAAAAAGGGOOOXXX^^^bbbcccdddhhhmmmtttzzz}}}~~~~~~~~~}}}~~~~~~|||yyywwwxxxzzz|||{{{rrriiiddd[[[YYYUUUPPPLLLJJJHHHGGGHHHFFFEEEGGGLLLNNNOOOMMMNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVXXXYYY[[[[[[[[[___cccccc___^^^```dddccccccccccccddddddeeefffdddeeefffgggggggggeeeeeeeeefffggghhhiiiiiihhhggggggggggggfffeeebbb```^^^[[[ZZZXXXWWWYYY___hhhnnnnnnkkkiiilllyyy||||||zzzuuuooopppmmmjjjgggeeedddaaa___]]]\\\ZZZXXXUUURRRPPPOOOQQQPPPNNNLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA???@@@BBBCCCDDDEEEEEEEEEGGGFFFFFFHHHNNNSSSWWWYYY^^^fffooowwwxxxssspppooopppjjjhhhppp|||nnnfffmmm{{{lll___RRRLLLIIIDDDBBBAAABBBAAA???===<<<;;;;;;:::===>>>>>>===;;;999:::;;;999999999888888888888777444555666888999999::::::===<<<;;;999888777777777777888888888888777666666333444555555555444333222444333333222222111111111333222111111000111111111000000000000////////////000000111222222222222111222111111000000000000000...---,,,,,,---///111333222222222222333444555555555555555666555555444333222222222111222555:::>>>KKKIIIEEEAAABBBKKKYYYcccoooqqqvvv|||zzzvvvzzzwwwlll^^^UUU^^^mmmvvvtttqqq]]]SSSLLLLLLNNNRRR]]]hhhyyyuuullllllnnnkkkhhhiiiAAA@@@???>>>>>>===>>>>>>=========>>>>>>?????????@@@???===<<<<<<===???@@@===<<<;;;::::::;;;<<<==================>>>>>>???BBBAAA@@@??????@@@AAABBB@@@???>>>>>>============;;;:::999999999:::;;;<<<<<<;;;:::999999999::::::888777777777777777888999666666777888999:::;;;<<<<<<:::888777777888:::;;;777888888999999::::::;;;777999;;;;;;999888777888999:::;;;<<<>>>???@@@@@@@@@BBBHHHRRR]]]dddfffeeeccchhhooouuuyyy|||~~~}}}}}}~~~|||yyyvvvuuuvvvxxxzzz}}}{{{qqqkkk```___]]]YYYTTTOOOJJJHHHEEECCCBBBDDDHHHJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQSSSSSSTTTUUUVVVWWWYYYZZZ\\\```cccbbb___^^^aaaeeeccccccbbbaaaaaabbbddddddcccdddeeeeeefffffffffeeedddeeeggghhhhhhhhhgggfffgggffffffeeecccaaa```___\\\ZZZYYYYYY\\\aaaeeeiiillliiigggjjjvvvyyyuuuuuusssnnniiihhheeebbb___^^^\\\ZZZXXXWWWVVVTTTRRRPPPMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGIIIJJJLLLPPPTTTXXX\\\^^^ccclllvvvzzztttooommmkkknnnjjjkkkuuurrrkkkqqqqqqbbbVVVLLLGGGEEEBBBAAAAAACCCBBB@@@>>>===<<<;;;;;;===>>>>>>===;;;999:::;;;999999999999888888888888666666777888999:::;;;;;;===<<<;;;999888777777777888888999999999888777777333444555555555444333222333333333222222222222222333333222111000000111111000000000000////////////000000111222222222222111222111000000//////000000//////...---...///111222111111111111111222444444555555555555555444333333222222222111111444999===JJJHHHDDD@@@@@@GGGRRR[[[gggkkkrrr|||{{{|||~~~rrrdddYYY\\\hhhppprrrsssjjjaaaYYYTTTOOOMMMSSS\\\iiiuuutttooommmiiihhhkkk????????????>>>===<<<;;;;;;<<<<<<===>>>???@@@@@@???>>>===<<<<<<===>>>???;;;;;;::::::::::::;;;<<<======<<<<<<======>>>???AAA@@@@@@??????@@@@@@AAA??????>>>======<<<;;;;;;:::999999888888888888999:::999999999999::::::;;;555666777888999999999999888888999999:::;;;<<<<<<===;;;999888777888999:::777777888888999:::::::::999:::<<<;;;999888888888999:::<<<>>>???@@@?????????===@@@IIIXXXcccgggfff___ccchhhnnnsssyyyuuu|||yyyuuussstttuuuwwwxxx{{{zzztttjjjiiigggccc\\\TTTLLLGGGCCCBBBAAABBBEEEGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMMMMQQQQQQQQQRRRTTTUUUWWWXXX^^^```aaa```^^^^^^bbbfffdddbbbaaa______```aaacccbbbbbbbbbbbbcccdddffffffcccdddfffggghhhgggfffeeeeeeeeecccbbbaaa````````````^^^]]]```dddfffeeeccchhheeedddgggrrryyyrrrnnnmmmlllhhhccc```]]]ZZZXXXVVVUUUSSSQQQPPPPPPOOOMMMKKKJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHLLLPPPSSSVVVZZZ```eeeqqqzzz}}}vvvpppllljjjiiimmmmmmrrr~~~tttiiiqqqwwweeeXXXNNNFFFDDDDDDBBBAAACCCDDDCCCBBB@@@>>>===;;;;;;<<<===>>>===;;;::::::;;;:::::::::999999999888888888888888888999;;;<<<===<<<<<<;;;:::999888888777777777888888777777666555444444444444444333222222222222222222333333333333444444333111111000000000000000000000///////////////000111111222222111111111111000///////////////111000///...//////111222000000///000000111222333444444555555444444333222111222111111111333888;;;FFFEEECCC???===AAAIIIPPPZZZbbblllvvv{{{wwwyyyqqqccc___ccciiipppwwwxxxtttnnneeeXXXNNNNNNSSSVVV```lllxxxvvvnnnhhhhhhkkk>>>>>>??????>>><<<:::999::::::;;;<<<>>>???@@@@@@>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::::::::999888888888777777888888888999999:::;;;;;;555777888999:::999888888888888999999:::::::::;;;;;;:::999777666777888888777777777888999999::::::@@@@@@@@@>>>;;;888777888888:::<<>><<<;;;===DDDOOOZZZbbbeee^^^aaafffkkkqqqwwwsss}}}yyyuuurrrppptttuuuwwwxxxzzz~~~|||wwwuuuppphhh___TTTKKKEEECCCCCCBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMMMMOOOOOOOOOQQQRRRTTTVVVWWW^^^^^^___^^^]]]^^^bbbeeedddbbb```^^^]]]^^^```aaa``````______aaaccceeefffccceeeggghhhhhhgggeeeddddddcccaaa```______```aaafffdddeeeiiimmmmmmgggaaaaaa```___aaalll~~~xxxsssmmmiiiiiihhhddd```\\\YYYVVVTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKOOOTTTVVVYYY___iiiqqqyyysssnnnkkkjjjjjjmmmqqqyyysssoooqqqqqq]]]SSSKKKEEEEEEDDDCCCCCCEEEDDDDDDCCCAAA@@@>>><<<;;;<<<===>>>===;;;:::;;;<<<;;;:::::::::999999999999999999888888999:::<<<===;;;;;;;;;;;;:::999888777555666666666666555444444444444444444333333222222111222222333333444444444555444333222111000000000000000000000///////////////000000111111111111111000000///............///222111000000///000000111000000000000111222333333444444444444444333222222111111111000000222666999@@@AAAAAA>>><<<>>>CCCHHHOOOYYYfffooouuuyyysssrrrwwwssshhhccceeeoooyyy|||kkk\\\TTTSSSPPPTTTYYYbbbmmmyyytttllliiiiii>>>>>>???>>>===;;;999888999:::;;;<<<===>>>??????===<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<============<<<<<<<<<<<<<<<======>>><<<<<<============<<<<<<>>>>>>>>>>>>===<<<::::::;;;;;;:::::::::999888888777888888999999:::::::::888999:::::::::888777666777777777777777888888888999888777666555555666666666777777888888999::::::@@@@@@@@@===:::888888999888999<<<>>>??????======:::<<>>===;;;<<<@@@DDDGGGRRR___gggllltttwwwqqqnnnpppyyy{{{{{{vvvjjjfffnnnxxxrrrddd^^^VVVRRRPPPSSSYYYaaahhhlll|||~~~uuuoookkk?????????>>>===;;;:::999999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>;;;<<<<<<======<<<<<<;;;<<<===>>>???>>>===<<<;;;:::;;;;;;<<<;;;;;;:::999777888999999:::999999888::::::::::::999888777666666666666666666555555555666555555555555555666666666666777777888999999999999::::::999888888:::;;;888999;;;<<<======<<<<<<999===@@@@@@???DDDNNNWWW]]]aaaffflllqqqvvv{{{~~~~~~{{{xxx}}}zzztttppppppqqqoooqqqtttvvvwwwyyy{{{}}}vvvgggYYYOOOHHHEEEBBBCCCCCCBBB@@@???@@@BBBCCCCCCCCCDDDFFFGGGIIIJJJKKKLLLMMMNNNPPPRRRTTTUUUXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]___``````bbbdddggghhhhhhfffcccaaa____________``````aaabbbddddddgggjjjlllhhh```ZZZVVVWWWXXX[[[dddwwwuuupppjjjgggdddaaa___\\\YYYWWWTTTQQQOOONNNMMMMMMKKKJJJGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>???AAABBBCCCEEEEEEGGGGGGHHHIIILLLOOOSSSTTTXXXZZZ^^^dddmmmzzzvvvsssnnnjjjhhhhhhjjjkkkkkkwwwyyyooocccyyy~~~qqq^^^OOOKKKFFFCCCCCCAAA======@@@AAAAAABBBBBBAAA@@@>>>===;;;<<<===<<<;;;:::;;;===<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<:::;;;<<<<<<<<<:::999888888999999999999888777777444444333222222222222222333333333333444444444444444444333222222222222333000000000000////////////...///000000111111000000//////...---------------///000000000000000000000111111111111111333444444222222333333222222111000000000111000///000222444666999<<<;;;::::::===@@@AAAKKKXXX```eeelllyyy}}}wwwrrrllliiimmmuuu~~~vvvtttxxxyyyppprrrzzzzzzppp```VVVLLLJJJLLLOOOTTTYYYeeeqqq}}}}}}wwwqqqAAAAAA???===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;999:::;;;======>>>======<<<;;;;;;;;;;;;<<<======<<<===>>>>>>>>>>>>===<<<;;;===>>>@@@@@@???>>>===999:::;;;<<<<<<;;;;;;:::888888999:::999999777777::::::999888888999999999666666666666555555444444444444555555666777777777666666777777888888999999777888888888777888:::<<<888999999::::::;;;;;;;;;999<<<>>>>>>>>>AAAGGGLLLVVV\\\ccckkkppptttwwwzzzyyy{{{}}}xxxrrruuuzzzssspppppprrrpppssswwwyyyzzz{{{}}}|||wwwiii[[[QQQKKKIIICCCEEEEEECCC@@@???@@@BBBAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSSSSUUUWWWYYYYYYYYYXXXYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]```bbbeeeffffffccc```^^^]]]^^^___```aaabbbbbbbbb___aaadddfffeee```[[[WWWTTTVVVXXX[[[dddxxx~~~uuuoookkkgggeeebbb___\\\YYYVVVTTTPPPNNNLLLKKKKKKKKKIIIHHHFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBDDDFFFGGGHHHLLLLLLMMMOOOSSSWWW[[[]]]```cccjjjtttrrroookkkhhhgggiiilllooouuu~~~pppmmmmmmuuudddTTTKKKGGGCCCBBBBBB@@@<<<<<>>???@@@AAAAAA@@@???>>>;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<>><<<:::;;;<<<===<<<;;;999888777777888888777777666555444333222111111111222333444444444444444333333333333333222222222333444444000000000000////////////...//////000000000000000///...------,,,,,,---------...//////000000000000000000///000000111222333222222222222222111111000///000000000//////000222444777:::999777666999;;;<<>>???@@@@@@???>>>===;;;<<<>>>@@@AAA@@@???>>>777888:::;;;<<<;;;;;;:::888999::::::999888777666999888888777888999;;;<<<777777666666555555444444444444555666777888999999666666666777888888999999;;;<<<;;;:::888888:::<<<888888888888888999;;;;;;:::::::::<<>>>>>???@@@AAABBBBBBCCC???@@@BBBDDDFFFHHHIIIJJJPPPPPPQQQTTTXXX]]]aaadddmmmqqqzzz{{{rrrpppllliiiiiilllpppsssrrriiilll}}}qqq^^^OOOIIIEEECCCBBBCCCAAA===>>>AAA<<<===???AAAAAAAAA???>>>:::<<<===<<<;;;;;;<<<=========<<<<<<<<<;;;;;;;;;<<<>>>AAADDDDDDBBB???===999;;;<<<======;;;:::888444444555555444444333222444333222111111111222333555555555444444333333333222222222222333444555555000000000000////////////...//////000000000000000......---,,,,,,,,,,,,---,,,,,,...///000000000000.........//////000111222222222222222222111000000///000000000......000111444777999777444333555777999AAAMMMWWW___hhhrrrzzzuuuggg]]]]]]bbbooozzzuuuwww~~~gggYYYNNNEEEAAACCCCCCMMMXXX```jjjvvvzzzwww>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>>>>===<<<;;;:::===>>>>>>>>>>>>>>>======777888:::;;;<<<;;;::::::999999:::::::::999888888:::888777555555666888999===;;;999888666666666777444444555555666666777777666444555888<<<>>>===;;;999999999888888777777777999999999999999999999999888999999::::::===AAADDDJJJSSS^^^ggglllnnnqqqsssxxxyyyyyyyyyyyy~~~wwwrrr{{{wwwtttwwwzzz}}}zzz{{{|||uuujjj___WWWSSSOOOLLLHHHFFFEEEDDDBBBAAA??????@@@@@@AAACCCDDDEEECCCDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOQQQRRRTTTUUUVVVTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXX[[[]]]___aaaaaa___]]][[[[[[^^^aaadddeeeccc```^^^]]]^^^______^^^\\\ZZZXXXRRRUUUZZZ___eeesss{{{rrriiieeedddeeeccc```]]][[[WWWSSSPPPLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>============???CCCGGGHHHIIIKKKPPPTTTYYYXXXYYY]]]ccchhhkkklllxxxwwwrrrkkknnnpppmmmjjjmmmuuu}}}lllbbbeeerrr```UUULLLDDDDDDEEEEEEBBB???<<<;;;;;;;;;<<<>>>?????????>>>=========<<<;;;;;;;;;;;;<<<===============<<<<<<<<<===>>>@@@AAAAAA???===;;;;;;;;;;;;::::::999999999444444444333333222222222333333333333333333333333000000111222333333444444333222111111000000111111000000111111111111000000---...///...------...///......------------..................////////////111000/////////222444555222111111111000000//////000000//////.........---000111222333444555555555:::>>>EEELLLTTT___llluuu~~~wwwlllccc^^^\\\dddrrrooo\\\QQQIIIDDDBBB@@@CCCMMMYYYcccmmmuuu>>>>>>===;;;;;;::::::;;;<<<<<<============<<<<<<===<<<;;;;;;::::::;;;;;;888888888999:::;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<>>>>>>===<<<;;;;;;::::::<<<======>>>>>>===<<<<<<999999:::;;;;;;;;;;;;;;;999999:::::::::999888888999888777666666888999;;;<<<;;;999888777666777777666666666777777888888888666555555888;;;===<<<::::::999999999888888888888999999999999999999999999888999999999999;;;???BBBFFFMMMWWW```gggjjjlllmmmuuuwwwyyyzzz{{{yyytttzzz~~~xxxxxxyyy{{{}}}~~~sssiii```\\\WWWSSSNNNJJJGGGEEECCCBBBAAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDFFFGGGIIIJJJJJJLLLLLLMMMOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWYYYZZZ\\\^^^^^^]]]\\\[[[[[[^^^aaaccccccaaa^^^\\\[[[\\\]]]^^^^^^\\\[[[ZZZSSSTTTXXX\\\bbbppp{{{rrrkkkddd``````___^^^[[[ZZZYYYWWWSSSQQQKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDCCCBBBBBBAAA@@@@@@======>>>>>>???@@@@@@AAABBBDDDFFFGGGIIINNNVVV]]]bbbccceeefffiiiooowww}}}zzzsssqqqkkkmmmnnnmmmlllrrr}}}yyyhhhiiisss|||iiiYYYOOOHHHCCCDDDEEEEEECCC???===<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAA@@@???<<<;;;;;;;;;;;;::::::999999888666555555555444333333333222222222222222222222333000000111222222333444444333222111111000000111111000000111111111111000000---...///...------...///......------------..................////////////000000//////000222333444111111111000000000//////000/////////............///000222333444444555555777;;;AAAGGGOOOZZZgggqqqxxx|||nnnccc\\\XXX[[[gggxxxmmm\\\MMMBBBBBB======DDDMMMUUU___fff>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<777777888888999:::::::::;;;;;;;;;;;;;;;<<<===>>>???>>><<<:::999888999999;;;;;;<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;<<<:::::::::::::::999888777888777777777888:::<<<===<<<;;;999888777777777888888888888888999999999999777666666888:::;;;:::888:::::::::999999999999888888888888888888888888888777888999888888:::===???BBBGGGOOOYYYbbbggghhhgggppptttyyy|||~~~{{{{{{}}}yyyuuuuuutttuuuwwwzzz~~~}}}ssskkkfffccc^^^VVVPPPKKKHHHEEECCCCCCBBB@@@????????????@@@AAAAAACCCDDDFFFHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWYYYZZZ[[[[[[[[[[[[\\\]]]___aaaaaa___\\\ZZZWWWYYYZZZ\\\]]]]]]]]]\\\XXXXXXYYY[[[___jjjyyynnnhhhddd___\\\]]]YYYXXXVVVVVVVVVUUURRRPPPJJJIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>><<<======???@@@BBBDDDEEEFFFGGGHHHIIILLLUUU```hhhnnnppprrrqqqsss{{{yyyrrrnnnnnnjjjkkklllmmmppp{{{tttiiisssrrr```QQQJJJFFFCCCEEEFFFFFFDDD@@@>>>======<<<<<<<<<<<<=========>>><<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<======<<<===???@@@@@@>>><<<;;;<<<;;;;;;:::999999888888777777666666555444444333000000000000111222222333000000111111222333333333222222111000000000000111///000000111111000000///---...///...------...///......------------......---............///////////////000000111111222222000000000000////////////////////////............///000111222333444444444444777;;;@@@GGGRRR```jjjpppyyytttiii```\\\VVV^^^kkkyyyxxxqqqvvvttt```QQQGGG@@@;;;===BBBHHHOOOVVV>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;777777888888888999999999:::::::::;;;<<<===>>>??????===:::888777777777888::::::;;;;;;<<<<<<;;;;;;<<<;;;:::999999:::<<<<<<::::::::::::999999888777666777777888:::<<<>>>???<<<;;;:::888777777888888888888888888888888888888777777888888999888888777:::::::::999999999999999888888888888888888888888666777888888777888:::===AAACCCIIITTT___eeegggffflllqqqyyy~~~}}}vvvrrrrrrqqqqqqrrruuuxxxzzz}}}zzztttppppppjjjaaaXXXQQQLLLHHHFFFCCCBBB@@@>>>======>>>??????@@@AAACCCEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWYYYZZZ[[[\\\[[[\\\]]]^^^]]]\\\ZZZXXXVVVWWWYYY[[[]]]^^^______aaa___^^^]]]___iii}}}zzzpppgggccc```]]][[[[[[VVVUUUTTTTTTTTTSSSPPPNNNHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>============>>>???AAACCCEEEFFFHHHKKKNNNPPPTTT\\\fffmmmsssuuuvvvyyy~~~wwwrrrmmmkkklllhhhjjjlllpppxxxvvvooo~~~|||jjjXXXLLLHHHGGGGGGEEEFFFFFFDDDAAA>>>>>>>>><<<<<<<<<<<<<<<======>>>;;;;;;:::999999999999:::999999999:::;;;<<<======<<<===>>>???>>>===<<<;;;<<<;;;;;;:::999888777777777777666666555444444333111111000000111222333444000000111111222222222333222222111000000000000000//////000000000000//////---...///...---------///...------,,,,,,------...---------.........//////...///000000111111000000///////////////////////////////////////............///000222333333444444222444777:::@@@KKKYYYccclllttt~~~uuummmiii\\\___eeeppp~~~ooodddccciiiooo~~~uuudddSSSJJJAAA??????AAAFFFLLL======<<<;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAA@@@@@@<<<;;;::::::999:::::::::888888888888888888999999:::::::::;;;;;;===>>>???>>><<<999777666666777888999999:::;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<:::;;;::::::999888777666555666777999;;;===???@@@<<<;;;:::888888888999999777777777777777777777666777888888888777666666666999999999999999999999999777777777777777777777777555666888888777888999;;;???@@@DDDMMMXXXaaaeeeeeeiiipppyyyyyyrrrpppooooooooopppsssuuuwwwxxx}}}}}}|||{{{tttkkkaaaZZZSSSNNNKKKEEECCC@@@>>>===>>>???@@@>>>???@@@AAACCCDDDEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ[[[\\\ZZZZZZZZZZZZZZZYYYXXXWWWUUUVVVXXX[[[]]]___```aaacccaaa```aaadddnnnsssjjjbbb```^^^ZZZXXXYYYWWWUUUSSSSSSRRRQQQNNNKKKGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>======???>>>>>>???@@@CCCEEEGGGIIINNNUUU[[[^^^bbbhhhlllpppqqqvvv~~~vvvsssqqqmmmjjjjjjgggjjjooowwwrrrssssss```QQQIIIFFFGGGHHHDDDEEEFFFDDDAAA???>>>>>><<<<<<<<<===============;;;;;;:::999999999999:::999999999:::;;;<<<======<<<============<<<;;;:::<<<;;;;;;:::888777777666555555555555444444444333333222111111111333444555000111111111111111222222222111000000//////000000//////000000000000//////---...///...---------///------,,,,,,,,,,,,------------------..................///000000000//////.....................///.........///////////////......000111222333333333222333555777;;;EEERRR[[[hhhrrr|||}}}yyyhhheeeeeejjjuuu~~~lll___ZZZZZZ[[[mmmyyy~~~ppp```VVVKKKFFFBBB???@@@DDD===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA;;;;;;:::999999999999:::999999999999999999999999:::::::::::::::;;;<<<===<<<;;;999888777777888888999999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555777999;;;===??????<<<;;;:::999888888999:::666666666666555555555555666777888888666555555666777888888888888999999999666666666666666666666666444555777888888888:::<<<:::;;;>>>DDDNNNYYYaaaeeegggoooyyyzzzyyyzzzyyyxxxuuuttttttvvvuuuqqqnnnllllllmmmnnnpppqqqssstttuuuyyy}}}~~~uuummmeee]]]WWWSSSKKKIIIEEEBBB@@@@@@AAABBB>>>??????@@@AAAAAABBBBBBDDDDDDFFFGGGIIIKKKLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRTTTVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWUUUVVVWWWYYY[[[]]]___```]]]]]]___dddjjjvvvwwwlllccc]]]\\\[[[WWWUUUUUUWWWUUUSSSRRRQQQOOOLLLIIIGGGFFFEEECCCBBBBBBBBBBBB????????????????????????AAA@@@@@@@@@BBBEEEHHHIIILLLUUU```iiilllmmmnnnoooqqquuu|||vvvqqqqqqqqqmmmjjjjjjiiinnnwwwvvvkkkvvvuuueeeTTTJJJFFFDDDDDDFFFCCCDDDEEECCCAAA>>>>>>>>>;;;<<<>>>?????????>>>===<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;999888777666555333444444444444555555555555444222111111222444555111111111111111111111111111111000////////////000...//////000000//////...---...///...------...///------,,,,,,,,,,,,------,,,------------.....................////////////---------........................///////////////---...///000111222222222222333444555888@@@JJJSSSbbbnnnyyy|||vvvrrrmmmkkkoooyyy}}}{{{qqqccc]]]ZZZZZZ```jjjvvvpppfff[[[SSSJJJBBB>>>>>><<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAAAAA<<<<<<;;;::::::::::::::::::::::::::::::999999999::::::999999999::::::;;;999999999999999999999999999:::;;;<<<<<<=========<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888777666444555777999;;;<<<===>>><<<;;;:::999888999::::::666666666555555555444444444777888888555444555666666666777777777888888888666666666666666666666666333555777888999999;;;===777888:::???FFFRRR___ggghhhoooyyy}}}zzztttkkkjjjiiiiiihhhhhhhhhhhhhhhiiikkknnnpppqqqqqqqqqrrruuuxxxyyyzzz}}}~~~wwwppphhhaaa\\\UUURRRMMMHHHEEECCCCCCDDD????????????????????????@@@AAABBBDDDGGGIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPSSSUUUVVVVVVUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUVVVWWWXXXZZZ[[[\\\ZZZZZZ]]]eeemmmyyyvvvlllfff^^^YYYYYYYYYVVVSSSSSSTTTSSSQQQPPPOOOMMMJJJHHHGGGFFFEEECCCBBBBBBBBBBBB===>>>>>>??????@@@AAAAAAAAAAAAAAABBBEEEIIIMMMOOOWWWbbbpppzzz~~~~~~}}}}}}yyyvvvppplllnnnooollljjjkkkllltttqqqooojjjZZZKKKGGGFFFDDDCCCDDDBBBCCCDDDCCC@@@>>>===>>>;;;===???BBBBBB@@@>>><<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999888666555555333333444555666777777888666555222000000000222333111111111111000000000000111111000///////////////......////////////......---...///...------...///---,,,,,,++++++,,,,,,---,,,,,,---------.........//////...---------...///,,,,,,---------...................../////////000------///000111222222222222333444444666;;;DDDKKKXXXgggtttuuuttt{{{xxxtttvvv}}}|||}}}tttjjjccc^^^XXX]]]eeeppp~~~rrrhhh[[[MMMCCC@@@<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAA======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::999888888999999999888888999::::::::::::999999:::;;;<<<============;;;<<<===>>>===<<<:::999;;;;;;;;;:::999888666666444555777999;;;<<<======<<<;;;:::999999999:::;;;777777666666555555555444333666888888555444555777555555666666777777777888666666666666666666666666222444777999999:::<<<>>>777999:::===CCCPPP___jjjhhhoooyyy~~~vvveeefffeeecccaaa```bbbdddeeegggjjjmmmoooppppppooopppsssuuuuuutttwww~~~~~~wwwooogggbbb]]]ZZZSSSMMMHHHEEEDDDDDD@@@?????????>>>>>>=========>>>@@@BBBEEEHHHJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOLLLNNNQQQTTTUUUTTTSSSQQQTTTTTTSSSSSSSSSUUUVVVWWWTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ^^^eeemmmwww}}}mmmcccccc\\\XXXYYYZZZWWWUUUUUURRRPPPOOONNNNNNMMMJJJHHHGGGFFFEEEDDDCCCBBBBBBBBB<<<===>>>???@@@AAABBBBBBAAAAAABBBDDDGGGLLLQQQTTTcccmmm|||~~~zzzxxxssslllhhhjjjlllkkkjjjllloooxxxvvvyyy~~~zzzdddUUUHHHGGGIIIFFFDDDDDDAAACCCCCCBBB???=========:::===AAACCCDDDBBB>>><<<======<<<;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<:::999888666555444333333444666777999::::::777555222///...///000111111111111000000000000000111111000///////////////......////////////......---...///...------...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000///---,,,,,,---...000,,,,,,,,,------.........---.........//////000000,,,---...000111111111111111333444444444888@@@FFFPPPaaaooopppmmmttt~~~zzz|||}}}xxxiii```\\\]]]^^^eeeuuuzzzkkkYYYKKKEEE::::::;;;<<<======<<<<<>>===<<<;;;:::::::::::::::;;;<<<===>>>???<<<;;;:::999888999::::::888888888888777777777777999999:::;;;;;;<<<<<<===<<<=========<<<;;;;;;:::;;;<<<<<<:::888777777888777777888999::::::::::::;;;:::888777777777888888;;;:::999888777666555444888888888777777777777777555666888777666444444555333444555777777777666555888:::<<<======<<<;;;:::999:::999999CCCTTTcccjjjppprrruuu{{{xxxoooddd\\\[[[\\\[[[^^^bbbccceeeiiilllnnnnnnnnnmmmqqqrrrssssssrrrrrrtttvvv|||}}}xxxttthhhccc]]]XXXTTTPPPKKKFFFBBBAAAAAA@@@@@@?????????AAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQTTTSSSSSSSSSSSSSSSTTTTTTXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWYYY]]]eeeqqqxxxmmmddd```ZZZZZZZZZYYYWWWUUURRRQQQSSSSSSRRRPPPNNNKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>>>>???@@@@@@??????@@@BBBEEEBBBCCCHHHJJJMMMVVVbbbooo{{{}}}xxxsssoooooommmkkkiiijjjlllnnnooossswwwuuuyyykkk[[[UUUMMMGGGEEEDDDBBB@@@AAA@@@???>>>============;;;===>>>@@@AAAAAAAAA@@@<<<;;;:::999999999999999>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888888888888999999999999888888666555555222333555666888999999999666555444222111111222222111111000///////////////////////////////////////+++,,,.../////////......++++++++++++++++++++++++------,,,+++*********+++---------............///////////////////////////...------,,,,,,------...000111111222222222111111111111111111111111111111111222333444555888===@@@JJJYYYgggjjjjjjpppzzzyyyxxxuuulllccc^^^bbbjjjuuuooo[[[KKK;;;;;;<<<========================>>>>>>??????@@@??????>>>===<<<;;;:::999::::::::::::;;;<<<===>>><<<;;;:::999888999999:::888888888777777777666666888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;;;;:::777666666777777777888999::::::::::::;;;:::888777777777888999::::::999888777666555555888888888888777777777777444666777777555444444555555555777777888777666555777888:::;;;;;;;;;999888555888:::===IIIZZZhhhnnnsssuuuyyy|||sssiii___^^^^^^]]]___cccccceeehhhkkkmmmmmmmmmlllpppqqqrrrrrrqqqqqqsssuuuwww|||~~~vvvqqqjjjccc___ZZZUUUQQQOOOMMMIIIEEEBBBAAAAAAAAA>>>>>>??????@@@BBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOQQQPPPPPPPPPQQQQQQRRRSSSVVVVVVUUUSSSSSSRRRRRRRRRQQQRRRTTTWWW]]]gggqqqyyyuuuhhh```[[[XXXVVVVVVVVVUUUTTTQQQOOONNNOOOOOONNNMMMLLLIIIHHHFFFFFFEEECCCBBBAAA@@@@@@@@@>>>???AAAAAA@@@@@@BBBDDDCCCBBBDDDJJJNNNSSS___kkkvvv{{{xxxuuuqqqnnnlllkkkjjjiiiiiikkkooorrr|||vvvzzzpppaaaUUUPPPIIIEEECCCCCCBBBAAAAAA@@@???>>>============<<<===>>>?????????>>>===>>>>>>======<<<=========>>>===<<<<<<;;;;;;<<<<<<<<<;;;999888777777888888777777777777666555444333333444555777777888888888555444333111000000111111111111000///////////////////////////////////////,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++---------............//////////////////////////////......------......///000000111222222222222111111111111111111111111111111222333333555888<<>>>>>>>>======:::;;;;;;<<<===>>>>>>???>>>>>>===<<<;;;:::999999999999999999999:::;;;<<<;;;:::999999888888999999888888777777777777666666777777888888999::::::;;;::::::;;;;;;;;;:::999999999:::;;;999777555555666777777888999::::::::::::::::::999888888888888999::::::999888777666666666888888888888777777666666444555777666555333333444666777888999999888666666666777888999:::999888888333888<<>>>>>???@@@AAAAAABBBCCCCCCEEEFFFHHHIIIKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSRRRQQQPPPPPPPPPPPPNNNOOOPPPRRRUUU[[[bbbgggpppuuu|||vvveeeZZZUUUTTTUUUQQQQQQQQQPPPOOONNNLLLLLLMMMMMMNNNMMMLLLKKKIIIHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBBBBCCCEEEGGGFFFGGGJJJPPPVVV^^^kkkwww}}}yyywwwvvvuuuuuutttqqqooollllllllljjjkkkpppxxx}}}vvvvvvzzzuuuaaaUUUMMMJJJEEEBBBBBBBBBBBBBBB@@@???>>>======<<<======<<<============<<<;;;:::>>>>>>>>>>>>>>>>>>???@@@===<<<<<<;;;;;;;;;;;;;;;::::::888777777777777777666666666666555444333222444555666777777777777666333333222111000000000000111111000/////////000000////////////////////////------.../////////......------------------------,,,,,,+++*********++++++---------............////////////////////////////////////....../////////000000111222222222222222111111111111111111111111000111222333333666:::>>>EEEOOOXXX]]]```eeegggeeemmmuuutttiiijjjsss{{{tttsssrrrkkkiiimmmsss{{{|||======>>>>>>>>>>>>>>>===888888999:::;;;<<<======<<<<<<<<<;;;:::999999999888888888888888999:::::::::999999888888888888888888777777777666666666666666666777777888999999999999999:::::::::999999888999::::::888666555555666777777888999::::::::::::999999999999999999999999999999999888888777777777999999888888777777666666444555666666444333333444888888999:::999888777666666777888999999999999999777<<>>======<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::::::::::::::999999888777777666666666555555555555555444333333555666666666666666555555333333222111111111111111111111000000///000000111////////////////////////,,,,,,------------------------------------------,,,,,,+++++++++++++++,,,---------............/////////////////////////////////............/////////000111222222222222222111111111111111111111111000111111111222444888;;;FFFOOOVVVWWWXXX\\\``````gggooo}}}~~~rrriiiccciiivvv}}}vvvsssxxxvvvpppmmmjjjooouuu{{{===>>>>>>>>>>>>>>>======777777888999::::::;;;;;;;;;;;;::::::999999888888888888777777777888999999888999888888888888777777777777777666666666666555555555666777777888888999888888999999:::999999888999::::::888666555555666777777888999::::::::::::999999999:::::::::999999999999999888888888888888999999888888777666666555444666777666555333444444777888999::::::999888777777888999:::;;;;;;;;;;;;???EEEIIILLLRRRYYY\\\ZZZ^^^dddkkkoooqqqvvvqqqqqqooommmllljjjjjjiiigggiiilllmmmmmmmmmnnnooommmppptttxxx}}}~~~~~~xxxnnnbbbVVVMMMHHHDDDCCCBBBAAA@@@??????>>>>>>???@@@AAACCCEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKIIIKKKMMMNNNNNNPPPSSSUUUUUUWWW[[[^^^aaaeeeiiilllggg```UUUMMMJJJJJJLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPRRRRRRRRRPPPMMMLLLFFFEEECCCBBB@@@?????????AAABBBCCCCCCCCCDDDGGGJJJNNNUUU]]]fffppp~~~~~~yyytttqqqnnnppprrruuuwwwxxxxxxxxxyyyzzzyyywwwxxxxxxsss}}}rrr[[[MMMMMMGGGFFFEEECCCAAA?????????>>>===<<<<<<;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>999999999999::::::;;;<<<;;;::::::999999999999999999999888888777666666555555555666666666555444444666666666666666555555444333333333333333222222222111111000000000000111111////////////////////////,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---------------............///////////////////////////...------,,,,,,------...//////000111222333333333111111111111111111111111///000111000000222666999CCCMMMSSSOOOKKKOOOXXX___eeemmm{{{}}}tttnnnjjj]]]```hhhvvv{{{wwwtttxxxkkkbbbaaabbbffflllrrryyy~~~======>>>>>>>>>===<<<<<<888888888888999999999999:::999999999888888888777888888777777777888888999777888888888888777666666777777666666666666555555555555666777777888888999888888999:::::::::999999999:::;;;999777555555666777777888999::::::::::::888999::::::;;;:::::::::888888888999999999999999:::999999888777666555555555666888777555444444555666777888999:::999999888999999:::;;;;;;<<<===>>>DDDJJJNNNPPPUUU\\\___]]][[[___eeeiiinnnttt|||}}}zzzvvvrrrnnnkkkiiiiiieeehhhkkklllllllllmmmnnnlllooosssuuuvvvzzzttteeeYYYRRRLLLJJJGGGDDDBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGIIIIIIIIIJJJLLLNNNLLLNNNPPPQQQRRRSSSUUUWWWUUUQQQMMMJJJJJJKKKLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPOOOPPPQQQQQQPPPMMMIIIGGGDDDCCCBBB@@@??????>>>>>>>>>@@@AAABBBDDDHHHMMMQQQTTT___lllwwwzzzsssooommmlllkkknnnqqquuuyyy{{{~~~yyyzzzyyyeeeRRRJJJKKKEEEFFFFFFDDD@@@>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999999:::;;;===>>>???:::::::::999::::::;;;;;;::::::999888888888888888999999999999888777666555444555555555555555444444555555666666666555555444333333444444444333333222111111000000000111222222////////////////////////,,,,,,+++*********++++++++++++++++++++++++++++++......---------...//////---------............///////////////////////////------,,,,,,,,,,,,------...///000111222333333333111111111111111111111111///000000//////111444777<<>>CCCOOOXXXaaajjjxxx{{{pppjjjhhh^^^^^^aaaiiiwwwwww|||ooo^^^XXXTTTTTTXXX___jjjsss===============<<<;;;;;;999999999888888888888888999888888888888777777777999888888777777888888999666777888888888777666555777777666666666555555555555666666777888888999999888999999:::;;;;;;:::::::::;;;;;;:::777666666777777777888999::::::::::::888999:::;;;;;;;;;::::::888888888999999:::::::::::::::999888777666555555666777999888777555666666444555777999999:::999999999999::::::;;;===>>>???BBBFFFIIIJJJOOOVVVZZZYYYRRRUUUZZZaaaiiirrrzzz~~~~~~vvvpppllliiihhhdddgggjjjllllllllllllmmmiiimmmqqqrrrrrrtttzzzzzznnnddd___YYYVVVQQQLLLHHHFFFFFFGGGEEEEEEEEEDDDCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFEEEDDDEEEGGGIIIGGGIIIJJJJJJIIIHHHIIIIIIKKKIIIGGGGGGIIIKKKLLLLLLGGGGGGGGGHHHIIILLLNNNOOOOOOPPPQQQPPPNNNJJJEEEBBB?????????>>>??????@@@@@@???AAADDDHHHLLLSSSZZZ___hhhuuu}}}xxxqqqkkkiiiiiiiiiiiijjjooouuu|||{{{||||||iiiXXXNNNIIIFFFAAACCCEEECCC@@@======>>><<<;;;;;;:::;;;;;;<<<<<<:::999999888999:::;;;<<<;;;;;;:::999999999::::::999999888777777777777888999:::::::::999888777666333333444444444444333333444444555555666555555555111222333333333333222111111111000000111111222333///////////////////////////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111---------............///////////////////////////......------------.........///000111222333333333111111111111111111111111/////////......///333555444;;;???:::777===GGGNNNYYYdddrrr~~~vvvmmmhhh___^^^]]]```jjjyyy|||ggg]]]TTTQQQQQQSSS\\\fff<<<<<<======<<<;;;::::::::::::999999888777777777888888888888777777777777999999888888888888888999666777888888888777555444777666666666555555555555666666777777888888999999888999:::;;;;;;;;;;;;;;;;;;<<<<<<:::888777777888777777888999::::::::::::777888:::;;;<<<;;;::::::888888888999999::::::;;;::::::999888777666555444777888999999777666666777333444666888999::::::999999999999:::;;;<<<>>>???===AAABBBAAADDDKKKOOONNNGGGIIINNNXXXeeeqqqyyy}}}}}}~~~yyywwwzzzyyyrrrllliiihhhcccfffjjjllllllllllllmmmggglllpppqqqppprrrwww|||wwwpppkkkiiieeeaaaZZZTTTOOONNNNNNOOOIIIIIIHHHFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???BBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGFFFEEECCCCCCEEEFFFEEEGGGHHHHHHFFFEEEDDDDDDDDDBBB@@@@@@BBBEEEGGGGGGDDDDDDDDDEEEGGGIIILLLMMMQQQRRRRRRQQQNNNIIIDDDAAA;;;;;;<<<===>>>@@@BBBCCCAAADDDIIIOOOUUU^^^gggmmm}}}~~~tttpppjjjffffffhhhiiijjjiiinnnvvv~~~yyysss]]]PPPMMMIIIAAA===@@@CCCBBB???======???;;;;;;:::::::::;;;;;;<<<::::::888777777777888999::::::999888777777777777999888888777777777777777::::::;;;;;;:::999777666111222222333333333222222333444444555666666555555000000222333333222111000111111000000111222333333////////////////////////000///...---,,,------...------------------------000000000000000111222222---------.........////////////////////////////////////............//////...///000111333333333444111111111111111111111111/////////...---///222444000555888666777>>>DDDFFFTTT___mmmvvv|||ssskkkZZZYYYWWWWWW]]]kkk}}}xxxlll```ZZZUUUSSSXXXaaa<<<======>>>======<<<;;;::::::999999888777666666:::::::::999888777777666888888888888888999999:::888777666555555666777777666777777888888888777777888888888888888999999999:::999888888777777888888;;;:::999888888888999:::::::::::::::::::::::::::999999:::::::::999999888:::999888777777888999:::999888888777666555555444999999999999777555333222444555666888888888777666:::999888777888999:::;;;===>>>???@@@@@@AAAAAA@@@GGGFFFHHHPPP\\\iiirrrvvvqqqxxxzzzssswww~~~{{{qqqkkkfffdddeeeddddddfffhhhkkkkkkkkkkkkmmmnnnooooooqqquuuxxx{{{uuuooonnnnnnnnntttnnnfffcccbbb```[[[WWWYYYTTTMMMKKKKKKJJJFFFCCCDDDBBB@@@@@@@@@@@@???>>>===>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAACCCCCCBBBBBBAAAAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBEEEHHHLLLOOOVVVTTTPPPLLLHHHEEEDDDCCCBBB>>>===@@@CCCBBBCCCEEEKKKLLLSSS]]]eeekkkwww{{{uuupppkkkhhhjjjiiifffdddfffkkklllsss{{{zzzvvvnnncccXXXOOOHHHCCCAAA@@@@@@@@@AAAAAA@@@@@@???:::::::::;;;;;;<<<<<<<<<999999888888888999;;;<<<::::::::::::888777666555777777888888888999999999::::::999888777666555555555555444333333444444555222222222222222222222222444444444333333222222222111111111222222333333333222222222111000//////...///...------------......,,,,,,,,,---------......//////............///////////////...------,,,,,,.........------,,,,,,+++///////////////////////////...---------...000111444333333222111111111222111111000000000000111111111222333333333555888;;;KKKWWWdddnnnttt~~~|||sssjjjaaaYYYVVVWWW^^^nnn~~~}}}vvvhhhbbb^^^[[[XXX>>>======<<<<<<;;;;;;;;;:::::::::999888888777777:::999999888777777666666777777777777777888999999888777666555555666777888777777888888999888888777888888888888888999999999;;;;;;:::999999999999999;;;:::999888888888999999::::::::::::::::::::::::888999999::::::999999888999999888777777888999999999999999888777666666666888888888777666555444333555555666777777777666555999999999999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>======>>>DDDNNN[[[fffmmmrrrvvvwwwxxx|||wwwvvvzzzvvvnnnhhheeegggeeeddddddfffggghhhgggjjjkkkllllllmmmnnnrrrtttzzz{{{wwwvvvwwwwww{{{vvvqqqoooooommmiiidddccc^^^XXXUUUTTTQQQLLLHHHGGGDDDAAA@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????AAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAACCCCCCCCCEEEGGGKKKNNNQQQQQQOOOLLLIIIFFFDDDCCCCCCDDD@@@@@@DDDGGGGGGJJJNNNSSSUUU]]]iiittt~~~}}}yyysssnnnoookkkiiikkkjjjgggfffhhhhhhppp~~~|||}}}wwwssskkkeee[[[RRRKKKFFFCCCAAA>>>>>>???@@@@@@@@@??????::::::::::::;;;;;;;;;;;;999999888888888999;;;;;;999999999999888777666666777777777888888999999999888888777777666666555555444444333333222333333333333333333333333333333333444444444333333333333333333333333333444444444444111111000000///......---///......---,,,+++++++++,,,,,,,,,------------.........------------......---------........................------,,,,,,,,,........................///.........//////000000333333222111111111111111111111000000000000111111111222333333333444888:::FFFOOO[[[eeelllwwwxxxmmmaaaYYYUUUYYYffftttyyyqqquuu}}}yyyqqqhhhbbb???>>><<<;;;:::::::::;;;;;;::::::999999888888888999888888777777666666555666666666666666777888888888777666555555666777888888999999999999999888888777777888888888999999999<<<<<<;;;:::::::::::::::::::::999888888888888999999999999999999999999999888888999999999999999888999999888777777888999999:::999999888888777777666666666555444444444444444555666666777666666555555666777888888999999888888888999:::;;;<<<<<<<<<<<<999:::<<>>>>>==================<<<<<<<<<<<<============@@@@@@@@@???????????????@@@@@@????????????@@@@@@??????????????????>>>>>>>>>>>>>>>????????????@@@BBBBBBDDDFFFIIILLLOOOQQQMMMKKKIIIGGGEEEDDDDDDDDDDDDAAAAAAFFFJJJLLLQQQWWW```eeeooo|||~~~yyyuuusssqqqlllhhhiiifffeeeggggggddddddfffjjjxxx}}}~~~}}}wwwrrrnnnkkk]]]XXXPPPJJJFFFCCCAAA@@@<<<===>>>???????????????::::::::::::999999999999:::999999999999::::::;;;666777777888888777777666777777777777888888888888555555555555555555555555444333222222111111111222444444444444444444444444333333444444444444444444555555555555444444444444000000//////......------............,,,***(((''',,,,,,,,,,,,------------------,,,,,,,,,,,,------+++,,,,,,---......//////------------------,,,,,,...........................//////000000000000000222222111000000000111111111000000//////000000111000111222222222333666999???FFFOOOXXXaaammmzzzpppcccYYYXXX___hhh|||~~~tttmmmmmmqqq|||yyy???===;;;999888888999:::;;;:::::::::999999888888888777777777666666555555555555555555555666777777777666666555555666888888999999:::::::::999888888777777777888999999::::::<<<;;;::::::999999:::::::::999999888888888888888888888888888888888888888777888888999999999999888999888888888888888888999888888888777777777666666555444333222222333555666666666666666555555444444333444666777777777666555777777888999::::::::::::999;;;>>>>>>@@@JJJYYYeeewwwyyyxxxttttttzzzzzzuuullliiifffeeefffhhhiiiiiiiiijjjkkklllmmmooorrruuuvvvvvvwwwwwwyyy~~~zzzuuummmddd^^^ZZZVVVPPPKKKHHHFFFDDDCCC?????????>>>>>>=========<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@??????@@@@@@????????????@@@@@@???????????????@@@@@@@@@????????????@@@@@@@@@@@@AAABBBDDDFFFHHHJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFFFFHHHEEEFFFKKKOOOTTT[[[dddqqqxxx|||zzzwwwrrrpppnnnllliiiffffffdddccceeedddaaabbbfffqqqwww||||||xxxuuuqqqjjjdddRRRNNNHHHDDDBBBAAA@@@???<<<===>>>???@@@@@@@@@@@@:::::::::999999888888888::::::::::::::::::::::::555555666777777777777777777777777777777777777777222222333333444444444555333333222111111111111111555555555555555444444444333333333444444555555666555555555444444333333333000000000//////.........---...//////...,,,)))'''++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------.........,,,---------------------........................---...000111111111000///111000000//////000000000000000////////////000000///000111111000222555777;;;>>>DDDLLLVVVcccooowwwvvviiibbbbbbdddooo{{{}}}yyyvvvtttssszzz>>><<<:::888777777999:::::::::999999999999999888777777777777666666666666555555555555555666666777777666555555555777888999:::::::::::::::999888777666777777888999999:::::::::999999888777888888888999999999999888888777777777777777777777777777777666777888888999999999999888888888999999888888888666666666666666555555555444444333222222333555666555555444444444444444444444555777888999888777666777777888999::::::::::::666:::<<<;;;:::AAAOOO[[[kkksssxxxsssnnnqqqyyywwwssslllhhhggggggggggggggghhhjjjjjjkkknnnqqqtttssssssqqqppprrrvvv||||||sssmmmeee```ZZZSSSNNNJJJFFFDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEKKKJJJHHHGGGFFFFFFGGGGGGMMMKKKMMMRRRWWW^^^iiittt~~~zzzxxxsssqqqnnnkkkjjjhhhfffeeefffddddddeeecccbbbffflllyyyyyypppsss{{{yyyyyyssseeeYYYMMMIIIDDDAAA@@@???>>>===>>>??????@@@AAAAAAAAA@@@:::::::::999999888888888::::::::::::::::::::::::444555666777777888777777666666666666666666666666111111111222333333444444333333222222222222333333666666666555555444444444222333333444444555555555444333333222222111111111111111000000000000000///,,,---///000///...,,,++++++++++++,,,,,,,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,------.................................---...000111111111000////////////......//////000000000////////////000000...///000//////000333555888:::>>>DDDMMMYYYeeennnzzz}}}xxxqqqlllhhhppp}}}|||}}}}}}||||||;;;:::888777777888888999888888888888888888888888777777777777777777777777555555555555555666777777666666555555666777888999::::::::::::999888777666666666777888999::::::;;;888888777666666666666666888888999999888888777666666666666666666666666666666666777888999999999999777888999999999999888777555555555555555555555555444444333333333444444555444333333333333444555666888999::::::;;;;;;::::::666777888999::::::::::::888;;;>>>===;;;>>>HHHQQQ```nnnyyyvvvnnnooowww}}}xxxooojjjgggeeedddfffggghhhhhhhhhiiilllooopppooommmmmmnnnrrruuuxxx|||pppllleee___ZZZTTTNNNKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCBBBCCCCCCCCCIIIHHHHHHGGGHHHIIIKKKLLLOOONNNQQQWWW^^^hhhwwwzzzvvvuuusssqqqlllkkkiiigggeeeccccccbbbaaa______``````bbbjjjsssvvvllljjjxxx~~~zzznnn\\\NNNIIIFFFBBB@@@??????>>>===@@@@@@AAAAAAAAAAAA@@@@@@::::::::::::999999999999:::;;;;;;;;;;;;::::::999555666777777888888888888666666666666555555555555111111111222222333333333333333333333444555666666666666666555444444333333222222333333333333333333111111111111000000000000111111111111000000000000,,,---.../////////...---++++++++++++,,,,,,,,,,,,......------------............------,,,++++++***++++++,,,,,,---...//////---------------------------......///////////////......------......//////000//////......//////000......///......///111444666888;;;>>>CCCNNN\\\fffrrrvvv{{{mmmmmmrrr~~~777777777888888888888999777777777777777777777777888888888888888888888888666666555555666666777888666555555555666777999:::999999999999888777666555555666777888999:::;;;;;;888777666666555555666666777888888999888777666555555555555555555555555555555666777888999999999999777888999999999999888777555555555666666666666666444555555555555444444333222222111222333444666777:::999999999999:::;;;;;;555666777888999999999999;;;>>>AAAAAA>>>???DDDHHHXXXiiivvvwwwqqqooorrruuuwww|||zzztttpppnnnmmmiiijjjiiihhhfffeeegggiiikkkkkkjjjkkkmmmooopppqqqtttwww||||||yyyuuupppkkkeee___ZZZRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJKKKNNNQQQTTTVVVXXXXXX]]]eeeooo|||xxxrrrpppooonnnlllhhhgggfffdddaaa`````````^^^\\\]]]___bbbgggtttzzznnnmmmrrruuudddSSSIIIFFFDDDAAA???@@@@@@@@@???@@@AAAAAA@@@@@@???>>>===::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999999777777888888999888888888666666666555555444444444222222222222222222222333333333444555666888999:::666666555555444333333222222222222222222222111111///000000000000000111111000000000000000000000000.........------,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000---------------------------------------......///------,,,,,,---....../////////............//////---......---------000222333666888888:::DDDSSS```lllqqq{{{{{{rrrmmmqqq{{{~~~tttzzz555666777888999999999888666666666666666777777777888888888888888999999999666666666666666777888888666555555555666777999:::999999999888888666555555555666777888999:::;;;;;;888777777666666666666666777888888999999777666555555555555555555555555555555555777888888999999999777888999::::::999888777666666666666777777777777444555666777666555333222111111111111222444777888888777666666666777999:::444555666777888888888888:::===@@@@@@>>>===>>>@@@QQQ```nnnqqqnnnkkkiiigggmmmttt}}}~~~|||{{{{{{oooooommmjjjfffeeeeeefffhhhhhhhhhjjjlllmmmmmmlllmmmppptttzzz~~~zzztttnnniii___^^^]]][[[ZZZXXXWWWVVVSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLLLLLLLMMMMMMMMMNNNNNNIIIHHHFFFEEEFFFHHHKKKLLLKKKLLLMMMQQQUUUYYY]]]```hhhiiioooyyy~~~yyyrrrnnnnnnnnnllljjjggggggfffdddaaa___``````cccaaacccfffkkkttt}}}sssmmmsssppp\\\PPPKKKDDDBBB??????@@@AAAAAA@@@@@@@@@@@@@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===<<<;;;999888888888999999999999888888666666555555555444444444222222222222222222222222444444555666888:::<<<===666666555444333333222222333222222111111000000000//////000000111111111222.........///////////////000///...,,,+++***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,------...******+++,,,...///000000------------------------------,,,++++++---...///,,,,,,,,,,,,------.../////////............//////------...---,,,---///222000444777555444===MMM[[[ggglllwwwyyylllkkkqqq~~~yyyjjjlllzzz777888999::::::999777777555555555555666777999999999888777666666777888999666666777777777777777777444444555666777888999999777777777777777777777777666666666666666777888888444555777888999999888888666777888999999888666555999888666555444444444555666777777888888888777777777777777777666666666666888777666555444444444444999888777666555444333222222222333444555666777888555555555666666777888999777777666666666888999:::===AAADDDBBB>>>;;;===@@@KKKUUUccckkkllliiieeeccccccmmmyyy~~~zzzsssmmmhhhfffeeeeeecccfffhhhhhhffffffiiikkklllmmmpppuuu|||{{{rrrqqqpppnnnllljjjiiihhhcccbbb```^^^]]]]]]]]]^^^___```bbbcccddddddcccccccccbbbaaa``````bbbdddfffjjjfff___[[[ZZZ[[[]]]]]][[[YYYXXXWWWXXXXXXWWWUUUUUUUUUTTTQQQPPPOOOQQQSSSWWWVVVUUUVVV[[[dddlllrrrvvv{{{~~~xxxnnnmmmkkkiiihhhgggfffffffffbbbaaabbbaaa]]]^^^aaaaaafffkkknnnxxx{{{ooosss}}}|||gggTTTIIIFFFBBBAAA@@@@@@?????????@@@?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999::::::999999888777555555555666666666666666999888555333222333444555222222222222333333444555555555444444555666888999555444444333222111000000333333222222111000//////222222222111111111000000000000//////......------------,,,++++++++++++,,,))))))*********+++++++++,,,+++******,,,,,,+++***,,,,,,,,,+++++++++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////.........222///---,,,---/////////000000000000////////////111333333222333:::FFFOOO```dddppp~~~rrriiifffmmmxxxiiifffjjjrrr777888999999999888777777555555555555666777888999888888777666666777888888666666666666666666555555333444555666777888999999777777777777777777777777666555555555555666777777555666888999::::::999999666777999::::::999888777999888777555555555555666666666666777777777666666777777777777666666666555555555555555666777888888888888777666555444333222333333444555555666777777666555555555555666666777777666666666777888999:::<<<@@@CCCAAA===;;;===@@@@@@IIIVVV```dddbbb]]]ZZZ___hhhttt~~~{{{sssmmmiiigggfffbbbdddffffffdddccceeegggiiijjjlllooottt{{{~~~wwwvvvtttsssrrrrrrrrrsssyyyzzz|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~|||xxxrrrnnnnnnoooqqqqqqrrrpppnnnmmmmmmllljjjhhhfffeeeeeeccc```^^^^^^^^^eeedddeeeiiiqqq{{{yyyrrrmmmmmmllljjjhhhgggfffeeeeeefffcccaaabbbaaa___```eeejjjrrrzzzzzzqqqoooyyyvvveeeVVVKKKFFFDDDCCCAAA@@@??????>>>???>>>>>>>>>>>>============;;;;;;<<<<<<======>>>>>>:::::::::::::::999999888777666666666666555555555777666444333333333333444555444333333222222222222333333222222333444666777333333333222222111111000333333222111111000//////111111000000000///////////////////////////......---,,,,,,+++++++++++++++*********++++++++++++,,,---+++***+++,,,---,,,+++,,,,,,,,,++++++++++++***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........333111......///111111111------....../////////000111222222111111666???GGGVVVZZZdddsss~~~wwwqqqllllllvvvyyykkkgggfffgggsss777777888888888888777777555555555666666777777888777777666666666666777777666666666555555444444444333444444555666777888888777777777777777777777777555444444444444555666666666777999:::;;;;;;::::::777888:::;;;<<<;;;;;;::::::999888666666666777777666666666666666555555555777777777666666666555555555555555666777777888888777777666555444444333333444444555555666666777777666666555444444444555555666666666666777888999:::<<>><<>>>>>==================>>>>>>>>>>>>:::;;;;;;<<<===>>>???@@@;;;;;;;;;;;;;;;:::999999999888888777555444444333444444444555444444444333777666555333111000//////111111000111111222333444111111111111111111111111222222111111000000//////////////////............//////////////////000000---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......222000......///111111111++++++,,,---...///000000000111111000///111888===IIIJJJSSS```mmmyyy~~~zzzrrrkkkjjjnnnxxxtttoooiiilllttt666666777777777777777777444555555666666777777777666666666666666666666666666555555444444333333222333333444555555666777777666666666666666666666666444333333333333444555555666777888::::::::::::999888999:::<<<<<<======<<<;;;:::888777777777888888777777666666555555666666777777666666666555555555888888888777777666555555666555555444444333333333555555666666666777777777888888777555555444444444555555666777888999999:::;;;===>>>>>><<<;;;<<<===@@@BBBIIISSS]]]bbbbbb```[[[^^^fffpppyyyzzztttmmmiiiaaabbbcccdddccccccbbbccceeeeeefffffffffiiinnnqqqxxx~~~~~~zzztttqqqooommmjjjhhhiiihhhfffeeecccbbbbbbaaacccaaaaaacccdddeeellluuu~~~zzzpppfffsss}}}iii]]]YYYVVVOOOGGGHHHFFFCCC@@@>>>=========???>>>>>>>>>=========<<<::::::;;;;;;<<<======>>>;;;;;;<<<<<<;;;;;;:::999::::::888777666444333222333444666777777666555444777666444222111000//////000000000000111111222222000000000000111111222222111111000000000/////////////////////.........---.........//////000000000...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,......---,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,---......//////---,,,,,,...//////...,,,,,,---......///000000...///000///...000333666===>>>DDDNNNZZZgggxxx|||rrrgggbbbccctttyyyvvvxxx}}}555555555666666777777888444555555666666666666555555555555666666555555555555555444444333333333222333333444444555555666666555555555555555555555555333333333333333444555555555666777999999999999888888999:::;;;<<<<<<======::::::888777777888999999999888777666666666777777666666666666555555555555777777888888777666555444444444444444333333333333555666666777777888888888::::::888777666666555555444555666777888999::::::999;;;<<<<<<;;;;;;;;;;;;@@@???AAAGGGQQQZZZ___```]]]]]]aaahhhrrr{{{{{{yyyzzzsssnnnbbbbbbaaaaaaaaabbbbbbaaaaaabbbcccccccccdddgggjjjnnnqqqwww{{{uuurrrooollljjjiiigggffffffeeedddcccbbbbbbaaaaaabbbbbbfffjjjmmmqqq{{{}}}nnnhhhooo|||lllYYYPPPQQQSSSOOOIIIHHHFFFCCC@@@>>>===>>>>>>BBBAAA@@@>>>===;;;:::999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::999777666555444333555666888::::::999777666555444333222111111111111000111111222222222222222...//////000000111111222000000//////////////////000000/////////.........------......//////000000//////...---------------++++++,,,,,,,,,---------...---,,,,,,......---,,,---------,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---...//////000...,,,+++,,,...//////...////////////////////////---.../////////111333444777777;;;BBBKKKWWWiiixxx}}}vvvlllaaa]]]^^^fffuuu|||xxxxxxtttzzz555555444444555666777888444444666777777666555444444444555555555555444444444444444444444444444444333333333444444444555555555555555555555555555555444333333333333444555555444555777888999999888888999999999::::::;;;;;;;;;:::999888777777888999999;;;999888666666666777777666666666555555555444444222333555777777777666666222222333333333333333333555555666777888999::::::;;;:::999888777777777777333444666777999:::::::::888999::::::;;;:::::::::???======@@@HHHQQQXXX\\\\\\]]]___dddlllvvv~~~sssyyy|||vvvgggddd```^^^____________]]]^^^``````___```bbbdddgggiiilllqqqwww|||xxxvvvpppooommmkkkiiigggfffeeeccccccbbbbbbbbbbbbcccccc```ccciiiqqqwww}}}mmmgggjjj|||hhh\\\MMMGGGJJJMMMLLLJJJGGGEEEBBB???>>>???@@@AAACCCBBBAAA???<<<:::888888::::::999999999888888888;;;;;;;;;;;;;;;:::999999888888888777777666666666777888:::;;;;;;:::888777333222222111111111222222111111222333333222222111......//////000000000111////////////............000////////////.........------------------......///......---------------++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---+++------------,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++,,,,,,------....../////////...---...000111111000111111000000////////////---......///000111333333555444777;;;@@@IIIYYYggg||||||sssiii___[[[\\\\\\eeeuuu}}}{{{wwwvvvxxxsssvvv|||444444333333444666777888333444666777777666444333333444555555555555444333333333444444555555666666333333333333333444444444444444444444444444444444444444444444444555555666555666888999::::::999888999888888888888888999999999888777666666777888999:::999777555555555666777666666555555555444444444111222444666777666555444111111222222333333333444444444666777999:::<<<<<<999999888777777666777777333444666888999:::::::::888888888999:::::::::999;;;;;;<<<>>>AAAHHHOOOUUUXXX[[[___ccciiirrr}}}|||}}}rrrmmmeee```_________^^^]]]^^^```___^^^]]]^^^___aaacccfffiiilllqqqwww{{{~~~yyytttrrrpppooollllllkkkiiigggfffeeeeeeaaaaaaaaaaaabbbcccdddeeeffflllvvv~~~oooeeekkkyyyvvvWWWQQQIIIDDDEEEGGGHHHIIIEEECCCAAA??????@@@CCCDDDCCCBBB@@@???<<<;;;999888999999999999999999:::::::::::::::::::::999999888666666777777777888888999999::::::::::::999777666333222222111111111111111000111222222222222111000.../////////////////////....................................---------,,,,,,,,,,,,,,,,,,,,,++++++------,,,++++++++++++,,,*********++++++++++++,,,---+++***+++,,,---,,,+++...------------,,,,,,,,,((())))))***************************************************++++++++++++,,,,,,,,,,,,,,,---------...------...000111111///......//////////////////000///......///000111111333333555777888===JJJWWWlll{{{|||qqqeee^^^]]]YYY[[[cccrrr|||yyy{{{}}}444444333333444555777888333444666777777555444222333333444555555444333333222333333444555666777777333333333333333333444444444444444444444444444444555444444444444555666666666777999:::;;;;;;::::::888888777777666777777777888888777666666777888999:::888666444333444555666666666555555555444444444444444666666555444111000111111111222222333333444333444555777999;;;======888777777666666666666666222444666888::::::::::::777777777888::::::999888333666999:::;;;???EEEKKKTTTYYY___dddhhhppp{{{}}}vvvllleeebbbaaaaaa```___aaabbbaaa___^^^^^^^^^]]]```dddggghhhiiikkklllppprrruuuyyy~~~zzztttooollljjjiiihhheeeeeeeeedddbbbaaaaaaaaa`````````aaabbbdddeeefffuuu||||||pppeeecccttt{{{jjjNNNLLLHHHEEECCCCCCEEEGGGDDDBBB@@@>>>???AAADDDGGGAAA@@@???>>>===<<<;;;:::888888999:::;;;;;;<<<===999::::::::::::999888888444555666777888999:::::::::::::::999888777666555444333222111000000000000///000111222222111000///////////////////////////---.....................---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++******))))))******))))))*********+++++++++,,,+++******,,,,,,+++***......---------,,,,,,,,,(((((()))***************************************)))************+++++++++,,,,,,+++++++++++++++++++++***+++,,,//////...---+++,,,,,,---...///000000222000...---.../////////222222444555333555@@@MMM```ppp{{{mmmccc___[[[WWWYYYfffzzz777666555444444555666777999666444555777777555333555666666666555444333333555555666666666666666555333222222111111222222333333333333333444444444555222333666888888777555444999888777666666777777888:::::::::999999999888888:::999888666666888999:::777666555444444555666777999888777555555555666777444555666666555333111000222222222222333444555555888999:::;;;:::888666555444444555555555555555555222444666666555555777999;;;;;;:::::::::999999999888888999:::;;;>>>@@@BBBIIIQQQYYY[[[\\\eeevvvzzzrrrooolllgggbbbaaa```^^^\\\\\\\\\^^^___``````aaabbbdddeeefffffffffhhhkkknnnqqqsssuuuuuu{{{}}}www}}}uuuqqqmmmkkkjjjiiifffcccddddddcccbbbaaaaaaaaaaaa]]]___```aaaccchhhqqqxxxiii]]]bbbrrrkkkYYYOOOLLLIIIEEECCCBBBBBBCCC??????@@@AAABBBBBBBBBBBB>>>===;;;:::999999:::::::::::::::::::::::::::::::::::::::999888777666666666666555555666777888888999999:::999888777555333000000111111111111000000222222111111111111222222000000///...............,,,,,,------.../////////000---)))&&&%%%'''***---,,,,,,,,,++++++*********,,,,,,,,,++++++************,,,------,,,++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++***))))))(((++++++************++++++***+++,,,---........................---,,,+++***........................///////////////000111111222111111000111555<<<@@@PPP___rrrwwwmmmggg]]][[[fffuuuvvvrrrttt}}}777666555444444555666777888666444444666666555222555555555666555555444444555555666666666555444444222222222222222333444444444444555555555666666666555777999;;;<<<;;;999777888888777666666777888999:::999999999888888888888999888777666666777888999777666555444444555666777777777555444444444555555555555555555444333222111222222222333333555666666777888999:::999777555444444444444444444555555555666777999999888888:::;;;;;;::::::::::::999999999999999888888999:::<<<===BBBIIIQQQVVVZZZdddsss~~~~~~}}}~~~yyytttlllfffcccaaa___\\\[[[[[[\\\]]]_________``````aaaaaabbbcccdddfffhhhjjjlllmmmnnnqqqsssuuuvvvvvvxxx|||zzzuuu{{{tttnnnmmmkkkhhhggghhhgggeeecccaaaaaaaaa```______```aaaccceeegggiiimmmuuu}}}tttjjjhhhrrrooo[[[OOOJJJIIIGGGDDDBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>===;;;:::999999:::::::::::::::::::::::::::::::::999999999888777777777777777666666777888888999999999888888777666444444000111111111111111111000222111111000000111111222000000///...............,,,,,,---......//////000000///---+++***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********,,,------,,,++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++***))))))++++++************++++++)))***+++,,,------------+++,,,,,,---------,,,,,,.........------.........///////////////000000111111111000000111444:::>>>HHHUUUiiiyyy|||ooohhheeeiiipppwwwvvvjjjeeejjjlllsss666666555444444555666666666444333333555555444222444444555555666555555555555555555555555444333222111222222333444555666666666666777777777888888888888999;;;<<<===<<<:::999777666666555666777999:::888888888888777777777777888777666555555666777888666666555444444555666666666555444444333333444444666555555444333333333333222222333333555666777888777777888888777666444333222333333333444444444555666888999999999999:::<<<:::::::::999999999888888:::999888777666777888888;;;???FFFMMMUUUaaannnwww~~~}}}vvvxxxyyyrrrllliiieee```]]]\\\]]]]]]^^^^^^^^^]]]]]]]]]^^^^^^aaabbbbbbcccdddeeefffggghhhiiijjjkkkkkknnnqqqtttvvvxxx||||||xxxuuutttsss{{{~~~xxxuuutttqqqkkkggggggeeeddddddeeefffeeedddaaabbbbbbbbb``````aaabbbiiimmmsssyyyzzzpppqqqttt|||nnn[[[NNNJJJEEEEEEDDDCCCBBB@@@???>>>AAAAAAAAA@@@@@@???>>>======<<<;;;999999999::::::::::::::::::::::::::::::999999888888888888888888999888888888888999::::::999888777666555444444444111111222222222222111111222111111000000111111222000000///...............,,,------......///000000/////////......---,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******,,,------,,,++++++,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......------,,,,,,+++******++++++************++++++))))))***+++,,,,,,,,,,,,)))***+++,,,------------///...---,,,,,,---.../////////......//////000111///000000///000333777;;;>>>KKK]]]nnn|||~~~|||yyyuuuooolllqqqyyy~~~jjj___[[[[[[```hhhrrr555555555555555555555555444333333333333333333222333333444555666666666555555555555555444333222222111222333555666777888888888888888999999999::::::666777999::::::999888777666555555555666777999:::777777777777777666666666777666555555555555666777555555555555555555555555555555444444444444444444666555444333222333444444333333333444666777999:::666666666666666444333222111222222333333444444444444666777777666666777888999999999999888888888888999888777666666666777888888:::>>>DDDOOO\\\iiiqqqwww{{{}}}~~~tttqqqsss}}}{{{wwwqqqjjjdddaaa___^^^]]]]]]\\\[[[[[[\\\]]]]]]``````aaabbbcccdddeeefffdddddddddeeefffhhhkkkmmmmmmnnnqqqtttwwwyyyzzz{{{zzz|||~~~~~~}}}}}}xxxwwwwwwvvvwwwxxxyyyyyytttsssqqqllliiijjjooossszzzyyyvvvsssqqqpppnnnjjjhhhdddcccbbbbbbcccdddeeeeeeggghhhiiihhheeeeeegggjjjqqqyyy|||yyyzzzqqq\\\MMMHHHHHHAAABBBCCCCCCBBB@@@>>>===???????????????>>>===<<<===<<<:::999999999::::::::::::::::::::::::::::::888888888888888999999999::::::999999999999::::::999888666444333333333444222222222333333222222222111111000000000000111111000000///...............---------...//////000000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------+++***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000////////////......---,,,,,,++++++++++++************++++++)))***+++,,,,,,------,,,++++++,,,---------------000...---,,,,,,---...000///............///000000...////////////111444777888CCCTTTfffuuuwwwkkkiiilll|||uuuggg\\\ZZZZZZ]]]bbbppp444444555555555555444444222333333333333222333333333333444555666666666555444444555555444333333222111222444666888999999:::999999999999:::::::::;;;666666777888888777666555555555555555555777999:::666666666666666666666666666555555555555555555666444444555555555555444444555555555555555555555555666555444333222333444555444444444555666777999999666666555555444333333222111111222222333444555555333444666555444444555666999999888888888777777777777777666666666888999:::;;;999999>>>HHHVVVccckkkjjjmmmnnnpppwww|||sssnnnsss{{{wwwnnngggbbb___\\\[[[ZZZYYYZZZ[[[\\\]]]___```bbbdddfffgggggggggcccbbbaaabbbccceeefffgggfffgggiiikkknnnoooqqqqqqppprrruuuvvvwwwxxx{{{}}}zzz|||}}}{{{yyywwwvvvsssssssssrrrqqqqqqpppppppppoooooonnnmmmmmmmmmmmmhhhhhhgggdddbbbeeemmmttt{{{wwwtttrrrrrrqqqnnnlllkkkiiifffeeedddcccbbb```aaabbbeeehhhqqqssssssqqqnnnnnnsssxxx}}}|||nnn[[[MMMGGGEEEEEE@@@BBBCCCDDDCCCAAA>>>===;;;<<<<<<===>>>>>>======<<<;;;:::999888999::::::::::::::::::::::::::::::888888888888888999999999::::::999999888999999:::999777555333222222333333222222222333333222222222111000000000000000000111000000///...............------......///000000111111///---+++***+++---...++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000///////////////...------,,,,,,+++++++++************++++++***+++,,,---...........................---,,,,,,///...------------...///...............//////000...///000/////////111333333<<>>===999:::;;;<<<============;;;:::999888888999:::;;;::::::::::::::::::::::::999999888888888888888888999999888777777777777888888777666555444333333333111111222222222222111111111000000//////000000111000000///...............---......//////000111111333111///,,,,,,---...000***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///......------,,,++++++++++++************++++++++++++,,,---........................---,,,+++***..............................------......///000...///000000//////000111000666???JJJWWWdddqqqxxxvvvkkkdddbbbhhhppp{{{zzzrrreeebbb______```gggwww333444444555555444444333111333555444333222444666555555555666555555444444333444555555666666666666444555888:::;;;;;;::::::777777888888888999999999888888888777777777666666777666555444555555777777666666666777777888888888666666666777777666666666333444444555555444444333222333444555666555555444333333444444555444444333666555555444444555555666777666555444444333333333222222333444555666777777666777888777666555666777888888777777777666666666666666555666777888:::;;;999::::::;;;===DDDLLLSSS\\\```bbbbbbgggooouuuvvvtttvvvyyy}}}uuupppjjjhhheeebbb``````aaabbbgggjjjnnnrrrssspppmmmjjjfffccc___^^^___```___]]]___^^^_________```aaabbbdddfffiiijjjjjjiiijjjkkkiiijjjlllmmmoooooopppppplllllllllllllllkkkjjjjjjdddddddddddddddddddddcccccccccbbbbbb```___^^^]]]\\\\\\\\\\\\^^^bbbgggkkkwwwwwwvvvtttqqqnnnkkkjjjkkkmmmkkkkkkkkkiiigggeeeddddddccccccccceeeiiisssyyysssrrr}}}mmmbbbVVVOOONNNMMMIIIEEEBBBBBBBBBBBBAAA???===<<<::::::;;;;;;;;;;;;;;;:::::::::999888888999:::;;;:::::::::::::::::::::::::::999999999888777777777777777666555555555555555777777777666555444333222000111111111111111111000000000////////////000000000000///........................///000000111111111000///...------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,***)))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------,,,+++++++++++++++************++++++******+++---------------++++++,,,,,,,,,+++******,,,---...000000...---,,,...------------...//////...000111111000......///000222666<<>>CCCBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;:::999888888:::999888888888999:::;;;::::::::::::::::::::::::;;;::::::999888777666666666666555444444444444444777777888888777555333222000000111111111111000000000000////////////000000000000///.....................//////000000111111,,,,,,......---,,,)))(((*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))***,,,,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,+++******++++++************++++++))))))***+++,,,,,,,,,,,,'''((()))***************+++---///111111///---+++...------------...//////...000222222000.........222222222444888>>>EEEJJJZZZjjj|||vvvkkkZZZXXXVVV[[[kkk~~~{{{{{{xxxvvvxxxxxxuuuvvvyyywww333333333333333333333333222222222222333555777888999888777666555444333333555444444555777777666555333333444555666777888888888888777777777777888888666555444333222333333444777777666666666666777777888888999888555444555555555555666666777777888888222111111111111111222222333333333444444555555555777666666666666555555555222333444555666666666666555555444333333333333444666666555555555444444444444555777888999888666555666666666666666666666666555555555555555666777777777666666666999<<<@@@CCCQQQTTTXXX]]]bbbhhhnnnrrrxxxxxxzzz}}}yyyqqqsssxxx{{{|||yyytttoookkkbbbaaa```___^^^^^^^^^___bbb^^^ZZZYYYZZZ[[[[[[YYY]]]^^^```___^^^^^^___```dddaaa___aaadddfffdddaaaddddddccccccbbb```___^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZXXXYYY[[[]]]```bbbdddeeepppoooooonnnmmmlllkkkkkkjjjiiihhhhhhiiihhheeedddaaaccceeeeeedddccccccdddjjjmmmrrrzzzuuukkkfffZZZfff}}}ooo^^^OOONNNKKKGGGDDDAAA@@@?????????@@@@@@???>>><<<;;;===<<<<<<;;;;;;:::999999777888999999;;;;;;<<<===;;;:::999888777888999::::::::::::999888777555555555555444444444333333333555555555666666666666666///000111222222111000///111000///......///000111111000///...------...//////000111111111///...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,))))))*********+++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------------------------+++++++++*********))))))******))))))))))))******,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111000///////////////000111222333444555888===@@@LLL\\\tttuuummmaaaYYYSSSVVV[[[cccrrr~~~|||}}}333333333333333333333333222222222222333555777888888888777666555444333333555555444666777888777555333444444555777888888999888777777666666777777888888777666444444444555666777777666666666666777777777888999888555444555666666666666666666777777777333222111111111111111222333333333444444555555555666666666555555555444444222333444555555666555555555555444333333333333444666555555555444444444444444555666888888777666555555555555555555555555555555555555555555666666777999888666666777:::===???HHHLLLRRRYYY___eeekkknnnrrruuuyyy~~~{{{ssslllfffbbbcccccccccccccccbbbaaaaaabbb___ZZZXXXYYYYYYXXXWWWVVVXXXZZZ[[[[[[\\\^^^```^^^___```bbbcccdddeeefffeeedddcccaaa___]]][[[ZZZ[[[ZZZYYYXXXWWWVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWXXXZZZ\\\___bbbdddeeehhhhhhiiijjjkkkllllllmmmooonnnlllkkkjjjiiigggfffdddeeeeeeeeeeeegggkkknnnuuuyyytttggg```^^^jjjxxxppp___RRRJJJIIIGGGEEECCCAAA@@@@@@???@@@@@@@@@@@@>>>===<<<<<<;;;;;;::::::999888888777777888888999:::::::::::::::999999999999999:::;;;;;;::::::999777666555666666555555555444444444444444444444444444444444///000111111111111000///111000///......///000111111000///...------...//////000000111000///...---......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++*********++++++*********++++++++++++,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------,,,++++++++++++*********++++++************++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...//////////////////...............///111222333333444666:::>>>HHHVVVkkk~~~~~~xxxlllccc[[[XXXWWWYYYbbblllpppvvv|||yyy{{{333333333333333333333333222222222222333444666777888777777666555444333333666555555666888888777555444444555666777888999999777777666666666666777777999888777666666666777777777666666555555666666777777888999777555444555666777777666666666666666666444333222111111111111111444444444444444555555555555555444444444333333333333333444555555444444444555555444333333333333333555555555555444444444444333444666777777777666555444444444444444444444444555555444444555555666777:::888777666555777888:::===AAAIIIPPPXXX___eeejjjmmmpppvvv}}}vvvkkkdddaaa______```cccdddeeeeeedddcccaaa]]]YYYVVVUUUTTTSSSRRRSSSUUUXXXYYYZZZ[[[\\\^^^\\\```dddfffggghhhjjjmmmhhhfffddd```]]]ZZZXXXWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXZZZ]]]```bbbdddeeeaaacccfffiiimmmqqqtttuuutttrrroookkkhhhgggffffffgggggghhhiiilllrrryyyqqqeeebbbdddgggyyy{{{jjjZZZOOOIIIDDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>===;;;;;;::::::999888888888888888888888888888888888999999:::::::::::::::999;;;;;;;;;:::999888777666666666666666555555555555333333333222222111111111///000000111111000000///000//////......//////000000///......---........./////////000//////...---///...------,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,------------,,,************************+++,,,---......///......---------------------...111222222222222444777:::AAAKKK]]]ppp}}}tttjjjbbbZZZTTTTTTWWWXXX```nnn}}}ttthhhbbbbbbhhhrrr222222222222222222222222222222222111222444555666777777666555555444333333666555555666888888777555555555666666777888888999777666666555555666666777888888777777777777777777666666666555555666666666777888888777666555555666777777777666666555555444444444333222111111111111444444444555555555555555444444444333333333222222333333444444444333333222555444333333222222333333444444444444444444444444333444555666666666555555444444444444444444444444555444444444444555666666888777666555444555666777666:::???FFFNNNWWW```fffiiimmmrrrwww|||qqqhhhfffhhhiiidddeeeeeefffggghhhhhhiiiccc```\\\XXXVVVTTTSSSRRRUUUXXX[[[\\\]]]]]]___```dddfffiiimmmpppqqqrrrqqqiiigggccc^^^YYYVVVTTTSSSVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXYYY[[[]]]___aaaccccccaaaccchhhmmmtttzzz~~~}}}zzzvvvpppllljjjkkklllmmmooossswww}}}tttddd```gggttt}}}xxxiiiZZZOOOJJJIIIBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>><<<<<<;;;::::::999999888999999888888888777777777777888:::;;;;;;;;;999999;;;;;;;;;::::::999777777555555555555444444444444444333333222111000000///000000000000000/////////////////////////////////...................................................------,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,---------------------------------,,,,,,,,,+++++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---,,,------...............000111222111111111333666;;;AAAOOO```rrr}}}rrrggg\\\TTTQQQLLLPPP[[[hhhttt}}}{{{hhh\\\YYYVVV[[[hhh{{{222222222222222222222222333222111111222333555666666666555555444444333333555444444555777777666555555555666666777777888888666666555555555555666666555666666666666666666666666666555555555555666666666777888777666555666777777777666666555555444444444444333222111111222222555555555555555555555555444333333333333222222222222333333333333333222111444444333222222222222333333333444444444444444444333333444555555555555555444444444444444444444444444444444444444555666666555444444444444555666777444666999===DDDNNNYYY```gggiiikkknnnqqqwwwsssnnnpppuuuyyyxxxuuupppllljjjjjjlllmmmhhhfffbbb^^^ZZZXXXXXXXXXXXX[[[```ccceeegggiiikkkpppmmmmmmrrryyyzzzuuunnneeebbb]]]XXXSSSQQQPPPOOOSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYY[[[]]]^^^___```aaadddiiipppwww~~~|||xxxwwwyyy|||~~~lll```cccrrrzzziiiZZZPPPLLLKKKJJJCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????=========<<<;;;;;;:::::::::::::::999888888777777666777999:::;;;:::999888::::::::::::999888888777444444444333333333222222555444444333222111111000111000000/////////............////////////......------..................------------------......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,+++++++++************+++,,,,,,------,,,,,,---------------------------------,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,---...////////////...///000111111000///111333666:::CCCRRRcccrrr}}}xxxkkk^^^UUUQQQNNNOOOVVV^^^hhhxxxnnn```\\\ZZZWWW[[[eeesss222222222222222222222222333222111111111333444555555555555444444444333333444333333444666666555333444555555555666666666777555555444444444444555555444444555666666666555555666555555444444555555666666777888777666555666777666666555555555555555555333333222222222222333333666666666555555555555555444444333333333222222222111111222333333222222222444444333222222222222222333333333333444444444444333333333333444444555555444444444444444444444444444444333333444444555666333333333444555666777888555555666888===FFFPPPWWWaaabbbddddddgggnnnxxx}}}zzzqqqkkkiiijjjkkkiiihhhfffbbb^^^\\\]]]^^^___dddkkkpppuuuxxx{{{}}}|||wwwtttxxx}}}|||rrrhhh___\\\VVVQQQNNNMMMMMMNNNQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWXXX[[[]]]___aaabbbcccfffkkkqqqwww}}}zzzpppffffffsssqqq^^^PPPKKKKKKIIIGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>??????>>>>>>======<<<;;;;;;;;;:::::::::999999888888888666666777888999999999999999999999999999888777666333333333333222222222111555444444333333222222222111111000///............---......//////......---,,,,,,---............---------,,,,,,,,,---......------,,,++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,++++++++++++***))))))))))))))))))******++++++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,...///000000///......///111000//////000111333666<<>>======>>>>>>>>>======<<<;;;;;;::::::888888888888888777777777555555555555666777888999777777888888888777666666444444333333333222222222333333333333333333333333222111///...------......------...//////...------+++,,,---.........------,,,,,,+++++++++,,,......//////...------------...++++++++++++++++++++++++++++++,,,,,,,,,+++***)))*********++++++++++++,,,++++++++++++***************+++,,,,,,------,,,,,,------------------------,,,++++++++++++*********+++******))))))******+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***+++---/////////...------///000111000///000111222444777;;;BBBMMM[[[eeepppyyyssskkk___VVVSSSPPPQQQ___qqquuuqqqsssqqqiiieeefffddddddppp111111111111111111111111333222111111111222333444444444444444444444333333222111111222444444333111333333444444444444444444555444444333333444444555333444555777777777666555555555555444444555555555555666888777666666777888333444444555555666666666111111111222333444555666777777666666555555555444555555444444444444333333...///000111222333333333444333222222111111222222222222222333333444444444333333222222333333444555111111111111111111111111444333333333333444555555555555555555555555555555111444666888999;;;>>>@@@MMMRRRXXX\\\___eeeooovvvzzz{{{~~~{{{zzz}}}zzzoooggg___\\\WWWSSSRRRTTTWWWYYYWWWWWWWWWXXXYYYZZZ[[[\\\ZZZYYYYYYYYYYYYZZZ[[[[[[\\\^^^bbbhhhnnnssswwwyyyyyyzzz}}}yyyqqqxxxzzz}}}aaaZZZQQQKKKHHHFFFCCCAAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@???============>>>===<<<<<<;;;;;;:::999999666666666777777777777777555444444444444666888999666777777777777666666555555555444444444333333333222222222222222333333333222111///...---------...,,,---...//////...---,,,***+++---...///...------,,,,,,+++***+++,,,...///111111000///////////////++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))*********++++++++++++++++++************)))++++++,,,---------,,,,,,------------------------+++++++++*********)))))),,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,------------,,,************************,,,,,,,,,------,,,++++++((())),,,.........---,,,,,,...000111000000000222222444555444777@@@OOOZZZfffooo}}}~~~rrrhhhcccZZZTTT\\\kkkyyy~~~zzz}}}|||zzzzzzsssiiimmmxxx000000000000111111111111000000111222333333444444444333444666999888444000111222333333111111222333333333111111111111333333444444444444444444444333888777555444444555666777777666555333333444555555999999888888777666666666555555666666666666555555111222333333444444333333666666555555555444444444444333333222111000//////111111111222222333333333222222333333444555666666888777666555444333333333222222222222222222222222111111222222222333333333333333333333333333333333222222222333333444444444555444444444555888:::<<>><<<::::::;;;<<<===<<<>>>===;;;:::999::::::;;;888888777777777777888888777777777777666666666555777777777777777777777777777666666444333222111111222222111000000111111222////////////............++++++,,,---.......................................---,,,,,,,,,,,,---...//////...------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************)))((((((((()))***+++,,,---------***++++++,,,,,,++++++***,,,---.........---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******************+++***))))))******(((&&&,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///222222222333777;;;@@@CCCSSS[[[hhhwww~~~qqqgggaaa```aaaoooyyy}}}zzz//////000000000111111111///000000111111222222222444333444666888777444000111222333333111111222333444333222111111222333444333333333333333333444444666555555555555555666666666666555444444555666777999999888777777666666555555555666666666666555555222222333444444444444444666666555555555444444444222222222222111111111111111111111222222333333333222222333333444555555555666666555444333333222222222222222222222222222222111111111222222222333333333333333333333333333333222222222333333333444444444444333333444666888999===BBBJJJQQQXXX^^^cccfffmmmvvv~~~yyywww|||zzzuuulllllllllkkklllqqqwww{{{zzzxxxuuusssrrrrrrtttuuuzzzyyywwwttttttvvv{{{vvvuuu}}}uuudddXXXQQQMMMHHHDDDBBBBBBAAA@@@????????????????????????>>><<<:::999;;;<<<<<<<<<<<<;;;999888888999::::::999888777777777777777888666666666666666666666666666666666666666666666666666666555444333222111111111111111111111111000000////////////............,,,,,,---.........---------------..................---,,,,,,,,,,,,---...//////...---------------+++,,,,,,------,,,,,,+++***************************************)))(((((('''((()))******************++++++,,,,,,++++++***+++,,,------------,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------,,,...000555999;;;AAAIIIUUUcccooo{{{{{{rrrllliiiggglllvvv//////000000000000111111000000000000000000000000333333444555777666333111111222333333111111222333444444333333333333444444111111111222333333333444333333444555666666666666555555555555666777888888888888888777666666555555444555555666666555555444222333444444555555444444555555555555555444444444111111111111222222333333111111111222222222222222222222222333333444444555444444333333222111111111111111111111111111222222111111111222222222222333333333333333333333333333222222222222333333333333444333222222222333555666777;;;BBBHHHOOOVVV]]]aaadddoooyyy}}}wwwpppsss|||~~~}}}zzz}}}zzzsssrrr~~~qqq```SSSLLLJJJGGGCCCAAAAAAAAAAAA@@@===========================;;;999999:::<<<<<<;;;999999888777777888:::::::::999888777777777777777666666777777777777777666555555555555555555555555666555444444333222111111///000111222222111000000////////////............---............---,,,,,,,,,,,,------.........///------,,,,,,,,,,,,------.........---------------++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((***************)))((((((((())))))*********))))))******++++++++++++*********++++++,,,,,,,,,++++++---------,,,,,,,,,++++++))))))))))))))))))))))))************************(((+++------+++)))+++---++++++************++++++,,,,,,++++++*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,///......///111444777999222999BBBKKKVVVeeevvv|||tttgggfffeeegggmmmuuu}}}////////////000000000111000000000000000000000///222333444555555444333111111222333333111111222333444444444444444444444444//////000111222333333444000222444555666666555555444444555666777888999:::888777777666666555444444444444444555555444444444333333444555555555555444555555555555555555555555222222222222222222222222111111111111111222222222111222222222333333333444222222222111111000000///000000000111111111111111111111111111222222222222222222222222222222222222222222222222222222222333444444333222222222333444444666;;;@@@FFFNNNVVV[[[___iiissswwwzzz~~~~~~{{{tttuuuzzz~~~wwwqqqjjjsss~~~mmm^^^SSSKKKHHHFFFDDDAAA???@@@@@@@@@???===========================;;;999888:::;;;;;;;;;999888777777888999:::;;;::::::999888777777777777777777888999999999888888444444444444444444444444444444444333222111111000///000222444444333111000////////////............////////////...---,,,++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((***************)))((((((++++++,,,,,,,,,++++++*********++++++++++++******)))*********++++++++++++---------,,,,,,,,,,,,+++))))))))))))))))))))))))***************+++++++++(((,,,///---)))&&&))),,,++++++************++++++,,,,,,++++++******))))))************++++++++++++++++++++++++,,,,,,,,,,,,222111111111222444666777000555999===EEETTTiiiyyyvvvoooccc[[[XXX]]]eeekkkyyy...////////////000000000111111111111111111000000111222333444333333222222111222333333111111222333444444444444444444444444//////000111111222333333000111333555555555555444333444555666888999999:::777777666666555444444444333333444444444444333333222333444444555555444444444555555555555555555555444444333333222111111000111111111111111111111111111111111222222222222222///000000111111000///.../////////000000111111111000000111111111222222222222222222222222222222222222222222222222222222222444444333333333222333333222444777:::???FFFOOOTTT[[[eeemmmqqqtttyyy|||}}}~~~~~~sssjjjhhhiiinnnkkkZZZQQQMMMIIIFFFFFFDDDAAA@@@@@@???>>>===========================<<<:::888888999:::::::::999999888888999:::;;;<<<::::::999888888777888888888999;;;<<<<<<;;;:::999444444444444444444444444333333333222111111000000000111333555555444333222////////////............000000000///...---,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,++++++***)))******++++++******)))))))))))))))******++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++---111444111,,,(((***---+++******))))))******++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,------------...------------...///000111333666777===LLLaaaqqqzzz|||jjjZZZQQQQQQVVV[[[fffqqq......////////////000000111111111111111111111111000222333333222111222333111222333333111111222333333333444444444444333333000000000111222222222333111111222333444444444444222333555666777888888888666666666555444444333333222333333444444333333222111222333333444444333333444444444555555555555555555555444333222111000000111111111111111000000000111111111111111111111111...///000111111000///.........//////000000111111000000000111111111111222222222222222222222222222222222222222222111111111333333333333333222222222222333555666:::???GGGLLLUUU^^^fffjjjooovvv{{{}}}|||zzznnneeebbbgggnnnsss]]]OOOJJJIIIFFFCCCEEECCCAAA@@@??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777888::::::999::::::999888888999;;;<<<999999888888888999999::::::;;;<<<======;;;999888444444444444444444444444222222222111111111000000000111222444444444333333////////////............000000000///...---,,,+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......,,,+++*********++++++++++++*********************************************)))((((((((())))))*********))))))))))))************))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,---///000///+++((((((*********))))))))))))******************************)))))))))************+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---///111444:::GGGYYYffftttzzzrrr```TTTPPPQQQSSSXXX```kkkwww........./////////000000...//////000000111111111000222333333111000111333111222333333111111222333111222333444444333222111111222222222222222222222333222222222222222333333222333444666777777777666666666555555444333333222222222333333333333222222000111222222333333222222444444444555555555666666444444444333333222222222222111111111000000000///111111111111111111111000---///000111111000///...------...//////000111111000000000000111111111111111111111111111111111111222222222222111111111000000000111111222111111111222333333444555999???CCCKKKUUU```eeekkktttzzz{{{{{{~~~|||{{{{{{tttnnnlllmmmqqq|||lllbbbTTTKKKGGGEEECCCAAABBBAAA???>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999999999::::::888777777888999999888888888888999:::;;;;;;999;;;<<<<<<;;;999666555444444444444444444444444111111111111111000000000//////000111111222333333////////////............///////////////...---,,,...------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***+++,,,---......,,,+++)))******++++++++++++*********************************************)))(((((('''((()))***************))))))************))))))******))))))***+++---...++++++*********)))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******))))))((((((******))))))))))))******(((((())))))******++++++))))))))))))************++++++++++++,,,,,,,,,,,,---------....../////////+++---///222888BBBMMMUUU```fffooowww{{{mmmbbb[[[YYYYYYXXX[[[^^^aaagggqqq}}}............/////////000,,,------...///000111111000222333222000///111333111222333333111111222333111111333333333333111111333333333222222222222222444333222111111111222333222333444666666666555555666555555444444333222222222222222333333222222222000000111222222222222111444444444555555555666666222222333333333333444444222111111111000000//////111111111000000000000000---///000222222111///...---------...///000000111000000000000111111111111111111111111111111111111222222222222111111000000......///000000000000000222222333222333666:::===CCCOOO[[[cccjjjrrrxxxxxx}}}~~~~~~~~~rrrlllkkkkkkkkkllliiikkksss||||||oooWWWTTTPPPJJJFFFCCCBBBBBB???>>>======>>>???===<<<999999999999999999999999;;;999777666888999999999:::999888666666666777777777777777888999:::<<<<<<999:::;;;;;;:::777444222555555555555555555555555111111111111000000000000............///000222222000/////////............//////////////////...---///...------,,,+++***)))***+++,,,------,,,+++***+++,,,---......,,,***)))******++++++++++++*********************************************)))((((((((()))***+++,,,---------))))))************))))))+++******)))***,,,...///*********))))))))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,***))))))+++---...---,,,******))))))))))))******''''''((()))***+++,,,,,,))))))))))))************)))************+++++++++,,,,,,,,,------...............000333888>>>CCCGGGGGGMMMUUU___iiittt~~~xxxoooiiieeeccc___^^^[[[WWWVVV[[[eeemmm////////////000000000000111111000///////////////222222111111000/////////222222111111111111222222111222333333333333222111222222111111111111222222222222111111111111111111222333444555555555444333444444444444444444444444444444333333222111000000111111000000000000111111///000222444555555555444333333333222222222222222000000000000////////////111111000///////////////444333222000///---,,,+++////////////////////////000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111000111222444666888???EEEPPPZZZccckkkqqquuutttzzzwwwjjjaaaaaaeeejjjmmmnnnooovvv}}}kkk___VVVPPPJJJEEECCCAAA>>>;;;>>>=========<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999888777777777888999888777666555666777999;;;;;;;;;;;;:::999888777777111222333444444444333333111111000///////////////000000000000000000///...///...---,,,,,,---//////111111000000////////////************************...------,,,+++***))))))++++++******++++++,,,---))))))))))))((((((((((((---+++((((((((()))))))))+++***((('''''''''((()))************))))))))))))(((((()))***************)))************+++++++++*********))))))'''&&&&&&'''((())))))(((((()))***)))************+++++++++***************++++++++++++++++++*********))))))))))))(((((((((((())))))************))))))))))))))))))))))))************)))((('''''''''(((******000111333666999;;;<<<<<<===>>>BBBHHHQQQ^^^llluuu{{{tttppppppkkkccc[[[WWWVVVWWWYYYgggnnnzzz////////////000000000000111000//////......//////111111111000000000000000222111111000000111111222111222222333333222222111222111111000000111111222222222222222222222222222333444555666666666555555444444444444444444333333666555555444333333222222111111000000000000111111000111222444444444444333111111111222222222222222111000000000////////////111111000///////////////000000000//////.........//////////////////////////////000000000111111111111111111000000000//////////////////////////////000000000000000000000000111111111111222333555666:::@@@IIISSS\\\eeennnssssssvvv{{{~~~zzzpppkkkgggfffkkkrrrxxx{{{}}}nnn^^^RRRNNNKKKFFFDDDCCCBBB???======<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;999888777666666777999:::888888888888777666555444222333444444444444222222111111000/////////////////////000000000/////////000///...---,,,------...////////////.........---++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---+++++++++*********))))))---+++(((((()))***)))))),,,,,,***)))))))))***+++((('''''''''''''''''''''(((((()))***************))))))*********+++++++++************)))((('''&&&%%%'''((()))((()))***,,,))))))*********+++++++++(((((())))))*********++++++++++++*********))))))))))))(((((((((((())))))************))))))))))))))))))))))))************,,,,,,+++***+++,,,---......///111333555777888888555666777:::???HHHRRRYYYjjjvvv|||zzzuuulllccc\\\YYYXXXVVV[[[bbbjjjsss~~~////////////000000000000000///......------......//////000000000000111111222111111000000111111222111111222333333222111111222111111000000111111222333333333333333333333333444555666666777777666666555555555444444333333333555444444333333222222222111111000000000000111111222222333333333333222222///000000111111222222222111111000000000/////////111111000///////////////,,,------...//////000000000000000000000000000000//////000000000000111111111111000000000000//////////////////////////////000000000000000000000000222222111000111222333444555999???GGGPPP[[[ffflllnnnooorrrwww~~~|||tttvvv~~~xxxsssqqqooommmjjjmmmrrr{{{wwwjjj\\\PPPGGGEEEDDDCCCCCCCCCBBB@@@>>><<<<<<<<<;;;;;;;;;::::::999888888777777888888999;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999;;;<<<===;;;:::888666666777999::::::;;;;;;::::::999888777444444555555444333111000111111000/////////000000////////////////////////000///...---,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,***)))(((*********))),,,++++++***)))*********''''''''''''''''''''''''(((((()))***************)))))))))*********++++++++++++++++++***)))(((((($$$&&&(((((())))))+++---)))))))))*********++++++(((((())))))***+++,,,,,,+++************)))))))))***))))))(((((())))))***************))))))))))))))))))))))))************------,,,,,,------...///,,,---...000111222222222111111111111333888???DDDQQQ\\\jjjvvvvvvjjjbbb___XXXVVVSSSSSSXXXcccpppyyy////////////000000000000//////...---------------......//////000111111222111111000000000000111111111111222222222222111111111111000000000000111111111111222222222222333333444444555555666666666666555555555444444333333222222222111111111000000000222111111000000111111222333333333333222222111111......///000111222222222111111111000000000//////111000000///////////////+++,,,,,,---...///000000000000000000000000000000////////////000000000111111000000000////////////////////////////////////000000000000000000000000222222000000000000111222222444777<<>>???<<<:::888777666777888999;;;<<<<<<<<<;;;;;;:::999555666666666444333111000111111000000///000000111/////////////////////000---------------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++,,,***))))))***+++***)))***))))))(((((((((((((((((((((((()))))))))))))))(((((()))***************))))))))))))************+++++++++++++++***))))))%%%'''((()))((()))***,,,))))))))))))************))))))***+++,,,------...************))))))))))))***))))))))))))))))))***************)))))))))(((((()))))))))*********************+++++++++,,,,,,++++++,,,---.............../////////000333888<<>>>>>>>>>>>============::::::999999999999::::::::::::::::::;;;;;;<<<<<<999999888999:::<<<>>>@@@;;;:::888666666777888999777888888888888777777666666666666666555333111///111111000000000000111111222111000////////////000***++++++,,,---...//////***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++******++++++,,,---++++++++++++************+++***)))***+++,,,+++)))))))))))))))((((((((('''''''''(((((()))))))))***(((((()))***************(((((()))))))))************++++++++++++******)))((()))***)))((('''((()))(((((()))))))))*********((((((((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******************)))))))))(((((()))))))))************((())))))***************++++++,,,------------,,,+++,,,---......000333555::::::;;;???GGGSSSaaakkkvvv~~~tttkkk^^^SSSMMMMMMOOORRR////////////000000000000000///......------......------...//////000111111111000000//////000000111222111000000000000111222111000000//////000000111......//////000111111111444333333333333444555555444444444444444444444444444444444444444444444444222222111111111111222222444333222111111111111111///000000111111222222222222222111111111000000000111111000////////////////////////...............////////////////////////......////////////000000000000////////////..............................////////////////////////111000///.........///000111222222222555:::AAAFFFRRRZZZbbbdddeeeooo~~~|||~~~|||tttooouuuyyynnn^^^QQQJJJFFFDDDCCCBBBDDDFFFFFFCCCAAA???????????????>>>>>>>>>======;;;::::::::::::::::::;;;888888999999::::::;;;;;;888777777888999;;;===>>>:::999777555555666888999777888888888888888777777666666777666555333111000111111000000000111222222555444222000/////////000)))***+++---............++++++++++++,,,,,,,,,,,,------------------------...------,,,+++***)))(((++++++******++++++,,,---************))))))))))))******)))+++,,,---+++******++++++++++++***))))))%%%%%%%%%&&&&&&''''''((((((((()))***************((((((((()))))))))******)))***************)))))))))***+++***'''&&&'''(((((((((((()))))))))******&&&&&&&&&''''''''''''((((((((()))))))))))))))***+++******))))))******+++************))))))))))))))))))))))))************((()))***++++++++++++***++++++,,,,,,------,,,,,,---...000000//////000111333222555:::===@@@FFFMMM^^^gggttt}}}pppbbbWWWOOOIIIFFF////////////000000000000111000//////......//////---.........///000000000000000////////////000000222111000//////000111222000000////////////000000...//////000111111222222555444444333444555666777222333333444444555555555555555555555555555555555333222222111111222222333333222111000000111111222111111111222222222222222222222222111111111000000111111000///////////////////////////////////////------------------------........./////////000000000000/////////.................................///////////////////////////...---------...///000000111222333444777;;;>>>GGGOOOWWW[[[]]]dddrrr}}}~~~}}}}}}zzztttrrrwwwpppeee]]]RRRJJJGGGEEECCCAAAAAACCCEEEDDDBBB??????@@@>>>>>>>>>>>>============::::::999999999999::::::666777777888999999::::::777666666666777888:::;;;888777555444444666888999888999999::::::999999999555666666666555444222111111111000000111111222333888777444111000//////000+++,,,------------++++++,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********++++++******++++++,,,---+++*********))))))))))))***)))***+++------,,,******++++++,,,+++***)))((($$$$$$%%%&&&&&&'''(((((((((((()))***************(((((((((((()))))))))***((())))))******))))))(((((()))***)))((('''((()))(((((((((((()))))))))***((((((((((((''''''''''''(((((((((((())))))******+++******))))))******+++************))))))))))))))))))))))))************((()))***+++++++++******)))***+++,,,,,,,,,,,,,,,+++---000111000//////000///...222777888555777<<>>DDDMMMSSSWWW[[[bbbhhhtttzzz|||}}}pppaaaYYYUUUPPPIIIFFFFFFEEEDDDBBB@@@BBBDDDCCC@@@???@@@BBB>>>=========<<<<<<<<<<<<999999888888888888999999555666666777888888999999666666555555555777888999666555444333444666888999444555555666666666555555555666666666666444333222111111000000111222333333;;;999555222000//////000............---+++)))(((---------....../////////........................***++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++*********))))))***)))***,,,---...,,,***((())))))******((('''&&&&&&&&&''''''((()))******(((((()))***************(((((((((((())))))))))))'''(((((()))))))))((((((&&&((())))))(((((()))+++(((((((((((()))))))))))),,,,,,++++++***)))))))))'''((((((((())))))******++++++************++++++************))))))))))))))))))))))))************&&&'''((()))***)))((((((((()))***++++++,,,,,,+++"""&&&***,,,,,,,,,---......+++---222222///222888555:::AAAGGGOOOZZZhhhrrrxxxooofff```000000000000000000000000111000000///...------,,,............////////////111111000///////////////222222222222222222222222......///000111111222222333222222111111222222333222222444444444444222222444444444444444444444444222333444444555555444444444333222222111111111111333333333333333333333333111111111111111111111111333222000/////////000111222111111111000000//////000000000000000000000000000000000000////////////////////////....................................---...............---------.........//////000000//////............//////000111222222444444555666666:::@@@FFFLLLSSSYYY^^^eeeooovvvyyy|||tttpppmmmmmmuuu{{{jjj\\\RRRMMMJJJIIIGGGDDDBBB@@@??????===>>>???>>>===<<<===>>>AAA@@@???>>>===<<<;;;:::>>>===;;;999888888888888888888888888888888888888777666666666666666777777777555333222444666777888666666555555555777888999:::999888777666666666666333222222111000000000000222111000/////////000111000000///...---,,,,,,,,,***++++++,,,---...//////------------------------*********++++++,,,,,,,,,*********)))******+++,,,***)))((()))***+++***((())))))************))))))******))))))((((((''''''(((((())))))))))))(((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''((((((&&&''')))+++++++++******'''((()))******************)))'''&&&&&&&&&'''(((******))))))))))))************************************))))))******+++,,,++++++,,,,,,,,,,,,------......//////000111111111333333444777===DDDLLLQQQcccmmmzzzzzzsssppp////////////////////////111111000//////...------............////////////111111000///////////////111111111111111111111111//////000000111222222333333222222222222222222333333333444555555444333333333333333333333333333333222333444444555444444444444444333222222222222222333333333333333333333333111111111111111111111111222222000/////////000111111111111111000000000///000000000000000000000000111111000000000/////////////////////....................................------............---------........./////////000//////............////////////000111222333444444444777;;;???CCCHHHNNNRRR\\\eeemmmrrrzzz|||yyyvvv{{{~~~qqqllljjjmmmpppuuuyyyiii[[[PPPJJJHHHHHHGGGEEECCCAAA@@@??????===>>>???>>><<<<<<<<<===@@@??????>>>===<<<;;;;;;>>>===;;;999888888888888888888888888888888888888666666555555555666666777888666555555777999:::;;;777666555555555666777888888888777666555555555555333333222222111222222222333222111/////////000111//////......------,,,,,,.........---------,,,,,,------------------------++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******)))((()))***+++***((())))))************))))))***)))))))))((((((((('''))))))************))))))''''''(((((()))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))))))))*********))))))(((((())))))***++++++*********))))))((()))***+++,,,******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,000000000222666;;;AAADDDIIIRRR]]]fffnnnyyy{{{xxx////////////////////////111111000000//////..................////////////111000000///////////////000000000000000000000000000000000111222222333333333333222222222222333333333444444555555444444333222222222222222222222222222222333444444444444444444444333333222222333333222222222222222222222222000000000000000000000000222111111000///000000000111111111111000000000000000000000000000000000000111111111111000000000000/////////............---........................------............------.............../////////..............................///000111222333333444555666888999===BBBEEERRRZZZccciiipppxxx}}}~~~~~~}}}|||}}}~~~{{{xxxwwwzzz}}}~~~{{{tttooollllllmmmrrrzzzzzzrrrdddUUUJJJDDDCCCCCCDDDCCCBBBAAA@@@?????????===>>>>>>>>><<<;;;<<<===>>>>>>=========<<<<<<<<<===<<<;;;999888888888888777777777777777777777777666666555555555555666666777666444555888:::<<<<<<888777666555444555666666777666555444444333333444444444333333333444555555444333222000/////////000.........---------------//////.........---------------------------------,,,,,,++++++++++++++++++...---,,,***)))(((((((((***)))((()))***+++***((())))))************))))))))))))))))))(((((((((((()))******++++++*********(((((())))))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******,,,+++***)))(((((((((((())))))***++++++++++++***((((((((()))***,,,---...***))))))(((((())))))***((((((((((((((((((((((((***))))))))))))***++++++)))))))))************+++,,,,,,,,,+++***)))))))))............000333555777444:::AAAGGGOOO\\\mmmxxx////////////////////////111111000000000/////////............////////////000000////////////000000111111111111111111111111000111111111222222222333222333333333333333333222333333333333333333333333111111111111111111111111222222333444444444444333444444333333333333333444111111111111111111111111////////////////////////222111111000000000000000111111111000000000000000////////////////////////222111111111000000000000//////.........---------........................,,,,,,---.........------......................................................///000111222222333444444555444444777;;;>>>KKKQQQYYY___eeekkkoooqqqxxxyyyzzz{{{{{{|||~~~~~~zzzyyy||||||{{{yyyuuuppplllkkknnnqqqfff___TTTJJJBBB@@@AAABBB@@@@@@???>>>>>>>>>??????<<<===>>>===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888777777777777777777777777777777666666555666666666444333222444666999::::::888777555444444444444555777666555444333333333333444444444444555555666777555444222000////////////---------------------...+++,,,------//////000111------------------------,,,,,,,,,++++++*********---,,,+++***))))))))))))***)))((()))***+++***((())))))************))))))))))))))))))(((((((((((((((((()))************)))++++++***))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))*********++++++++++++******'''''''''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********++++++---------,,,,,,+++++++++.........///000000111111222444666777:::CCCOOOXXXggglllttt{{{........................000000000000////////////............////////////000000////////////000000222222222222222222222222111111111111111222222222222333444444444444333222111111111111111111111111111111111111111111111111111222333333444444333333333333333222222333333444111111111111111111111111////////////////////////111111111111000000000///000000000000000000111111////////////////////////111111111000000000000///............------------........................++++++,,,---......------...............---------------............------......///000111222333333222333333222222333777:::BBBFFFMMMTTTZZZ___eeeiiiooosssxxx|||}}}~~~~~~zzztttpppnnnpppvvv||||||pppiiihhhkkklllmmmpppuuu}}}tttiiiUUUQQQKKKEEEAAA???@@@@@@>>>>>>============>>>>>>;;;<<<===<<<;;;::::::<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999888888777666666666666666666666666999888777777666666666777333222222333666999999999777666555333333333444444777777666555444444444444444444444444555555666777555333111///............,,,,,,,,,---------------++++++,,,---...///000000------------------------,,,,,,,,,++++++*********+++***************++++++***)))((()))***+++***((())))))************))))))(((((((((((())))))))))))&&&''''''((())))))((((((***))))))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((***)))((((((((()))+++,,,******+++++++++******)))(((((()))))))))((((((((())))))(((((((((((())))))************************))))))(((((())))))***+++************+++++++++,,,++++++,,,,,,,,,------------......///000000000000222333333222222666<<>>>>>>>>=========<<<<<<======>>>;;;<<<<<<<<<:::999:::;;;::::::;;;;;;;;;;;;;;;;;;999999::::::999888777777666666666666666666666666999888777666666555666666444333333555777999999888666555444333222333444555777777666555444444444444444444333333333444555555333111000...------......---------,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,++++++++++++++++++******))))))***++++++,,,***)))((()))***+++***((())))))************))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''(((((((((((()))***+++,,,)))************)))((((((***************)))(((((()))((((((''''''(((((()))************************)))(((((((((((()))***************+++++++++,,,,,,(((((())))))***++++++,,,+++,,,,,,---......//////+++---///000000333666888777999===AAAGGGNNNWWW]]]........................------------........................///////////////////////////000111111111111111111111111111111////////////////////////222333444666666444333222222111000//////000111222222222222222222222222222111111222333333333333222111000000000111111222333333333333333333333333333111111111111111111111111000111111222111000///...///000000000111111111111000000000000000000000000////////////.........---.........---------,,,,,,........................******+++,,,------------.........------,,,,,,,,,+++,,,...//////...,,,+++------...///000111111222000222444444333222222333666444777===AAADDDLLLTTTXXX]]]eeekkkooovvv{{{~~~{{{wwwyyyzzzyyyyyy}}}wwwwwwwwwwwwvvvuuusssqqqlllmmmmmmnnnoooppppppqqqmmmoooqqqsssuuuwwwwwwxxxwwwxxxvvvoooggggggooowwwvvvhhh]]]SSSMMMDDDCCC@@@>>>===<<<======>>>======<<<<<<<<<======:::;;;<<<;;;999999999:::;;;;;;;;;:::::::::::::::888999999:::999888777777555555555555555555555555777777555444444333333333333333333444666777666555444333222222222333444555666555444333222222222222333333222222111222222222000///...---,,,,,,---......------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++------------------------++++++++++++++++++,,,,,,++++++******)))************)))((()))***+++***((())))))************))))))'''((((((((()))))))))***%%%&&&'''((())))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))*********************))))))(((((((((((())))))*********)))))))))))))))))))))(((''''''''''''))))))***)))((((((((((((''''''''''''((((((************************((((((((((((((()))******)))))))))************+++((((((((((((((((((((())),,,,,,+++++++++,,,---...***+++---...///000222333000111333444666999>>>BBB........................,,,---------------------............/////////000///////////////000111111000000000000000000000000////////////............222333555666666555333222333222111000000111222333222222222222222222222222111111222333333333333222000000//////000111222222333333333333333333333333111111111111111111111111000111111222222000///...//////000000111111111222000000000000000000000000///.........------------......---------,,,,,,,,,........................)))***+++,,,------...---.........------,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,---...///000000333555777888666444222222888444333777888888>>>GGGOOOTTT[[[```fffooo|||}}}xxxvvvyyyxxx}}}|||yyywwwtttpppqqqsssvvvvvvvvvuuuuuuvvvnnnoooqqqsssuuuvvvwwwwwwxxxyyy{{{}}}xxxpppnnntttttt___QQQKKKGGGFFFEEECCC???<<<;;;<<<===???>>>>>>===<<<<<<<<<<<<===:::;;;<<<;;;999888999:::;;;;;;;;;::::::999999999777888999::::::999777666555555555555555555555555666555444333222111111222111000000222444444333111333222222111222333555666555444333222111111111111333222222111000000000000......,,,,,,+++,,,---.........---,,,,,,+++******((()))***+++,,,------...------------------------*********++++++,,,,,,---------+++***))))))((((((***)))((()))***+++***((())))))************))))))'''((((((((())))))******&&&'''((()))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++++++++)))'''&&&(((((()))(((((('''&&&&&&"""###%%%'''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))*********)))((((((''''''///...,,,++++++,,,------000//////...---------...---///000111111111333555+++,,,,,,------.........,,,------......------,,,............////////////---...///...---------///000000000000111111111111//////......///000111111000111222333333222111000222222222222222222222222111111111111111111111111111///...///222333222000000000000000000///...---000111333555666555555444222222222111111000000000111111000///////////////111111000000000000111111000000///...............,,,---...//////...---------------,,,,,,+++++++++******,,,---.../////////.........------,,,,,,,,,******+++,,,,,,------...------++++++++++++------...............///000000/////////000111111222222000111222444777999;;;<<>>;;;???>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::===;;;999999:::::::::999999999888888777888888888777888888999999777666555555555555555555555555555444444444444444444444444222222222222222222222222111111222222222333333333444333111222333444444333000000////////////000000------..................---,,,++++++,,,,,,***))))))+++---///000...,,,+++------------------------++++++++++++++++++++++++************))))))))))))++++++******))))))((((((+++******))))))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((())))))*********------------------------+++++++++*********))))))******+++,,,...000222333///......---,,,,,,++++++,,,------......------,,,---.........////////////...///000///...---...000//////000000000000111111//////000000000111111111000111111222222111111000222222222222222222222222111111111111111111111111222000...///222333111////////////000111222222333444555555666666666666555333222222222111111111111111111000///////////////111111000000000000111111000000///...............,,,---...//////...---------------,,,,,,+++++++++++++++,,,---..................---------,,,,,,,,,+++++++++,,,------......------,,,++++++,,,------...............//////000/////////000111111222222111222222444555666777777===BBBKKKTTT^^^hhhqqqwww}}}hhh^^^QQQGGGCCCAAA???===>>>======<<<;;;;;;::::::888888888888888888888888<<<:::888888999:::999888888888888777777888888999666666777777777666555444444444444444444444444444444444444444444444444444222222222222222222222222111111111222222222333333555333222111222222222000000000////////////000000------..................---,,,***++++++,,,***))))))+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********)))))))))))))))******)))(((((((((((()))))))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++******))))))((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,---///000111......------,,,,,,++++++,,,------......------,,,---------.........//////...000111000///...///000....../////////000000000000000222333333222222111222111111000000111111222222222222222222222222222111111111111111111111111222111000000111222111////////////000222555888::::::999888777666666666666333333333222222222222111111111000///////////////111000000//////000000111000//////............///------............---,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......//////------,,,,,,,,,,,,------......------......///000...//////000000111111222333333333333333333333222555:::BBBLLLWWWcccooovvvkkkZZZOOOIIIBBB======>>>>>>===<<<<<<;;;;;;::::::999999888888888888888888888888;;;999777777888999888777777777666777777888999:::555555555666555555444333444444444444444444444444333333333333333333333333111111111111111111111111000111111111222222222222555333111000000000///...000//////......//////000......------------------,,,+++******+++,,,***))))))+++,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))***************)))((((((''''''((((((***))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,......******+++,,,---......///,,,------......------,,,,,,,,,---------.........---///000///...---...000------......//////000000000222444555555444222111222111000//////000111222111111111111111111111111111111111111111111111111222222111111111111111000111000///000222666:::======;;;999666555444444444333333333222222222222222111000000///////////////000000////////////000000000///............//////------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---------,,,,,,---------...------------...//////......//////000111111111333222222222222222222222333666;;;CCCOOO^^^lllvvvyyy~~~|||ssseeeVVVKKKEEEAAA===<<<<<<<<<<<<:::::::::::::::999999888888999999999999999999999999:::888666666777888777666555555555666777888999:::555555555555555444444333333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111111222333111//////000000///.../////////....../////////......------------,,,,,,,,,***)))***++++++***))))))***,,,---------,,,+++++++++++++++++++++++++++************************************)))))))))((((((((())))))******++++++))))))((('''''''''''''''******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))***++++++++++++************************************************+++************++++++,,,))))))***+++,,,---...///,,,------......------,,,,,,,,,,,,,,,------------,,,---......,,,,,,---...---------...///000000000222333444666666444222111222111000//////000111222111111111111111111111111000000000000000000000000111222222222111111111222555333111000111444888;;;;;;999777444222111111222222222222222222222222222111000000///////////////000000////////////000000//////............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---------------------------------------...//////.........///000000111111111111111222222333333333555555777<<>>LLL[[[fffmmmkkkiiihhhjjjooowww}}}~~~uuudddaaa\\\XXXUUUNNNFFF@@@;;;;;;;;;;;;::::::999999999999999999999999888888777777777777777777777777777555444333444555444333555555444555555666777888666666555444444444444555222222222222222222222222111111111111111111111111////////////////////////////////////000000000000...---,,,---000111222111///......------......///......------,,,,,,++++++***)))((()))+++++++++)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))***************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((()))***)))((('''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))***************+++++++++******)))))))))******+++++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,---...---......///000111222333444444444333333333222222//////000000000000//////111111111111111111111111000000000000000000000000...000222333111222444666555444111000///111222444222222222222111000///...//////000000000111111111111111000/////////////////////............//////...............///000000///...---++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,------......,,,---...//////...---,,,------,,,,,,------...///------......///000000000...//////000000111222222333333333444999BBBLLLSSS]]]]]]\\\\\\^^^cccjjjooopppvvv}}}~~~zzzwwwyyy{{{zzzhhhZZZKKKKKKKKKKKKKKKGGG@@@;;;888999999999888888888888999999999999999999999999777777777777777777777777666444333222333444333222555555555444444555666666555555333333222333333444222222222222222222222222111111111111111111111111////////////////////////........./////////000000000...---...000111111000///......------......///......------,,,++++++******(((((()))***++++++***)))))))))***************++++++++++++++++++++++++************************************))))))))))))*********)))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((()))***)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))***++++++,,,'''((()))***,,,---...///,,,------......------,,,******+++++++++,,,,,,,,,---...///...------...///......///000111222333333555444333222222222222333...///000111111000///...000000000000000000000000000000000000000000000000---000222333222222555777333222111//////000111222///000111222222111//////......//////000000000111111111000/////////////////////............//////...............///000111///...---+++******+++++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,******+++,,,,,,------...,,,---...//////...---,,,---,,,,,,,,,,,,---......------......///000000000....../////////////////////000222444666;;;AAAEEELLLMMMOOOQQQTTTYYY^^^bbbeeellltttvvvrrrnnnooorrruuuhhh\\\QQQGGGBBBAAA@@@@@@AAA@@@===:::999::::::999777666666777999999999999999999::::::888888888888888888888888666444222222333444333222666555555444444444555555444333222111111111222333111111111111111111111111000000000000000000000000////////////////////////............/////////000222000......000000000///.........------...............---,,,,,,+++******)))(((((((((***++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******))))))((((((++++++***)))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$&&&((()))***)))((('''&&&&&&'''((()))***++++++************************+++******)))(((''''''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***++++++,,,++++++************************))))))******++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------,,,++++++---------,,,,,,+++++++++////////////000000000000555555444333222000//////000000000000000000000000////////////000000000000111111000000//////......000111222333333333333333222111000//////000111111111111111111111111111111////////////000000000000//////////////////......////////////////////////////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111000000000000111111000111111222444666888999@@@CCCDDDCCCBBBEEELLLSSSWWWaaakkkkkkeeebbbffflllrrrxxxuuueeeXXXPPPKKKEEEAAA>>>======;;;:::999999888<<<:::888777666777999999777777777777777777777777777777666555555555555555222444555777777666444333555444444333333444444555222222222222111111000000222333333333333222111111111111111111111111111111//////............//////////////////////////////000000000000000000000000......---,,,,,,,,,,,,---***++++++++++++***))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***+++,,,+++)))))))))+++))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))+++***'''%%%######$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%+++***)))'''''''''((()))************)))'''&&&%%%###$$$&&&''')))***************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,------,,,,,,,,,---------,,,,,,+++++++++....../////////000000000444444333222111000///...000000000000000000000000////////////000000000000////////////000000000000111222333333444444444333111111000//////000111222111111111111111111111111/////////.......................................------------------------...........................------------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000000////////////000000//////000111222444555666888:::<<<;;;:::<<>><<<;;;;;;::::::999888777777666666666666666666555555777777777777777777777777777777666555555555555555333444666777777555444333333333222222222222333333222222222222111111111000222333333333333222111111111111111111111111111111000000////////////000000////////////////////////000000000000000000000000///......---------------***++++++++++++***))))))************************((()))))))))************************************))))))))))))************))))))))))))(((((((((((()))+++++++++)))((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))***)))'''%%%$$$$$$%%%%%%((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''+++***((('''''''''((()))))))))***))))))((('''&&&%%%&&&'''((()))*********((())))))******))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------------------,,,,,,,,,,,,++++++.........////////////000222222111111000///......000000000000000000000000////////////000000000000.........///000111111111222222333444444444444333000/////////000111222333111111111111111111111111//////......------,,,,,,------------------..............................------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------,,,,,,...---------------,,,,,,------------------------------------............//////............//////.........//////000111222000333555555333444888;;;:::???FFFJJJLLLPPPVVVZZZ___fffpppyyy~~~fffVVVKKKFFF???<<<<<<===<<<;;;888888888888777777666666222333555666777555444222777777777777777777777777777666555555444555555555555666777777666555333222111111000000000000111111222222222222111111111111222333333333333222111111111111111111111111111111111111000000000000111111////////////////////////000000000000000000000000000///......------......***++++++++++++***))))))************************))))))))))))************************************))))))))))))************))))))))))))(((((((((((((((******)))((('''((()))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''((()))))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''))))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((***)))((('''''''''((((((((((((((())))))((((((''''''((())))))******))))))'''(((((())))))(((((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000//////.........////////////////////////////////////000000000000.../////////000000000111111222222333333333222222...//////000111222222333111111111111111111111111000000///......---,,,,,,,,,,,,,,,---------------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///......------,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------...------,,,,,,------..................//////000///111444444333222444555888999;;;===AAAEEEIIILLLWWW^^^gggooouuuzzz}}}nnn^^^OOOEEEEEEAAA>>><<<<<<<<<;;;:::777777777777777777777777333444555777777666555555666666666666666666666666666555555444444555555555777777777777666555333222111111000000000000111111222222222222222222222222222333333333333222111111111111111111111111111111111000000//////000000111////////////////////////000000000000000000000000000000///............///***++++++++++++***))))))************************)))))))))))))))*********************************((()))))))))************))))))))))))((((((((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''((())))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((('''(((((((((&&&''''''((())))))(((((())))))************))))))'''(((((())))))(((((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------............//////..........................................////////////000000000000111000000000/////////...000000111111111000000///......///000111222222222111111111111111111111111111111000000///...------,,,,,,,,,---------......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,+++------------------------------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------//////............//////000222444444444333333333666555444555888<<<@@@BBBOOOVVV^^^eeejjjpppwww|||lll[[[OOOHHHBBB??????===:::999888777666555666666777777888999999999777666555444444555666777555555555555555555555555555555444444444444555555888888777777666555444333222222111111111111222222222222222222222222222333222333333333333222111111000000000000000000000000000//////......//////000000000000000000000000000111111111111111111111111000000///............///***++++++++++++***))))))******************************))))))))))))))))))************************((()))))))))************))))))))))))(((((((((((('''((()))(((&&&&&&&&&(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))(((((('''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((('''%%%&&&'''(((((())))))(((***************))))))(((((())))))******))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------........................//////........................////////////000000000000111111111000///.........///000000000000///.........///000111111222111111111111111111111111111111111111000000//////......,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------//////.........//////000000000111222222222111111000000//////222555999<<>>DDDIIINNNWWWaaahhhqqqvvv||||||tttjjjbbb```SSSMMMEEE@@@>>><<<999666666666666555555555666777444555666777999:::;;;<<<:::999888777666555555555444444444444444444444444444333333333444444555666777777666666666666666777333333222222222222333333222222222333333333444444222333333333333222111111000000000000000000000000000000////////////000000000000000000000000000000111111111111111111111111///......---------------***++++++++++++***))))))************************************)))))))))(((++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''((()))))))))(((((('''(((((())))))(((((('''++++++++++++++++++++++++,,,,,,------------......,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------......///000000000------------------------////////////000000000000......//////000000111111111111111111111000//////000000111222222111//////111111111111111111111111---------...............------......///000111111------------------------------------------------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,))))))*********+++++++++************************++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,---...///000///...---...///111111111000111222000------111555444777:::<<<@@@HHHRRRYYY```fffooovvvzzz{{{{{{|||}}}{{{xxxxxxzzzyyyoooeeeZZZPPPKKKKKKIIICCC<<<888888888777555555555555333222222333555333444555777888:::;;;<<<<<<<<<======<<<999777555444444444444444444444444333333333333444444555666777666666666666666777888333333222222222222333333222222222333333444444444222333333333333222111111000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111......---,,,,,,,,,,,,---***++++++++++++***))))))************************+++*********))))))((((((++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((((((******)))((('''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))))))))))))))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***$$$%%%'''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,---...///000000...------,,,,,,...///000---///000///...---...000111111111111000000000000111111000///////////////111000000///...------------------,,,,,,+++++++++......---------,,,,,,,,,---,,,++++++,,,,,,***)))***+++,,,,,,------------++++++,,,,,,,,,---------***,,,...000000...,,,***+++++++++*********)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------............------------------------++++++,,,,,,,,,,,,------............////////////000000000000000000000000111222333555888;;;>>>???IIIOOOZZZdddmmmsssuuuuuusssqqqllliiikkkrrr|||iiibbbWWWMMMEEEBBBBBBCCCCCC>>>888777:::;;;999666888222000333333000222777555333555888888666777;;;???===:::888666666777777555555444333222111111000333222111111000000111111111222444666777777666555333333333222222111111111000000111222444555666666333333333222222222111111111111111111000000//////...///000///...---...000000111111///---,,,---...,,,---...///000000000000---...///000///...,,,+++++++++++++++++++++++++++************************+++++++++*********))))))+++*********))))))(((((((((((())))))*********+++******)))))))))))))))******)))))))))((((((''''''******))))))))))))******###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&'''***++++++***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&---,,,+++)))((((((((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........------......//////000000///...---------...///000...///000000......///000000000000000000000000000111111000///////////////111000000///......---------------,,,,,,+++++++++......---------,,,,,,,,,---,,,***+++,,,,,,+++)))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........////////////////////////////////////111222222333555777888999===AAAHHHQQQYYY```eeehhhnnnmmmkkkjjjjjjooovvv{{{zzzlllaaaYYYSSSKKKCCC===<<<<<<>>>AAA<<<666444444444111...444000000444555333333666333111111444444111222666<<<;;;888666555555666777666555444333333333333333444444333222222222222333111333555666777666555444333333333222222111111111000111111222333444555555333333222222222111111111222111111000000000000000...///000///......///000000111111///---,,,---///------...///000000//////---............---,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************)))))))))(((((()))))))))******************))))))))))))***************))))))(((((((((***))))))(((((())))))***&&&&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((()))((('''&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((('''(((((((((++++++++++++++++++++++++------------....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........///////////////000000000//////.........///000111///000111111//////000111////////////////////////111111000000000/////////000000000///......------------,,,,,,,,,,,,++++++......---------,,,,,,,,,---+++***+++,,,,,,+++)))***++++++,,,,,,,,,,,,,,,)))*********++++++++++++***,,,---//////---,,,***---------,,,,,,,,,++++++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////////////////////////////111111000000000111222222666888;;;AAAHHHPPPWWW[[[^^^```bbbdddfffiiinnnqqq|||rrrggg___WWWMMMFFFFFFCCC>>>999777666777999>>>:::555444444444222///111///000666999888777777888444333555444222222555888777666555444555666777777666444333333444666777666555555444444444444444333444555666666555444333222222222222222111111111222222222222333333333444333222222222222111111111222222000/////////000111...///000000......///000111111111000...---...000---...///////////////......---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++************)))))))))************))))))))))))))))))))))))***************)))))))))))))))*********************))))))))))))((((((''''''(((((()))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((('''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((()))++++++++++++++++++++++++------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............111111111000000000000000////////////000000000111///111222111000///000111............////////////111111111111000000//////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,,,,++++++))))))))))))************+++,,,---......---,,,+++---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........////////////////////////000//////.........//////444444666999>>>DDDIIIMMMKKKNNNRRRVVVZZZ___dddgggpppuuu|||xxxssspppccc\\\RRRKKKGGGDDD@@@===<<<:::888666555666666777555333111222555666666666111000111666<<<>>>???>>>===888555555555222333555666555555444555666777777888666444333333555888:::666666555444444444444444444444555555555444333333222222222111111111111111333222222222222222222222222222222222111111111111222111000//////000111222...000111000///...///000111111222000......///111...///////////////.........---+++*********+++,,,++++++++++++++++++++++++************************************))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))***+++++++++******************((((((''''''''''''((((((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////111111111111111000000000...//////000000000000000///111222111000///000111---........./////////000000111111222111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++******,,,,,,,,,***+++++++++,,,,,,+++******(((((()))))))))*********++++++,,,------,,,++++++++++++++++++************,,,++++++******++++++,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------..............................------......///000000000111333555888:::;;;===???BBBEEEIIINNNTTTXXX___fffooovvvzzz}}}vvvmmmddd\\\WWWTTTIIIEEE@@@===>>>>>>===;;;999888777666555555555555++++++,,,...111333444555444222222666>>>FFFIIIHHH>>>777222222222000000222444444444555666777777888777555444333333555888:::555444444333333333333333444444444444444444333333111111111111111111111111333333222222222222111111222222222111111111000000111111000//////000111222///000111000///...///111111222222111//////000222//////000000///...---------,,,+++***)))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***++++++******************++++++((((((''''''''''''(((((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''))))))))))))'''&&&'''''''''''''''''''''''''''''''''(((((((((((((((+++***)))(((''''''''''''++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------........./////////000000000000000111111111---...///000000000/////////000111111//////000111.........//////000000111000111222222222111000/////////////////////......++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++***)))((()))))))))************++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................------------...///000111///000111222222222222222888999999999:::===BBBEEEMMMSSS\\\dddiiinnnsssxxx|||vvvggg```WWWNNNIIIFFFDDDCCC@@@>>>;;;:::::::::888666777666555444333333222222...//////000111222333333444333222666AAALLLQQQOOOBBB:::333222333222222444333444444555666666777777555444333222333444666777444333333222222222222222333333333333333444444444000000000111111111111111222222222222222111111111222111111111111000000000000000000000111111111111///000111111//////000111111222222111000000111333000000000000///...,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************(((((()))))))))))))))***))))))))))))************************))))))))))))(((((((((((()))***+++,,,)))))))))***************)))((((((''''''(((((()))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''&&&&&&((()))(((&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((,,,+++)))((('''&&&&&&&&&++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////...//////000000111111111,,,---...///000///.........///000000......///000......///000000111222222000111222333333111000....../////////////////////+++++++++,,,,,,---------......---------,,,,,,,,,+++***)))***,,,---,,,++++++++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,++++++******++++++,,,---------,,,,,,,,,++++++************************)))*********++++++++++++---------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...........................------------...//////111111111111111111111222444555555444333444777999<<>>GGGRRR[[[bbbhhhnnnrrrssswww}}}|||||||||rrrjjj___[[[UUUPPPKKKFFFBBB???CCC>>>999777888::::::999666555333333333444555666555444222111000111222222000111222333111111111222,,,000333999GGGTTTUUUOOOAAA777///...000000000222000111222333333333333333111111111111111111111111444444333222222222222333222111111222333444555666//////000000111111111222000000111111111222222222111111111111000000000000,,,...111333333222000//////111222111000///000111111222333222111111222444111111111000///---,,,+++,,,,,,---...---,,,+++***++++++++++++++++++++++++************************'''((((((((())))))******(((((())))))*********++++++*********))))))(((((((((((((((((()))***+++,,,''''''(((((()))))))))*********))))))))))))******%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&'''***++++++***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------+++,,,------......------++++++++++++++++++++++++////////////000000000000......////////////////////////.........---------...............///000000111222222333333222222111000000000000////////////......////////////............------------............---------,,,,,,,,,......---,,,++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,---------......,,,,,,,,,---...///000000,,,+++***,,,///111111111444333333555999>>>DDDHHHTTTSSSTTTUUUYYY^^^cccfffmmmpppsssuuuuuuuuuvvvwwwuuu{{{yyyoooeee]]]VVVSSSFFFDDDAAA>>>:::888666555888777666555555555555555333444555555444333111000333333222222111000//////000000000000000000000000666333222999FFFQQQUUUUUUDDD:::222222333111000000000000111111111111000000222222222111111111111111444444444444333333222111111111222222222333333333//////////////////000000000111111111111222222222222222222111111111000000......//////000000111111000000000000000000000000111111111222333333444444111000000///...---------------......------,,,+++((()))***+++++++++++++++************************+++)))(((((())))))(((&&&))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$&&&### ###&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---+++,,,,,,---------------++++++++++++++++++++++++.../////////000000000000////////////............//////.........---------///............///000000111222222333333222222111111111111111000000000000...//////000000//////.........------------.........------------,,,,,,,,,......------,,,++++++***)))************+++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))*********+++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------------............------,,,,,,,,,------------...,,,,,,------....../////////---,,,---///000000000333222222333666:::>>>@@@@@@@@@@@@AAADDDHHHKKKNNNSSSVVVZZZ]]]___aaadddfffjjjqqqyyy~~~|||yyyrrrmmmccc```ZZZSSSLLLFFFAAA???>>>===;;;999777555555444666555444333333333333333333444444333333222111000333333222111111000//////////////////////////////222///000999EEEPPPTTTSSSBBB999222222333111000000000000111111111111000000000000000111111111111111333333444444333222222111111111111222222222333333000000000000000000000000000000111111111222222222222222222111111111000000.../////////000000000111111111111111111111111111000000000000111111111111111000000///......------------......------,,,+++))))))***+++++++++++++++************************+++)))(((((())))))(((&&&)))))))))*********++++++***)))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%***'''$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////......------...............---------//////......//////000111111111222222222222111111222222222111111111000000//////000000000000//////......------------......------------,,,,,,,,,,,,......------,,,,,,++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++************+++,,,,,,+++++++++************************++++++++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------------------------.........111000......///000//////111111111222333555666777555444333333555777:::<<>>:::777666555555555444333333333333333333222222111111111222222444444333111111000000000222222111111000000/////////////////////////////////...000999EEENNNQQQPPP???888222222222000///000000000111111111111000000......//////000000111111222333333333333222111111111111111222222222222333222222111111111000000000000000000111111111222222222111111111111000000000////////////000000000000111111111111111111111111////////////............000000000///......------------......------,,,+++))))))***++++++++++++******************************)))(((((())))))((('''))))))))))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&,,,)))'''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%************++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000//////......------,,,......................../////////...///000000111111111222222222222111111111111111000000000000/////////000000000000//////...------,,,,,,------...---------,,,,,,,,,++++++...---------,,,,,,++++++))))))*********+++++++++++++++************++++++***+++++++++++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************++++++,,,************************************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------...---------------------000...------/////////......///000111222222222222444333222111111222444555888999:::::::::<<>>EEEHHHFFFCCCBBBCCCGGGIIIKKKLLLMMMOOOQQQSSS\\\```fffmmmsssxxxzzz||||||||||||||||||{{{tttuuuuuutttrrrsssuuuwwwwwwvvvuuutttttttttttttttpppooooooooommmggg^^^WWWPPPNNNJJJFFFBBB>>><<<;;;:::999999:::::::::888666666555555444444444555555222222111000000000111111111111000000111222333333555444222000/////////000000000//////////////////........................//////222777===@@@@@@>>>777333111222222///...000000000111111111111000000,,,,,,---...///000000111000000111111222111111000000000111111111222222222222222222222111111000000//////000000000111111111000000000000000000000000000000000000////////////111111111111111111111111111111000///......---,,,////////////............------......------,,,+++******+++++++++******))))))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&''''''''''''(((******)))(((''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&)))******(((&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))************+++************++++++++++++******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++------........./////////---------------------------------...............000000//////000000111222000000111111111111000000//////.........---------......////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))************+++++++++++++++************++++++*********++++++,,,,,,---))))))))))))))))))))))))***************************************************************************))))))))))))***++++++***************+++++++++)))))))))************+++++++++************++++++************++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,*********---...///...,,,---...000111111111111000000//////...////////////000111000000000222333555999===>>>;;;888888888888:::;;;;;;;;;===???AAAHHHKKKPPPVVV[[[___aaaaaaeeecccaaaaaabbbbbbaaa```XXXYYYYYYXXXVVVVVVWWWXXXZZZYYYXXXVVVUUUUUUTTTTTTQQQNNNLLLMMMOOOLLLFFF@@@???>>><<<999888666666666444444333444666666555333333333222111111111222222333222111000000000000000000000000111222333444555666555333222000000//////////////////....................................---...///222444666444333333000000333222///...000000000111111111111000000------......//////000000//////000111111111111000000000000111111111111222111111111111111111111111/////////000000000111111//////000000000000000111000000000000////////////000000000000000000000000222111111000///.........//////////////////......------......------,,,+++***++++++++++++***)))))))))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%(((++++++(((%%%&&&'''$$$&&&'''((('''''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************************++++++++++++)))***+++,,,,,,+++***)))((())))))***************************************---------.........//////+++,,,,,,------......///---------.........//////000000//////000000111222000000111111111111000000////////////............------............---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))************+++++++++++++++************++++++)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))***++++++))))))*********+++++++++))))))))))))************++++++************++++++************++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,------......---++++++---......------.........//////000000//////////////////000000...///111222111111222333111444888777444222333555444555666555444555888::::::<<<@@@DDDGGGHHHIIIIIIKKKIIIGGGGGGHHHHHHFFFEEE???AAABBBBBBAAA@@@AAABBBBBBBBBAAA@@@????????????<<<<<<;;;;;;::::::888777666666555555444444444444222111000111333333222111333333222222111222222222/////////......///000000/////////000111333444555666555555444222111///...................................................------...///000000000///000///000333222......000000000111111111111000000////////////////////////...//////000111111000000000000000000111111111111...//////000000111111222////////////000000000111////////////000000111111111000000000/////////...////////////////////////111000000000//////........./////////////////////------......------,,,++++++++++++++++++***))))))))))))))))))))))))))))))(((''''''((()))******((('''''''''((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''************************(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$(((++++++'''$$$%%%'''$$$&&&((((((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))************+++++++++)))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))---------.........//////***++++++,,,---...//////---------.........//////000000000000000111111222000000111111111111000000000000000000////////////,,,------------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((((((((((((((())))))))))))************+++++++++++++++************++++++))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++))))))))))))************++++++************++++++)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,---......111///---------...---+++//////...---------......***++++++,,,------......+++---000000...---,,,------000333222000///111333222222222111000111333555444555888:::;;;;;;:::999===;;;:::999::::::888777444666888999888888888999888888777777777888888999555777888666333222555888222222222222222111111111000///...///111333222111222111111000000111111222,,,,,,,,,,,,---...///000.........///111222444444555666666555444222///...---.............................................////////////000000000000///...000333222......000000000111111111111000000000000000000000/////////......///000000111000000000000000000111111111111------...///000111222222////////////000000000000.../////////000000111111111111000000/////////...///////////////////////////////////////..................///////////////------......------,,,++++++++++++++++++***)))((())))))))))))))))))))))))(((''''''((()))******)))))))))))))))************''''''&&&''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###'''++++++'''$$$$$$'''###%%%'''&&&###!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))******+++,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000///////////////000111111////////////............---,,,+++,,,,,,---,,,***------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******)))(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))*********+++,,,------......))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,+++***)))........................---------,,,,,,+++++++++++++++,,,,,,---...//////,,,------...///000000111///000000000111111111111444444333222222333444444333333333333333333333333333333333333333333333333333333333222222111111111444444444333333222222222333333222111000///...---///000000000111111111111000000000000000000000000////////////000000000000////////////000000000000333222000///.........////////////////////////////////////......---------..................------///............---------////////////////////////000...,,,,,,...000111111222111///------///000222//////000000///...------............////////////000///......000111111000000000000000000000000000111111000000//////......------------------------......////////////......000////////////.........---------,,,,,,+++++++++++++++++++++*********)))((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))******((('''&&&&&&&&&&&&***)))'''((()))***((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%'''&&&%%%%%%&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---333777444,,,%%%$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((())))))***+++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///.........///////////////000000111////////////............---,,,,,,,,,,,,---,,,,,,------..................------------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))(((((((((((((((++++++***)))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********)))))))))))))))(((((((((((()))))))))*********))))))*********++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---......//////------......//////000000/////////000000000111111222222111000000111222222222222222222222222222222222222222222222222222222222222111111111000000000222222222111111000000000000000000000//////////////////000000000111111111////////////////////////....../////////000000000....../////////000000000222111000.......................................------,,,,,,,,,+++++++++..................------............------------------------------------000...,,,,,,---///000000111000///...---...///000///////////////...------............////////////000...------///000000////////////////////////////////////.........------------------------------......////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++*********)))))))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&'''((((((((())))))))))))************))))))))))))+++***)))((('''''''''''')))((('''((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$!!! """%%%&&&'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))...444444000***&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$"""###%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,,,,++++++//////......//////000111/////////............---------,,,,,,,,,------...//////000000000000//////---------,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))(((((())))))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))***************************))))))(((((((((((((((++++++******))))))******(((((((((((())))))))))))))))))))))))************++++++***)))'''&&&%%%$$$(((((())))))))))))******)))))))))*********+++++++++++++++,,,++++++***)))++++++++++++++++++++++++...---------------,,,,,,,,,,,,------.../////////............................../////////000000000//////............//////111111111111111111111111000000000000000000000000000000000000///////////////////////////..................//////000000000////////////000000000000////////////////////////.........////////////000.........////////////000111000///.......................................---,,,,,,,,,,,,+++++++++------------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---///////////////.........---------///////////////......---............///////////////---,,,,,,...//////...////////////////////////.........---------------------------------------........................------,,,,,,,,,++++++++++++++++++*********************)))))))))((((((((((((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))+++++++++******)))))))))+++***)))((((((''''''((()))'''&&&'''((()))((('''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%)))...222111---(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***///............///000000//////.........---------------------,,,---///000444444444333222000///...,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((())))))))))))))))))******************------,,,+++)))(((''''''(((((((((((()))))))))***))))))))))))******************++++++++++++******++++++++++++++++++++++++---------------------------------....../////////......---------------------............/////////......------------......////////////////////////////////////////////////////////////////////////...............---------////////////000000000000........./////////000000////////////////////////------........./////////------.........//////////////////......---------................................................,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---......---------.........---,,,+++...///////////////..................////////////...,,,++++++---......---////////////////////////......------------------------------------------...------------------...............---------,,,*********)))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((())))))++++++******)))(((((((((+++***)))((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++...---(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++...............//////000............------------,,,---...---,,,---000333999999999777444111...,,,,,,,,,+++++++++************++++++++++++***))))))((((((((('''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((())))))))))))******)))))))))))))))))),,,,,,+++++++++*********'''(((((((((((()))))))))(((((()))))))))*********)))******++++++*********++++++++++++++++++++++++---------------------------------...............------------,,,,,,,,,,,,,,,,,,---------.........---..................---........................000000000000000000000000///000000000000000000000---.....................111111000000000/////////---............/////////........................------------............------------...........................------,,,................................................,,,,,,,,,,,,------.........------------,,,,,,,,,------------------------...---++++++---------,,,,,,,,,------------,,,,,,......///////////////...............////////////---,,,++++++---......---................................................------------------------------,,,,,,,,,,,,------...---------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((('''''''''***))))))(((((((((((((((&&&%%%%%%%%%'''((((((&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''+++)))'''&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((())))))***+++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---......------......///000.........------------,,,,,,---///---,,,---222666<<<<<<<<<:::777333///,,,+++++++++*********))))))******++++++******)))(((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++************************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((())))))***''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******((()))******+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------...//////...------........................////////////////////////////////////000000000000---------...............000000000//////.........------------.........///........................,,,,,,,,,---------......,,,,,,,,,---------......,,,------...------,,,,,,------------------------+++++++++,,,,,,,,,,,,---++++++,,,,,,------......------------,,,,,,,,,,,,---------------------------,,,++++++------,,,***++++++,,,,,,---......///---...//////////////////............////////////...,,,++++++---......---......................................./////////---------------------------,,,+++******+++,,,---+++++++++*********))))))))))))))))))******************)))))))))(((((((((&&&'''((())))))******))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!!!!###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---......//////...------------...//////.........---------,,,,,,+++...///...,,,---333888<<<<<<===<<<999666222///+++*********))))))))))))***************))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++************************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((()))************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---............---,,,........................------------------------------........./////////,,,,,,,,,------.........,,,,,,------------......,,,,,,---------.................................+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------+++,,,------------,,,+++------------------------+++++++++,,,,,,,,,------***++++++,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))++++++++++++---///111222------...///////////////............////////////...---+++,,,...//////...........................,,,,,,---------.........---------------------------,,,+++******+++,,,---************)))))))))))))))))))))******+++++++++++++++*********)))))))))&&&'''((()))************(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$######$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%###""""""###&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""$$$&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,---...//////...------------...//////......---------,,,,,,,,,+++...///...,,,---333999;;;;;;======;;;888555222************))))))))))))***************)))(((((('''''''''''''''((())))))************************))))))(((((((((((()))))))))************+++++++++************************'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%******))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++,,,---......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------((())))))+++,,,------...,,,,,,,,,---------..............................++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---------,,,+++---------------------------------....../////////******+++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((++++++***+++---000333555------...///000000//////............/////////000///---,,,,,,...//////...........................+++++++++,,,,,,------------------------------------,,,***))))))***,,,---,,,,,,,,,++++++++++++***))))))******+++++++++,,,++++++++++++************&&&'''((()))************((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&%%%%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''******)))))))))))))))***))))))))))))))))))))))))++++++,,,,,,***(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))***+++,,,---,,,---------.../////////.................................------,,,,,,,,,+++,,,,,,---///000222333::::::;;;;;;999666333111++++++************+++++++++++++++************)))+++)))(((''''''((()))+++(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++******))))))))))))******))))))(((((((((((()))))),,,,,,++++++***))))))((())))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((((()))(((((('''(((''''''&&&&&&((()))***************++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************------,,,,,,,,,,,,++++++************************,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,---...///---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******++++++,,,,,,,,,------------..................---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------..................------)))***+++,,,---///000000////////////000000000000---///000///...---///000---...000111111000000///---,,,,,,+++*********+++)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))*********++++++***)))((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++++++++(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))***+++,,,---------------....................................------,,,,,,,,,+++++++++,,,,,,,,,---///000222333555555555555333111///...++++++************+++++++++++++++*********)))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))************++++++************++++++******))))))))))))******))))))(((((((((((())))))************************))))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''(((''''''&&&'''((()))***&&&''''''''''''((((((((())))))))))))))))))))))))''''''(((((())))))*********************************+++++++++,,,,,,------************************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..................------++++++,,,---...//////000.../////////000000000000...///000///...---...//////000000111000///...------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************,,,++++++***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''((())))))))))))))))))))))))))))))''''''''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))***+++,,,---............------------------------------------,,,,,,++++++++++++******,,,,,,,,,---...000111222222222111000///---,,,,,,++++++************++++++++++++*********)))))))))((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))************++++++++++++++++++************++++++***))))))(((((())))))***))))))(((((((((((())))))(((((())))))***+++,,,,,,((())))))******))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''***)))(((&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***+++,,,---......************************,,,+++******************++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,------------------......------........./////////....../////////000000000///000111000...------...111111111000///---,,,+++,,,,,,++++++******++++++---,,,++++++++++++,,,---))))))))))))))))))))))))))))))))))))*********************)))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))***+++,,,---.........------,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,---...///111111222111000......---------++++++************++++++************))))))))))))******)))(((((()))******(((((((((((()))))))))))))))))))))*********++++++++++++************++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((+++***'''%%%$$$%%%&&&'''''''''''''''((((((((())))))************+++++++++(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))***+++,,,,,,---************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))***+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))******+++,,,,,,,,,))))))))))))******************++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++,,,,,,,,,------------....../////////////////////............/////////000000///000111000...------...000000//////...---,,,,,,,,,,,,++++++***++++++,,,---,,,***))))))***,,,---)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---......------,,,,,,,,,+++------------------------,,,,,,,,,---------------,,,,,,,,,,,,---///000111000000///...------......++++++************++++++*********)))))))))((((((******))))))))))))******(((((((((((())))))))))))((((((((()))))))))******++++++************++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((()))+++)))'''%%%$$$$$$&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******((((((((()))***+++************************((()))******++++++******+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********)))******************)))((()))))))))*********+++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------......///////////////.....................///////////////000000000...------///------------------......,,,++++++***++++++,,,,,,,,,***)))'''''')))***,,,))))))))))))))))))))))))******))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))******((((((((((((((((((((((((***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,---...///000---------,,,,,,,,,,,,,,,++++++************++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))++++++************++++++)))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))******+++***************))))))))))))******++++++++++++++++++++++++*********+++++++++++++++)))***,,,---------,,,+++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))((()))))))))************))))))************))))))(((((())))))***+++++++++))))))******+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,------......///.....................------........./////////---///000///.........000,,,,,,,,,,,,,,,---...///++++++******++++++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))***++++++(((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////***+++,,,---------,,,+++++++++************++++++***)))))))))((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((()))))))))*********++++++************++++++((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''')))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***))))))))))))))))))))))))))))))***++++++++++++***)))))))))(((((()))))))))************************)))*********++++++++++++***+++---.........,,,+++******+++,,,,,,,,,,,,,,,************************++++++++++++*********)))'''((((((((()))*********)))))))))*********++++++)))******++++++******))))))******+++,,,,,,------((())))))***++++++,,,,,,++++++************++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,------......---------------.........---------.........//////,,,...//////......000111...---,,,++++++,,,,,,---++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################(((((((((((()))***,,,,,,((((((((((((((((((((((((%%%''')))***,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------...///***,,,...///000///---,,,++++++************++++++))))))))))))((((((((((((******++++++++++++******(((((((((((()))))))))))))))************+++++++++++++++************++++++((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((('''&&&%%%&&&'''***+++%%%%%%&&&'''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))************************))))))******++++++++++++***+++---//////...---,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++******))))))%%%%%%&&&((()))+++,,,,,,************++++++++++++******++++++++++++******++++++,,,------...//////((())))))***++++++,,,,,,++++++************++++++************************++++++,,,------------,,,++++++++++++******))))))******+++,,,,,,---......,,,,,,,,,---------......---------.........//////+++---...///...///111222000///---+++*********++++++*********+++,,,,,,---)))***++++++++++++***)))))))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))***************)))))))))))))))************************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,------......------------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,,,,***((('''&&&'''((()))++++++******))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))'''''''''''''''((())))))+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))######%%%&&&'''(((((((((///+++'''''')))+++***(((((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((,,,,,,,,,++++++++++++++++++***)))(((((()))***+++((()))))))))************111111000...+++))))))***)))***+++,,,,,,+++***)))************************)))***,,,---...---,,,,,,...------,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***)))((('''&&&+++*********))))))((((((+++++++++************)))+++*********))))))((((((+++***((('''''')))+++,,,)))************++++++++++++***)))(((((()))***++++++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------///////////////.........///.........---------------------........./////////...,,,+++***+++,,,,,,......---,,,,,,,,,,,,---++++++************++++++++++++******))))))(((((((((((()))***************''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***+++++++++***)))(((((('''***++++++***)))'''((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""((((((''''''(((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))***)))))))))))))))))))))************************+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))+++***((('''''''''((()))*********)))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))'''''''''''''''((())))))+++***((('''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******%%%%%%&&&'''((((((((((((((('''%%%%%%&&&&&&&&&%%%''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))((('''''''''''''''((((((((()))***))))))))))))))))))***))))))*********+++++++++******+++***))))))***,,,))))))***++++++***))))))******************************+++,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))************))))))))))))*********)))))))))((((((+++++++++*********))))))*********)))))))))((((((***)))((((((((()))***+++)))************++++++++++++***)))(((((()))***+++******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------......------------------/////////.........------,,,,,,---------............---,,,+++++++++,,,,,,......---,,,,,,,,,,,,---++++++************++++++*********)))))))))))))))(((((()))***************(((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&'''((()))***++++++******)))(((((('''''')))))))))'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%$$$###''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))******************************++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---............---------------------------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((+++***(((''''''((())))))))))))))))))************)))((((((''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))''''''((((((((()))))))))'''''''''''''''((())))))***)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''((((((((((((((('''%%%'''(((((('''''''''(((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((())))))******((())))))******))))))(((************++++++++++++'''((()))(((((((((***,,,))))))************))))))))))))))))))))))))))))))******)))))))))***++++++'''(((((()))******++++++)))))))))))))))))))))))))))))))))******+++++++++******))))))))))))((((((++++++*********)))))))))******))))))))))))(((((((((((())))))))))))******)))************+++++++++******))))))))))))******((()))******++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000/////////............++++++,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,......---,,,,,,,,,,,,,,,++++++************++++++))))))))))))************(((((()))***************))))))))))))(((((((((((((((((())))))(((((('''&&&''''''((((((((()))))))))(((''''''''''''((())))))+++******))))))(((((('''%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((())))))))))))))))))************************************++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++))))))*********+++++++++,,,------...............------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))(((((((((((())))))(((((())))))******++++++(((((((((''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))(((((((((((('''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&###&&&******(((&&&(((***%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''((()))******)))((('''))))))))))))************)))******)))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((******(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))((((((************))))))))))))))))))))))))))))))(((((('''((())))))******))))))))))))*********+++++++++***))))))))))))))))))***'''(((***+++++++++***))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000000/////////.........******+++++++++,,,,,,,,,---------,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,(((((())))))******++++++(((((()))*********************))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((((((((()))******))))))(((((((((((($$$%%%&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&$$$""" &&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***(((((())))))*********************************************+++++++++,,,,,,------------------------------,,,,,,,,,+++++++++))))))*********+++++++++,,,---......//////............---------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((((((((((((((())))))(((((())))))******++++++((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###&&&'''$$$###$$$&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&%%%$$$######"""'''((()))******)))((('''''''''''''''((((((((((((((())))))((('''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))++++++******))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((())))))*********)))))))))(((((((((((((((((((((((())))))''''''((())))))))))))((())))))*********+++++++++)))))))))******)))))))))'''((()))++++++***))))))(((((((((((((((((((((((()))))))))*********++++++*********+++++++++,,,,,,,,,,,,------............////////////............*********+++++++++,,,,,,------------------------------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,(((((())))))******++++++(((((()))*********************))))))(((((('''''')))))))))))))))(((((('''(((((((((((())))))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((%%%&&&((((((''''''(((***''''''((((((((('''&&&%%%(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$$$$$$$###"""######$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&$$$""" ''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******((((((((()))******++++++************************************++++++++++++------------------------------,,,,,,,,,,,,++++++*********++++++++++++,,,------...////////////............------,,,,,,+++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))(((((('''&&&%%%$$$$$$###'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''"""$$$%%%%%%%%%&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''((((((+++++++++***)))((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((())))))******)))))))))(((((((((''''''(((((((((((())))))''''''(((((((((((()))))))))************+++++++++))))))************))))))'''((())))))******))))))(((((((((((((((((((((((())))))*********+++++++++************++++++++++++,,,,,,------....../////////.........------------******+++++++++,,,,,,,,,,,,,,,---............---------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))************(((((()))***************))))))))))))(((((((((((())))))******))))))((('''''''''((((((((()))))))))&&&''''''((()))((((((((((((((((((((((((((((((((('''((())))))(((''')))***&&&'''((())))))(((&&&&&&(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######""""""""""""######!!!"""######$$$#########!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))'''(((((()))******++++++************************************++++++++++++------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...//////////////////......---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))(((''''''''''''((()))))))))))))))*********)))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''&&&%%%***)))''''''((()))(((((($$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%(((***(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((('''''')))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))***)))))))))(((((((((((('''''''''((((((((())))))(((((('''&&&'''((()))***)))************+++++++++((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++***++++++,,,------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,.../////////...------,,,++++++***+++++++++---,,,,,,++++++,,,,,,---*********)))))))))))))))(((((()))***************(((((((((((()))))))))))))))************)))((((((&&&&&&'''''''''(((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((()))***)))''''''((()))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$!!!!!!"""###############!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((()))***+++++++++************************)))************+++++++++---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,------------....../////////////////////...---,,,,,,++++++******************++++++))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))''''''((())))))***))))))++++++******))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((((('''+++'''######%%%'''&&&$$$"""###$$$%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&(((((())))))((('''&&&&&&'''((()))'''''''''(((((((((((())))))******(((&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))*********)))'''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((######$$$%%%&&&'''((()))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++)))************+++++++++((()))***++++++***)))((()))((('''''''''(((***+++***************************++++++++++++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,.../////////......---,,,++++++******++++++---,,,,,,++++++,,,,,,---++++++******))))))(((((((((((()))***************''''''(((((())))))*********************)))((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((''''''''''''(((((((((((((((((()))***)))'''&&&&&&'''%%%'''(((******)))'''&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((((((######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$""""""$$$!!!!!!"""###############!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))'''&&&&&&'''((((((++++++++++++++++++++++++)))************+++++++++//////...---,,,,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++---------............/////////...---,,,,,,++++++++++++++++++++++++++++++************************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###%%%)))++++++***'''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''')))(((''''''(((((('''&&&************************+++******)))((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((&&&'''((()))+++++++++,,,(((((())))))*********+++'''(((******((('''((()))******))))))))))))******************************((()))+++------,,,+++*********+++++++++,,,,,,,,,......---------,,,,,,,,,------------------------------------------------......------------......---,,,,,,+++*********+++,,,+++***(((((())))))***(((((())))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$######""" !!!""""""######%%%###!!! !!!###%%%***(((%%%######$$$&&&(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((()))))))))(((((('''&&&''''''((()))++++++++++++++++++++++++)))************+++++++++,,,++++++************+++------......---,,,,,,+++++++++++++++++++++++++++------------............///......---,,,,,,++++++++++++++++++++++++++++++*********************************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&'''(((((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))******(((((()))************)))(((((()))))))))*********''')))******)))(((((()))******))))))))))))******************************++++++++++++,,,,,,------******+++++++++,,,,,,,,,...------------,,,,,,,,,------------------------------------------------......------------......---,,,++++++*********+++)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%&&&&&&'''((((((((()))))))))*********)))))))))((((((((((((''')))))))))(((((((((((((((''''''&&&''''''((()))*********************++++++)))************+++++++++******)))))))))******+++---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------............------,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))***++++++************))))))((('''(((((())))))))))))******((()))++++++)))((()))******))))))(((((())))))***************************---+++***))))))+++---...******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,+++************++++++***)))(((((((((((()))((((((''''''&&&&&&&&&%%%(((((()))))))))*********&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############"""######$$$$$$$$$######$$$$$$###""""""!!! ###$$$%%%&&&&&&%%%$$$###$$$#########""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&'''((()))******)))))))))***************))))))*********+++++++++************+++,,,------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,++++++************************************************))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((******)))'''''''''''''''''''''''')))))))))(((((('''''''''###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******)))))))))))))))(((((('''(((((())))))))))))))))))(((***++++++***))))))***))))))(((((((((((())))))************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++***************+++++++++************)))************)))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""!!!!!!!!! ###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***((((((((())))))*********))))))*********+++++++++************+++,,,------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%(((******)))''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))))))))))))))))))))((((((((((((((((((((()))++++++)))((()))***))))))(((((((((((())))))******************************+++,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++*********))))))***++++++'''''''''''''''&&&&&&&&&******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""!!!!!!"""###%%%"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''(((((())))))******)))************+++++++++******)))))))))******+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&&&&'''(((((())))))))))))))))))(((((((((((('''''''''(((******((('''((())))))((((((''''''(((((()))************************,,,---///000///...,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********))))))))))))***++++++((())))))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%###!!!!!!###%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&'''((())))))(((''''''&&&&&&'''(((((()))******)))************+++++++++,,,++++++************+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))(((((('''&&&))))))((((((((('''''''''&&&'''))))))'''&&&'''(((((((((''''''''''''((((((************************---------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))))))))***++++++***++++++,,,+++***)))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$ !!!!!!!!!!!!$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))******++++++''''''((())))))((('''&&&&&&&&&&&&'''((())))))***)))************+++++++++//////...---,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))*********)))(((%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))*********)))(((&&&%%%$$$))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((************************,,,+++)))((('''((()))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++'''(((((())))))(((&&&%%%&&&&&&'''((()))***++++++''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))&&&'''((())))))((('''&&&###$$$''')))******))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))((('''&&&&&&''''''((()))******+++*********))))))))))))))),,,+++++++++******))))))(((((())))))*********+++++++++++++++++++++++++++,,,------......------,,,---,,,+++***))))))))))))+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%#########%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&'''''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((()))******++++++,,,++++++******++++++,,,******+++,,,------......+++,,,///000000...+++)))******++++++++++++******---,,,+++)))((('''''''''************))))))))))))******))))))))))))******,,,+++)))(((&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!%%%%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """#########$$$$$$$$$$$$!!!"""""""""############%%%'''((('''%%%"""!!!!!!%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&'''''''''((()))*********************************+++++++++******))))))))))))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))******++++++******)))(((******)))))))))((((((((((((((())))))(((((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))(((((((((''''''''''''((((((((()))******++++++,,,++++++******++++++,,,******++++++,,,,,,---------...000000000///---+++++++++,,,,,,,,,,,,++++++***************)))))))))*********)))))))))(((((())))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""%%%%%%$$$$$$###""""""!!! !!!!!!!!!""""""""""""######################## !!!!!!""""""!!!!!! #########$$$$$$$$$%%%%%%############$$$$$$$$$$$$!!!"""###!!!%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''(((((())))))******++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,+++***))))))))))))))))))******))))))((('''************))))))))))))******)))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((()))***+++(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((''''''''''''((((((((()))******++++++++++++************++++++******++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,&&&''')))+++,,,,,,++++++******))))))))))))((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""########################!!!""""""######""""""!!!#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%$$$###  """%%%%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''((((((((()))))))))*********************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,------------,,,,,,,,,++++++***))))))******))))))******))))))((('''))))))))))))))))))))))))+++***((('''''''''((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''((((((((()))******++++++++++++************++++++++++++******************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++%%%'''***,,,---,,,+++******)))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$$$$########################""""""############"""""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%(((((('''%%%######%%%'''$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))***************************))))))************************+++,,,,,,------,,,,,,+++,,,+++******)))***************++++++******)))((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))******+++++++++******))))))******+++++++++******************......------,,,,,,,,,,,,******++++++++++++******((()))+++------+++***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$##################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""###""""""""""""#########$$$$$$$$$$$$"""!!!!!!###%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&''''''((()))***(((((((((((())))))))))))&&&''''''(((((()))))))))***************+++++++++*********)))))))))))))))************************))))))************))))))++++++***************+++******++++++******)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((()))******++++++******))))))))))))************++++++++++++++++++***************)))(((((()))******++++++******)))++++++,,,,,,,,,+++)))((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!"""""""""######!!!!!!"""""""""#########!!!"""###"""!!!!!!###%%%$$$$$$$$$$$$$$$######"""$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&'''(((***+++))))))))))))(((((((((((('''''''''((())))))*********+++++++++,,,,,,,,,,,,+++++++++******)))))))))************************))))))************))))))+++***************++++++))))))******))))))((('''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++******))))))))))))************++++++,,,,,,------'''(((***+++***)))'''&&&***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))((((((((('''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!""""""!!!!!! ############$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))))))))(((((((((((('''(((((()))***++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***************++++++(((((((((((((((''''''&&&(((((())))))*********+++((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((()))******++++++******))))))))))))************+++,,,------......---///111222222000---++++++,,,,,,------,,,,,,+++,,,++++++******+++,,,,,,)))(((((((((''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%##################$$$$$$%%%$$$$$$$$$######""""""######################## !!!!!!!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% """%%%&&&%%%$$$$$$%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''(((''''''''''''(((((()))))))))((((((((((((((()))******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((***,,,+++(((''')))+++))))))))))))***************++++++***((('''((()))***************++++++++++++,,,---,,,*********,,,))))))))))))***+++,,,---+++++++++*********))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''&&&$$$###"""###$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""!!! """###$$$""""""!!! !!!"""###"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''')))(((((('''''''''(((((())))))(((((((((((())))))******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''')))+++***((('''(((***(((((()))))))))*********)))***+++***((('''((()))((())))))******+++,,,,,,***+++,,,,,,******+++,,,*********)))******+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########""""""""""""""""""!!! !!!"""###$$$$$$###"""!!! !!!!!!""""""#########$$$$$$$$$"""######$$$$$$######"""###""""""!!!"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((''''''***)))((('''''''''''''''))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((())))))))))))******)))***+++***((('''((()))(((((())))))***+++,,,,,,(((***++++++******,,,---,,,+++******)))*********+++************))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""!!!!!! """!!!!!!!!!!!!""""""###%%%$$$###!!! """""""""#########$$$$$$""""""############""""""###""""""""""""###$$$$$$######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''******)))''''''&&&&&&&&&)))(((((((((((())))))*********+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&''''''(((((((((((()))))))))***((()))***)))((('''((()))))))))))))))************''')))***+++******,,,...---,,,+++***))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%### $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""##################$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!"""!!!!!!!!!!!!"""""""""######"""!!!!!!!!! """"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''******)))''''''&&&&&&&&&((((((((((((((()))************+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***************(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&'''(((((((((((()))))))))'''((())))))((('''(((***++++++******)))((((((((('''(((************,,,---------+++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&### """#########$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((################################################!!!!!!""""""############!!!""""""""""""!!!!!!!!! !!!!!!"""""""""###!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''***)))((('''''''''''''''(((''''''(((((()))***+++******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''(((((((((((())))))&&&((())))))''''''(((************))))))(((((('''''')))******))))))+++,,,---,,,+++***))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$"""""""""""""""############!!!!!!"""###$$$$$$%%%%%%###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&###############"""""""""######################## !!!!!!"""######$$$$$$!!!""""""""""""!!!!!!  """############!!!!!!!!!"""""""""######!!!!!!""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''((()))***+++******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$#####################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((())))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))'''%%%&&&((()))(((&&&'''''''''((((((((())))))&&&'''((((((''''''(((***(((((((((((())))))******((()))+++***)))(((***+++,,,,,,+++***)))))))))***(((((((((((())))))******))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$###""""""""""""""""""$$$#########"""""""""!!!########################"""""""""""""""#########!!!"""######"""!!!  !!!"""######""""""!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((('''''''''(((((()))''''''''''''((()))++++++******+++++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((("""###$$$%%%%%%$$$###"""&&&&&&%%%$$$####################################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((***'''&&&''')))***(((&&&''''''''''''((((((((()))%%%'''((((((''''''(((***%%%%%%&&&((()))+++,,,,,,)))***+++***)))((()))***,,,+++******)))*********'''((((((((())))))******))))))))))))))))))))))))######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%#########"""!!! !!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$#########$$$$$$#########""""""!!!!!!########################$$$$$$######"""!!!!!!!!!!!!"""#########!!! !!!!!!"""######"""!!! !!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$ """###$$$%%%&&&)))((('''&&&%%%&&&''''''((((((((((((((('''''''''+++***((('''((('''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++*********)))******))))))((((((''''''******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########################################################"""""""""###%%%(((,,,...&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$ ###%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&(((((('''''')))***((((((((((((((())))))))))))************+++++++++++++++++++++************)))((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""%%%&&&%%%###$$$$$$##################%%%$$$######""""""##############################$$$$$$######$$$$$$%%%&&&######################## !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!###&&&((((((&&&###!!!$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%'''((()))((((((((((((''''''''''''***)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))******++++++++++++++++++++++++++++++*********)))))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################"""""""""###$$$&&&(((***###""""""!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$!!! ###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$"""%%%'''(((((('''((()))+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''$$$"""###%%%&&&%%%$$$########################%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$%%%%%%########################!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!######"""!!!$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%'''((()))''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$"""###$$$&&&''')))***+++++++++++++++++++++++++++******)))))))))((((((((())))))))))))((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%""" !!!$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%'''(((((((((((()))++++++++++++***)))))))))((()))))))))*********++++++))))))))))))))))))))))))+++***)))((((((((())))))'''''''''((()))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%########################%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%##############################%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""$$$$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$######################## !!!""""""###$$$$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%&&&''''''&&&&&&'''''''''''''''((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&((()))***+++************************))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$'''))))))(((&&&'''))))))((((((***+++---,,,,,,+++***)))(((((())))))))))))************))))))************++++++******))))))((((((((((((((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###############$$$$$$$$$%%%$$$######""""""####################################"""""""""###$$$$$$########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&&&&%%%%%%%%%%%%&&&########################$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&%%%$$$&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))***************************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******++++++******))))))((((((************************((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((000---)))''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%$$$###"""!!!###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((*********&&&'''))))))((((((***+++---,,,,,,+++***)))(((((((((((()))))))))*********((((((((()))))))))******))))))))))))((((((''''''***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&""""""#########$$$$$$$$$%%%$$$######""""""#######################################"""###$$$$$$%%%########################%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%$$$""""""%%%$$$###"""!!!""""""###########################$$$######""""""######$$$##############################"""""""""!!!!!!!!!""""""""""""""""""""""""########################""""""""""""############"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))******************************)))))))))((((((((((((((((((((())))))))))))******))))))))))))******************))))))))))))************************((((((((((((((('''''''''%%%&&&'''((()))))))))((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((111...***'''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&((())))))))))))***,,,+++++++++***)))))))))(((((((((((()))))))))******%%%&&&&&&''''''((((((((((((((()))))))))((('''&&&)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&"""""""""###$$$$$$%%%%%%%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""##################"""!!!!!!!!!!!!"""###$$$%%%###############$$$$$$$$$######""""""""""""##############################""""""!!! """"""""""""""""""""""""############$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&'''(((((('''%%%%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))******************************++++++*********)))))))))'''((((((((()))))))))*********))))))))))))******)))))))))))))))*********************************)))(((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))...+++'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&((()))***))))))***,,,))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((()))*********))))))*********)))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%###!!!!!!###%%%!!!""""""###$$$$$$%%%%%%%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$%%%%%%&&&'''########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######""""""""""""##############################"""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$######$$$&&&((()))***+++))))))))))))))))))))))))++++++++++++************'''((((((((())))))************))))))))))))******(((((())))))******++++++************************))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))+++((($$$###$$$%%%&&&&&&""""""$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!! !!!###&&&((('''%%%###!!! !!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''(((******))))))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))***++++++,,,------......******+++,,,+++***)))((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%!!!###$$$### """%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$###"""#################################&&&&&&%%%%%%&&&&&&'''(((########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$%%%&&&&&&''''''"""""""""""""""""""""""" !!!!!!!!!""""""######"""############$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++---,,,,,,+++***)))((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((((((((((()))******'''***---,,,)))'''''')))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######""""""!!!!!! !!!"""######$$$######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''((()))++++++)))''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$#########"""""""""""""""""""""""""""###############$$$$$$%%%###"""!!!"""$$$%%%$$$#########################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######################## !!!!!!!!!!!!""""""######$$$$$$######"""""""""!!!!!! """"""#########""""""!!!"""""""""""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------******************************)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""######$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''''''''''''''((())))))(((''''''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%"""!!! !!!###$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################""""""""""""""""""""""""""""""###$$$$$$###"""""""""!!!!!!!!!!!! $$$$$$$$$######""" """"""""""""""""""""""""################################################$$$$$$$$$#######################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++++++++,,,,,,))))))*********+++++++++***))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&$$$""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((()))******(((&&&$$$%%%((()))&&&###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######"""!!!"""$$$$$$$$$"""######################################################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$#######################################"""!!!!!!"""""""""""""""#################################""""""""""""""""""""""""################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))************)))))))))***++++++,,,,,,***))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&$$$""""""###$$$&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&(((%%%###$$$'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""###############!!!"""""""""#########$$$########################""""""""""""""""""""""""################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))''''''(((((()))*********((((((((())))))))))))***))))))******+++++++++,,,******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""###############$$$$$$%%%$$$#########%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################&&&%%%$$$"""!!!###"""!!!!!!!!!!!!"""###!!!!!!!!!""""""""""""### """######$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))&&&&&&'''(((((()))******((())))))))))))************************+++++++++******)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''''''''((())))))%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))((('''%%%######$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%$$$""""""###$$$%%%$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###!!!!!!"""""""""#########!!!""""""#########""""""!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******************************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&###$$$'''+++(((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))+++,,,,,,)))'''$$$"""!!!###&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######!!!!!!"""###$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################## """###$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$######"""!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((((((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%!!!###$$$$$$$$$"""!!!&&&&&&%%%"""!!!!!!###%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""##############################$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#########$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''(((((()))+++,,,---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$######%%%"""%%%'''&&&$$$###%%%'''""""""""""""!!!!!! """"""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###!!! !!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!! &&&%%%$$$######$$$$$$%%%########################%%%%%%$$$###"""""""""###""""""""""""!!!!!!!!!!!!$$$$$$$$$#########""""""!!!!!!!!!!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%######$$$$$$$$$######### !!!###$$$%%%$$$###""""""""""""  """"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!""""""######$$$%%%%%%$$$$$$$$$###############""""""""""""##############################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#################################$$$#########""""""""""""########################%%%%%%$$$###"""""""""############""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%&&&'''############$$$$$$$$$$$$########################%%%$$$######""""""######!!!!!!!!!"""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###!!!!!!""""""#######################################$$$$$$$$$######"""!!!%%%%%%$$$######"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$''''''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%$$$###!!!"""$$$%%%&&&$$$"""!!!!!!"""$$$%%%%%%%%%$$$###$$$%%%$$$###!!!!!!###%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######### !!!"""###$$$$$$%%%$$$$$$$$$$$$###############""""""""""""##############################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''(((&&&###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """%%%''''''(((''' !!!"""###$$$$$$##############################$$$$$$###"""""""""######!!!!!!!!!""""""#########$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!!!!!!!"""""""""""""""#################################$$$######"""!!!$$$$$$$$$######""""""!!!&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''++++++'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''(((((())))))******((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$$$$###"""!!!"""###$$$%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%######%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$##################""""""""""""##############################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%,,,+++***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&'''))),,,'''"""!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################ !!!###$$$%%%%%%%%%$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$$$$###!!!!!!###$$$$$$###"""##############################""""""""""""######!!!!!!!!!"""######$$$$$$#######################################$$$$$$$$$################################################!!!!!!"""""""""#########""""""""""""####################################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***000000***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''(((((())))))******((()))))))))************((()))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###!!!######"""""""""###%%%&&&######$$$$$$%%%%%%%%%%%%!!!"""###"""!!!!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$###### !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((---(((###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$""" !!!###$$$###"""!!!""""""""""""""""""""""""###""""""!!!""""""######!!!"""""""""#########$$$########################"""#########$$$$$$$$$%%%################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&+++111111+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""$$$###!!!!!!!!!###&&&'''############$$$$$$$$$%%%"""###$$$$$$######$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############''''''&&&%%%$$$###""""""$$$############"""""""""######""""""""""""##############################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&)))'''$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###"""!!!  !!!"""######""""""""""""""""""""""""""""""""""""!!!!!!!!!"""#############################################$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#######################################"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################## !!!""""""###"""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&)))------)))&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&&&&$$$###""""""""""""###$$$%%%&&&""""""""""""######$$$$$$###%%%''''''&&&%%%&&&'''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%$$$$$$#####################""""""""""""######""""""""""""##############################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%###"""###$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###############$$$$$$#########""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%$$$$$$######"""""""""""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## !!!"""""""""""""""!!!"""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&))))))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''(((((()))*********))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###%%%&&&'''%%%###!!!###%%%&&&%%%$$$###"""""""""!!!""""""###$$$ """$$$$$$######$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%&&&&&&############""""""""""""######""""""""""""##############################$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&#########################################################$$$$$$%%%%%%%%%%%%&&&(((******)))((('''"""""""""###$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&''')))******)))'''&&&)))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""###!!!$$$### !!!$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######"""""""""$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$###"""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))))))))*********))))))(((+++++++++*********))))))((()))***+++++++++++++++))))))))))))((((((((((((++++++***((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""%%%&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""&&&%%%###"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$#########"""!!!"""$$$&&&$$$###!!!  """###%%%""" ###&&&'''$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""""""""######$$$$$$###"""""""""###%%%&&&$$$$$$############$$$$$$"""""""""""""""#########""""""""""""############$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((())))))))))))(((((('''))))))************))))))+++++++++*********))))))))))))***+++++++++++++++))))))))))))((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%######$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%"""""""""###############$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#########################################################%%%%%%###"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$############$$$$$$!!!""""""!!! ###%%%&&&%%%###!!!!!!!!!"""###$$$"""!!!$$$%%%&&&$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""######$$$"""!!!!!! !!!"""###$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((*********))))))((('''&&&))))))************))))))+++++++++***************))))))***++++++++++++***))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%#########$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###""""""""""""""""""!!!$$$$$$$$$#######################################%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$$$$$$$$$$#########################################################%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$"""""""""!!! !!!###%%%'''&&&$$$###""""""#########""" !!!###%%%%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''((())))))************)))************************)))******+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######""""""!!!!!! ################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############################################################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!%%%''''''&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''',,,***(((&&&&&&'''((()))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$############$$$$$$$$$%%%%%%$$$######&&&((('''&&&%%%###""""""""""""""""""!!!###%%%%%%$$$#########$$$$$$$$$######"""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$#########""""""!!!!!! !!!"""###$$$$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&((()))************(((((()))*********************************************+++++++++******)))))))))))))))((((((((((((***))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!!!!###%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######""""""!!!!!! ########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""############################################################$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%### """&&&))))))'''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$######(((&&&$$$######$$$%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$$$$###"""###%%%'''%%%%%%$$$###""""""!!!!!!###""""""$$$%%%%%%$$$""""""######$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$ !!!!!!"""######$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((($$$%%%'''(((***+++++++++'''((()))******+++*********************+++++++++***++++++++++++***))))))))))))))))))((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""""""""###"""!!!########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###""""""""""""""""""!!!###############$$$$$$$$$########################""""""###$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((((('''########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$!!!!!!"""""""""""""""###########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$!!!!!!!!!  """$$$###############"""""""""$$$######$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###!!!"""######$$$$$$######$$$$$$############$$$$$$ !!!"""###$$$%%%%%%""""""""""""############ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&''')))************'''((()))******+++++++++))))))*********++++++++++++++++++++++++***))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$""""""""""""""" ########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""""""""###############""""""#########$$$$$$$$$########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###########################""""""#########$$$$$$$$$!!!!!!!!!!!!""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$ !!!#########$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###!!!"""###$$$$$$$$$######$$$$$$############$$$$$$!!!!!!""""""######$$$$$$############"""""""""""" !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''((((((((()))'''((()))))))))))))))(((''''''(((******+++++++++))))))******+++++++++++++++++++++++++++***)))((())))))))))))(((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!! !!!###$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((++++++'''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))***++++++******((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%$$$######$$$&&&((()))***+++)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((!!!"""###$$$%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!""""""!!! ###%%%######$$$%%%&&&&&&&&&&&&&&&%%%######$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$############""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%''')))'''$$$!!!$$$$$$$$$#########""""""$$$###!!! """###%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$#########""""""!!!!!!!!!%%%((((((%%%###""""""%%%$$$###"""!!!!!!!!!!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((()))++++++,,,++++++***((('''&&&%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$######"""""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """""""""""""""""""""""""""!!! """###$$$"""%%%$$$ $$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$######### !!!"""$$$&&&'''+++'''###!!!!!!!!!!!!!!!###################################################$$$$$$%%%%%%$$$$$$### """$$$###!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))************++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###!!!$$$$$$$$$#########""""""&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$#########"""!!!###$$$###!!! !!!######"""""""""""""""###$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! ###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!""""""###$$$""" !!!###$$$""" ###############$$$%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""###%%%&&&''''''%%%############!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""" !!!###$$$###""""""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!!!!!######"""!!!$$$$$$$$$###############&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!  """%%%!!!!!!!!!""""""$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$########################"""""""""""""""###$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$$$$$$$######""""""!!!"""""""""""""""######$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&#########$$$%%%%%%""" ########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$"""""""""$$$$$$###"""############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((()))))))))******++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$########################%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$""" !!!"""""""""##############################$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###%%%&&&###"""""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))******(((&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$""""""""""""""""""""""""###"""!!! !!!"""###$$$""""""""""""""""""""""""######""""""""""""""""""!!!""""""!!!!!!"""$$$!!!!!!!!!!!!!!!"""##############################$$$$$$$$$###############%%%%%%$$$############$$$###""""""###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############""""""$$$$$$######""""""!!!!!!################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((('''''''''''''''(((((((((((()))))))))***++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$########################&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&###!!! """###$$$$$$######################## """###$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""##################"""""""""###$$$%%%%%%$$$%%%%%%$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$""""""###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!"""###"""""""""""""""""""""""" !!!!!!""""""###!!!""""""!!!!!!"""$$$!!!!!! !!!!!!"""###################################################%%%$$$###""""""!!!!!!!!!$$$""" """%%%&&&&&&########################"""""""""""""""""""""""""""######$$$$$$######"""""""""###""""""!!!!!!"""$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&''''''(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""""""###%%%%%%$$$###############$$$$$$$$$ !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#########"""!!!!!!"""$$$$$$###!!!&&&&&&%%%######"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###!!!!!!"""%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%$$$""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""!!!!!! !!!!!!""" !!!!!!""""""""""""""""""""""""""" !!!"""######$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""###########################"""""""""###############%%%$$$###"""!!!!!!!!!!!!%%%### !!!$$$&&&'''########################""""""""""""""""""""""""""""""############"""""" """###"""!!!!!!"""###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###""""""#########$$$$$$$$$$$$$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###########################"""""""""######$$$$$$$$$'''$$$!!!!!!###$$$$$$###%%%%%%$$$#########$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""" !!!""""""""""""$$$""" !!!###$$$""" """"""!!!!!!""""""###$$$########################!!!"""""""""#########$$$%%%%%%$$$###""""""""""""$$$"""!!!!!!###%%%%%%%%%########################""""""""""""""""""""""""""""""############"""""" """$$$$$$""""""$$$&&&"""""""""""""""#########""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""""""""######$$$$$$$$$$$$)))(((%%%###!!!"""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%---(((###!!!###&&&''''''############$$$%%%&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!###$$$$$$$$$###""""""""""""""""""""""""""" !!!"""######"""!!!!!!"""&&&$$$ """""""""""""""###$$$$$$########################!!!!!!""""""#########$$$&&&%%%$$$$$$######$$$$$$"""""""""$$$%%%&&&$$$"""################################################""""""############"""""" ###%%%%%%######&&&(((!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""######"""""""""###$$$$$$$$$%%%$$$$$$###!!! !!!##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""%%%&&&###$$$'''(((%%%'''$$$!!!!!!######""" $$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))+++***(((&&&$$$'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%$$$###"""""""""###$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###%%%&&&&&&$$$!!!%%%$$$""""""###"""!!!"""""""""###$$$$$$%%%%%%"""!!!!!!!!!"""###$$$$$$!!!""""""""""""#########!!!!!!  """"""######""""""""""""######""""""############"""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""'''%%%###!!! !!!""""""((($$$ !!!&&&(((%%%"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###)))(((%%%###""""""#########!!! !!!###$$$$$$###!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((+++***((('''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$###"""!!!!!!!!!!!!!!!"""""""""""""""#########%%%%%%%%%$$$"""!!!"""$$$#################################$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!$$$%%%###%%%)))***'''&&&$$$""""""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$############""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###"""!!! """###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%&&&''''''&&&$$$###$$$###"""###%%%&&&%%%$$$$$$$$$##################""""""""""""""""""###$$$"""""""""#########$$$$$$###"""!!! !!!!!!######""""""""""""######""""""############""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$###$$$$$$$$$######"""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""$$$###!!! !!!&&&###!!!!!!###%%%###!!!######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###!!!  !!!$$$###!!!!!!###$$$$$$###""""""############""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! """""""""""""""!!!!!!!!!"""$$$%%%%%%$$$######$$$#################################$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###""" ###$$$###%%%)))***(((%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%'''&&&$$$###""""""######!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!  """#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))%%%"""!!!###%%%'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&###""""""$$$'''))))))(((%%%%%%$$$$$$###""""""!!!$$$###""""""""""""""""""############$$$$$$$$$%%%$$$$$$"""!!!!!!!!!!!!!!!######""""""""""""######""""""############"""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$###""""""################################################""""""""""""""""""""""""$$$###!!!  !!!$$$###"""!!!!!!!!!!!!!!!######$$$$$$$$$$$$#########""""""!!!!!!""""""###""""""###$$$$$$$$$$$$###!!! !!!###$$$&&&&&&$$$""""""$$$$$$$$$#########""""""""""""####################################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!!!!$$$$$$######""""""!!!!!!!!!###$$$###""""""#######################################$$$$$$$$$$$$#########$$$$$$######### ###$$$"""###''''''%%%"""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&(((&&&$$$"""!!!!!!"""#########$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#################################$$$$$$#########!!! !!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---+++'''$$$###$$$&&&(((!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%&&&#########$$$'''))))))((($$$$$$$$$#########""""""$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%#########"""""""""""""""######""""""""""""######""""""############""""""""""""""""""""""""""""""#########""""""""""""""""""""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%###"""""""""#########$$$$$$""" !!!"""######$$$$$$$$$$$$#########""""""""""""""""""###""""""###$$$$$$$$$$$$############$$$%%%&&&'''((('''%%%######$$$%%%$$$###$$$###"""!!!!!!"""###$$$###########################""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((((('''''''''&&&)))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((('''))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######%%%%%%%%%$$$$$$#########!!!###$$$$$$######$$$########################""""""#########$$$$$$$$$$$$##################$$$"""$$$$$$!!!!!!######  """###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$"""!!!!!!""""""%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$##################$$$""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$######$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######""""""""""""######""""""############""""""#################################""""""""""""""" !!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$##################$$$$$$###!!!!!!"""#########$$$$$$$$$$$$############""""""""""""######""""""###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""&&&$$$######$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$########################"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''************************&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&########################"""""""""############$$$$$$$$$###""""""###$$$$$$###&&&%%%!!! """""" ###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$###############"""""""""$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###""""""""""""""""""###########################$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$######$$$$$$###"""!!!""""""###$$$$$$%%%%%%$$$###""""""""""""""""""############$$$$$$$$$%%% !!!""""""######""""""######""""""""""""######""""""############""""""########################"""""""""""""""######### !!!!!!""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""""""""######$$$######$$$$$$$$$$$$######$$$######""""""######$$$""""""###$$$$$$$$$$$$###"""""""""!!!!!! $$$###""""""$$$%%%%%%$$$######""""""""""""##############################""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''########################""""""""""""############$$$$$$###""""""###$$$$$$$$$&&&&&&###"""$$$$$$!!!"""%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######""" !!!###$$$$$$$$$"""!!! !!!######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################$$$$$$###""""""###$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""###$$$%%%$$$"""##################$$$$$$""""""""""""""""""###$$$"""""""""#########$$$$$$""""""######""" ######""""""""""""######""""""############""""""########################!!!!!!""""""######$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""######"""""""""###  ###%%%$$$"""######$$$$$$$$$$$$######$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""""""""!!! !!!###%%%%%%%%%""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$"""!!!!!!###%%%########################""""""""""""############%%%$$$###""""""###$$$%%%$$$&&&&&&$$$$$$''''''$$$ ###''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!! ###%%%&&&%%%###!!! """$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))++++++)))%%%######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###"""""""""$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""""""""!!!!!!"""###$$$$$$!!!""""""""""""#########$$$$$$$$$###!!!######""""""""""""######""""""############""""""######################## !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""###&&&$$$!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!""""""#########""""""!!! ###%%%&&&%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$$$$"""!!!!!!$$$&&&'''%%%$$$"""!!!!!!""""""""""""############""""""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""###"""!!!!!!###"""###$$$%%%&&&&&&%%%%%%################################################""""""###$$$$$$$$$$$$###!!!###$$$$$$###$$$&&&((("""$$$&&&%%%"""!!!###%%%########################$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%$$$(((+++)))$$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" """###"""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&%%%"""!!!"""%%%&&&%%%#########$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######################################################$$$"""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!"""######"""###$$$###""""""$$$%%%###!!! """$$$%%%### ########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$"""!!!!!!$$$&&&'''&&&$$$###""""""######""""""############""""""########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$)))(((&&&$$$######""""""###"""""""""""""""######################################################""""""###$$$$$$$$$$$$###"""#########!!!"""###%%%"""$$$%%%$$$"""!!!###%%%########################$$$%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$!!!!!!!!!"""#########$$$ !!! ######$$$$$$$$$$$$######%%%%%%$$$$$$###############################################################"""!!!!!!"""###$$$$$$########################"""""""""""""""""""""""""""!!!!!!!!!""""""###$$$###$$$$$$###""""""###$$$ ###%%%$$$"""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))(((''''''&&&'''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$###!!!!!!$$$&&&'''&&&$$$############$$$""""""############""""""########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%(((%%%""""""###$$$""" $$$$$$###""""""""""""###################################################""""""###$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!###$$$"""###$$$$$$###"""###$$$########################%%%%%%&&&&&&'''(((((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$###!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""######################## !!!###%%%&&&&&&""""""""""""""""""######!!! """###"""!!!######$$$$$$$$$$$$######$$$############"""""""""###################################################"""!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$$$$%%%%%%$$$"""!!!"""### !!!$$$$$$###"""########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###################################################$$$$$$###""""""###%%%'''&&&$$$#########$$$%%%"""######$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&((())))))(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###  %%%(((&&&###$$$$$$%%%&&&&&&&&&%%%%%%################################################""""""###$$$$$$$$$$$$###&&&''''''&&&%%%$$$&&&((("""###############$$$$$$########################%%%&&&&&&''''''(((((()))%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***(((%%%$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$####################################"""#########"""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$#########"""""""""""""""""""""#########################################################"""!!!"""$$$%%%########################""""""""""""""""""""""""$$$###############$$$$$$$$$%%%&&&%%%"""!!!!!!"""&&&&&&%%%%%%%%%$$$"""!!!########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###################################################$$$$$$$$$""""""###%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))+++,,,---+++(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%""" ###))),,,)))&&& """%%%((()))(((&&&$$$################################################""""""###$$$$$$$$$$$$###$$$%%%&&&&&&%%%&&&(((***"""""""""###$$$$$$$$$$$$########################%%%%%%&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((&&&$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""###################################################$$$%%%%%%###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$###%%%&&&%%%###!!!!!!!!!&&&&&&&&&&&&$$$###""""""########################!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%################################################"""###%%%$$$###"""###$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((***,,,///000111///,,,((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$"""$$$&&&&&&$$$!!!!!!$$$'''(((&&&$$$"""################################################""""""###$$$$$$$$$$$$### """#########$$$&&&(((###"""!!!"""$$$%%%%%%$$$########################$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#################################"""""""""!!!!!!""""""""""""""""""###### !!!""""""!!!!!!"""#########$$$$$$$$$$$$######"""""""""############$$$###################################################%%%&&&$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""""""""###"""$$$&&&&&&$$$"""!!!!!! """###""""""###$$$########################!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$######$$$%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%################################################"""###%%%$$$###"""###$$$######!!!!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###########################"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######"""###%%%(((+++---333444555333///+++)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!""""""""""""!!!%%%%%%%%%%%%$$$######"""################################################""""""###$$$$$$$$$$$$###!!!"""######""""""$$$&&&###!!! """%%%&&&%%%$$$##############################$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%((((((%%%""""""###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""  !!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#################################"""""""""!!!!!!!!!!!!!!!"""#########$$$"""$$$%%%%%%######$$$&&&######$$$$$$$$$$$$##################$$$$$$%%%%%%################################################!!!###%%%"""!!!$$$################################################$$$###""""""!!!!!!!!!"""!!!###%%%&&&$$$###""""""!!!"""!!!!!!###%%%########################!!!!!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!"""###$$$%%%&&&&&&&&&################################################"""###%%%%%%###"""###$$$""""""!!! !!!"""######$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""!!!!!!"""$$$'''***,,,555777777666111---***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""$$$%%%$$$$$$$$$%%%---+++'''$$$"""###$$$%%%################################################""""""###$$$$$$$$$$$$###%%%%%%&&&$$$###"""$$$%%%###!!! """%%%'''%%%$$$########################"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%***...+++$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""###$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' ###%%%$$$""""""###&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################"""###!!!###""""""""""""""""""""""""##############################"""!!!!!! !!!!!! """%%%&&&%%%#########"""%%%$$$"""!!!"""$$$########################!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$################################################### """###"""!!! !!!""""""""""""###$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!###"""!!!!!!!!!"""$$$%%%##############################$$$%%%&&&((()))***000666888333//////,,,&&&+++)))&&&&&&'''(((&&&###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""$$$$$$""""""%%%((($$$$$$$$$#######################################$$$$$$################## """"""!!!!!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!! """###%%%"""""""""!!! """$$$"""""""""######"""""""""&&&%%%###"""""""""######!!!""""""""""""######### !!!!!!"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################!!!"""######!!!!!!"""##################$$$$$$$$$!!!""""""######""""""!!!###""""""!!!"""###$$$%%%#################################$$$%%%'''((())),,,222555222111222111---***'''$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""############!!!###$$$###""""""###$$$##################$$$$$$########################$$$$$$##################!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""!!! !!!"""###$$$"""""""""!!! """$$$######""""""""""""######$$$$$$"""!!!!!!!!!"""""""""""""""#########$$$$$$ !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$#########$$$$$$%%%##############################$$$$$$$$$$$$######################################################"""###$$$$$$""""""###$$$$$$$$$$$$########################$$$$$$############""""""""""""###$$$$$$####################################$$$%%%&&&'''&&&,,,000000111555666555***'''###"""###$$$%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%###!!! !!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############$$$###""""""""""""!!! """""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""###%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""######"""!!!!!!!!!""""""""""""###""" """$$$$$$###"""!!!!!!"""###$$$###"""!!!!!! !!!!!!!!!############$$$$$$$$$%%% !!!""""""######""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%##############################$$$$$$$$$$$$#########################################################$$$%%%%%%######$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$###########################"""""""""###$$$%%%%%%###&&&+++---///333666888---***&&&###""""""$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###"""  !!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!"""""""""############$$$!!! ###$$$"""!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$$$$$$$%%%###$$$%%%$$$###"""###%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""######"""""""""$$$$$$###""""""!!!!!! !!!#########!!!!!!"""###$$$###"""!!!!!!"""###$$$""""""""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""############""""""""""""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%########################"""######$$$$$$######"""###################################################%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$##############################"""""""""###$$$$$$"""###&&&)))+++---111444222///+++&&&###"""###$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""!!!!!! !!!"""$$$%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!"""""""""############""" ###%%%$$$!!!!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$###########################""""""""""""""""""###%%%%%%$$$###"""!!! !!!###$$$###"""!!!"""###$$$###"""!!!!!!"""###$$$"""###########################$$$$$$$$$%%%%%%%%%!!!""""""###############!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###################################################$$$%%%%%%######$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$########################$$$$$$######"""############"""###&&&'''&&&***///333222///)))%%%###$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############ !!!###%%%%%%$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$##############################""""""""""""######$$$$$$$$$$$$###"""!!! !!!###$$$$$$###""""""###"""""""""######""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%!!!"""######$$$$$$######!!!""""""######$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###################################################$$$%%%$$$###"""###%%%###############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$########################&&&%%%$$$###############%%%"""!!!$$$$$$"""&&&---000111///+++'''%%%%%%'''""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((((((''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&%%%$$$"""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""############!!!"""######""""""$$$%%%##################$$$$$$##############################$$$$$$%%%&&&&&&'''((())))))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$###$$$$$$%%%$$$###!!!!!!!!!###%%%%%%$$$""""""###!!!"""###$$$$$$###"""!!! !!!"""$$$$$$$$$###""""""""""""#########$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""################################################"""###$$$$$$""""""###$$$""""""######$$$$$$$$$%%%#########$$$$$$#########"""###$$$%%%&&&%%%$$$$$$########################&&&&&&%%%$$$############&&&"""!!!$$$###!!!%%%,,,---......,,,(((&&&''')))!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&(((******)))(((***)))'''%%%$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!"""###$$$$$$### """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""%%%&&&%%%""" """%%%$$$$$$$$$#############################################$$$%%%%%%&&&'''''',,,,,,,,,)))%%%"""!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$%%%$$$###"""!!!!!!###%%%%%%$$$###"""### !!!$$$%%%%%%$$$!!!  !!!#########"""!!!!!!""""""""""""#########""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$&&&&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$""" """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%(((***...000///,,,(((&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""$$$$$$##########################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$######''''''''''''&&&%%%$$$$$$ """&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!######""""""!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$############""" """"""############""""""#########!!! ###%%%!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""!!! !!! """######!!!""""""""""""""""""""""""######""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""!!!!!!!!!###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$##################""""""###"""!!!"""###$$$###"""""""""""""""##########################################""""""######$$$%%%'''))),,,---...,,,***(((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###################################################$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!"""###%%%$$$$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!###############"""""""""$$$#########""""""""""""####################################"""!!! """"""############""""""#########!!! ###%%%######""""""!!!!!! $$$###"""!!!!!!"""###$$$$$$########################!!!!!!!!!#########!!!""""""""""""""""""""""""""""""""""""############%%%%%%$$$$$$###"""""""""$$$######""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$###############"""############$$$$$$$$$!!!!!!""""""""""""""""""%%%###!!!!!!"""###"""!!!""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%&&&'''(((***+++,,,,,,,,,&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$#######################################%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!!!!###$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!! ###############$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!"""#########$$$""""""#########""""""!!!""""""############""""""#########""" !!!###%%%%%%$$$###"""!!! ######""""""""""""######!!!"""######$$$%%%&&&&&&$$$###""""""###$$$###!!!"""""""""""""""""""""""""""""""""#########$$$$$$########################&&&%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&%%%###"""###$$$$$$########################&&&%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################""""""#########$$$$$$$$$!!!!!!!!!""""""#########(((&&&###"""""""""!!! !!!"""""""""##########################################""""""######$$$%%%$$$$$$%%%&&&(((+++---...((('''$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!###$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! """"""###############$$$######################## !!!!!!"""###$$$%%%%%%!!!"""######$$$$$$$$$###"""######$$$$$$######""""""######"""!!!!!!"""$$$$$$######""""""!!!!!!!!!###""""""""""""""""""###!!!!!!"""###$$$%%%%%%&&&%%%$$$######$$$$$$###"""""""""""""""""""""""""""!!!""""""######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""######'''&&&$$$###"""###$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""################################################""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$&&&$$$######$$$$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$&&&))),,,///***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%!!!  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########"""###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!###########################!!! !!!"""$$$##############################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""######$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""#########!!!!!!"""$$$!!!!!!""""""######$$$$$$"""""""""######"""""""""!!!!!!!!!"""""""""""""""%%%###"""###$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""################## ###&&&''''''&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######"""###$$$'''***,,,***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######""""""""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################"""######$$$$$$######""" !!!"""###$$$%%%%%%%%%$$$###!!! """$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###########################!!! """######"""####################################$$$$$$$$$$$$ !!!""""""######!!!!!!!!!!!!!!!"""""""""#########$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$###"""!!!"""### !!!!!!"""###$$$%%%%%%""""""############"""""""""""""""!!!!!! ###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""#########"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%###!!! !!!"""###$$$$$$%%%$$$$$$#################################$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""!!!!!!###%%%%%%###!!!""""""""""""##########################################""""""######$$$%%%$$$############%%%''')))******)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$((('''%%%$$$%%%&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%###"""###$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!! """######"""#################################$$$$$$$$$%%%%%% !!!!!!"""######$$$$$$!!!!!!"""""""""#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###"""""""""######$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!! !!! !!!###%%%$$$###""""""""""""""""""""""""&&&%%%%%%$$$$$$######"""###############$$$$$$$$$!!!"""###$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$######%%%&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&&&&%%%"""!!! """$$$%%%%%%%%%$$$########################""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!  !!!######!!!""""""""""""############""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$#########$$$&&&&&&******)))((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""  !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!! """######"""########################""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%#########"""""""""""""""%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!"""###$$$$$$$$$###############!!!"""###$$$$$$###"""!!!"""""""""""""""######### ###%%%%%%$$$""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""########################!!!"""$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################""""""""""""##############################%%%###"""!!!!!!"""###%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################"""!!!  !!!###%%%%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """"""""""""##################""""""""""""######!!!""""""""""""#########$$$$$$############$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$&&&%%%###"""""""""######!!!  !!!!!!$$$&&&&&&%%%###"""((('''&&&$$$###!!! """"""""""""""""""""""""############""""""""""""########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""#########################################################""""""#################################"""  """""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############### !!!!!!""""""############""""""""""""####################################$$$$$$$$$$$$######""""""""""""############"""!!! !!!###############$$$$$$%%%%%%%%%$$$%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""###"""!!! """###$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$######"""!!!""""""""""""##################""""""""""""######"""""""""#########$$$$$$$$$$$$############$$$$$$""""""############""""""########################""""""""""""""""""############$$$%%%%%%$$$######"""""""""#########$$$$$$%%%%%%###"""""""""#########"""!!! !!!"""### """###%%%%%%$$$###"""$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$########################$$$######"""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############################################################$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""#########""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############!!!!!!!!! !!!""""""###!!!!!!"""###$$$%%%&&&'''$$$$$$&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$###"""""""""""""""##################""""""""""""##################$$$$$$$$$%%%$$$$$$############$$$$$$""""""############""""""##############################"""""""""""""""""""""######$$$$$$######"""""""""############$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$""""""################## !!!!!!"""#########!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%########################&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$############$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$######'''&&&%%%$$$###!!! ######""""""""""""####################################$$$$$$$$$$$$######!!!"""""""""###########################$$$$$$%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""############&&&&&&$$$############$$$$$$##################$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!"""######"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################&&&%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""######""""""%%%$$$###"""!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""############"""#########$$$$$$$$$$$$########################$$$#########$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$##################$$$$$$#########%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%% !!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$#################################$$$###""" !!!###$$$ !!!!!!!!!##############################""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""" !!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############ !!!""""""""""""!!!$$$$$$#########"""""""""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$###############################################################"""######$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""##################$$$$$$$$$%%%$$$$$$############$$$$$$""""""############""""""########################!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$$$$$$$###!!!"""############"""!!!$$$###"""!!! !!!"""###!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!#################################$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########################################################""""""#################################%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############""" !!!"""#########""""""""""""####################################$$$$$$$$$$$$######""""""""""""############ !!!"""###""""""!!!""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$######"""!!!"""""""""#########$$$##############################$$$$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!"""######$$$$$$######""""""""""""##################""""""""""""######"""""""""#########$$$$$$$$$$$$############$$$$$$""""""############""""""######################## !!!"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""#############################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################""""""""""""##############################!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""##################""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############!!!"""###%%%%%%$$$$$$### !!!"""###$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%######################################################$$$$$$$$$######"""!!!!!!""""""#########$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!! !!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############""""""""""""##################""""""""""""######!!!""""""""""""#########$$$$$$############$$$$$$""""""############""""""########################!!!!!!"""$$$%%%&&&'''(((%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""######""""""!!!!!! !!!!!!""""""######"""""""""""""""""""""""" !!!"""###$$$%%%%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###""" !!!!!!""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###"""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!,,,***'''%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""""""""""""%%%$$$%%%%%%&&&'''((()))""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$##################""""""############""""""""""""""""""""""""""""""#################################$$$%%%%%%"""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""#########"""""""""!!!!!!$$$$$$$$$###"""!!!!!! $$$###""" !!!""" !!!"""###$$$$$$%%%"""############$$$$$$$$$$$$%%%'''(((((('''%%%$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!!!!!!! """"""""""""""""""""""""######"""!!!!!! !!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########"""""""""######$$$%%%%%%!!!!!!""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""######"""""""""""""""#################################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%% !!!"""""""""!!! !!!!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###"""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$$$$$$$%%%%%%%%%%%%###################################################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%$$$######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!!!! $$$###"""!!! !!!!!!"""!!!!!!""""""######$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###""""""!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$######""""""""""""###""""""""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%################################################"""######$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!"""""""""""""""!!!########################$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""### !!!!!!"""!!!!!!""""""""""""""""""!!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###"""""""""""""""""""""######"""""""""""""""""""""""""""!!!!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###################################################"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$#####################################################################$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$###############""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$######"""!!!!!!!!!######"""!!!!!!!!!"""""""""""""""""""""#########"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!! !!!#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""!!! """"""""""""""""""""""""$$$###############$$$%%%"""""""""#########$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$#########$$$###############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%$$$######$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""""""""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!"""#########$$$$$$######""""""!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%&&&''')))***$$$%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$########################%%%$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################&&&&&&%%%###""""""###%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%&&&&&&$$$###""""""""""""!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!############""""""!!!!!!######""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###!!!!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""######$$$%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###"""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$########################$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$"""!!!!!!$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%&&&%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""""""""###########################"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###%%%&&&&&&&&&########################!!!!!!!!!!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&#################################$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""!!!!!!!!!!!!""""""##################""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###"""!!!!!!!!!"""######$$$$$$########################!!!!!!!!!!!!"""""""""!!!######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""################################################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## """"""!!!!!!%%%((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######""""""""""""""""""!!!"""###$$$$$$$$$######"""""""""""""""#########"""############$$$$$$$$$########################%%%$$$###$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###"""!!!########################!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&''''''&&&########################""""""""""""""""""""""""############$$$%%%&&&'''########################!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!%%%$$$###"""!!!!!!""""""##################$$$$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###""" !!!!!!"""######$$$$$$ """"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!######################## ###### ###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%######""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!!!!!!!"""""""""""""""""""""""""""""""""###!!!"""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$"""############$$$$$$$$$######""""""""""""######$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&$$$"""##############################""""""!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''######################## !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$)))(((&&&$$$######$$$$$$"""""""""###$$$$$$$$$%%% !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###%%%%%%###""" !!!!!!"""###$$$$$$$$$######################## !!!######$$$$$$$$$!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%'''$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%###"""""""""""""""###$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""""""""""""""#########!!!"""###$$$%%%%%%$$$### !!!!!!"""###$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$$$$$$$$$$########################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$###############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$######"""!!!!!!!!!&&&%%%%%%$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""###############$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""############""""""#########""""""!!!############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%$$$!!!  !!!"""########################$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""############""""""""""""!!!!!!!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""$$$%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""""""""############&&&%%%$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$#########""""""########################################################################$$$$$$$$$#########""""""########################""""""""""""#####################$$$$$$######"""$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""############"""""""""""""""#########$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$"""!!!!!!"""##############################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###########################"""""""""!!!!!!########################################################################""""""""""""""""""""""""&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!###$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$###$$$$$$$$$$$$###""""""!!!"""""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#######################################""""""""""""###############"""""""""""""""######$$$$$$############$$$$$$###""""""!!!!!!""""""###"""""""""#########$$$$$$""""""!!!!!!!!!###$$$%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$######""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! !!!"""########################""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&######$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$######"""###############$$$$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""""""""############$$$###"""!!!!!!"""$$$%%%$$$$$$############$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$"""!!! !!!###%%%''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""!!!!!!###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################## !!!!!!""""""""""""###"""""""""!!!!!!!!!!!!"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###  !!!$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!"""""""""####################################%%%%%%$$$$$$$$$$$$############################## !!!######$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$$$$$$$######""""""%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""######"""######$$$$$$$$$######!!!""""""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############$$$$$$###"""###$$$%%%&&&$$$$$$############$$$$$$######""""""""""""##################$$$$$$$$$$$$"""!!! !!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""### !!!"""#########"""########################$$$$$$############$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""!!!!!! """""""""!!!!!!!!!!!! !!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!"""""""""####################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######""""""$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""#########$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""########################$$$%%%&&&&&&$$$$$$############$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$%%%""""""!!!!!!!!!###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""###############"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!"""""""""########################$$$$$$############$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$###""""""!!! """"""!!!!!!!!!!!! """"""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$########################""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$########################""""""""""""############!!!"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%"""""""""""""""#########$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""######$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!!!!"""###########################$$$$$$############$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%##########################################""""""""""""!!!!!!!!! !!!!!!"""######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###$$$&&&"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""####################################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&)))+++---((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$#####################$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%$$$###""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""""""""############ """###$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###### !!!######$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''%%%###!!!!!!"""###$$$########################$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""!!!!!!!!!  !!!"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""####################################""""""###$$$&&&'''(((((( !!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$###############""""""######$$$%%%################################################&&&%%%###!!!!!!"""###$$$$$$$$$############$$$$$$##############################$$$$$$$$$######"""$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$###!!!!!!!!!"""###$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""###$$$$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!######$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$%%%%%%###"""!!!###$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$#########$$$"""&&&((('''###"""$$$((((((&&&$$$"""!!!!!!"""###""""""""""""""""""""""""######""""""""""""######&&&%%%###"""""""""##################""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######""""""""" ###%%%&&&&&&%%%$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""######### !!!######""""""!!!###!!! !!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%###"""!!!$$$#########""""""!!!!!!######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$############"""$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###"""!!!"""###$$$$$$$$$############$$$$$$##############################$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!"""###$$$$$$$$$#########""""""########################%%%%%%%%%%%%$$$###""""""###############"""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$######$$$%%%$$$"""""""""###$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$$$$#########$$$"""%%%((('''###"""$$$''''''%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%###"""""""""######$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$######### !!!###%%%&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######""""""!!!!!! !!!"""#########""""""###!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$#########"""""""""""""""######$$$$$$######"""""""""""""""######$$$$$$""""""######$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""""""""###$$$$$$$$$############$$$$$$########################"""######$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!"""############""""""!!!########################"""""""""""""""""""""""" !!!"""######$$$##############################""""""###$$$$$$$$$$$$###"""$$$%%%%%%$$$"""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$############$$$###%%%'''&&&###"""$$$'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$###"""!!! !!!"""######$$$$$$######"""!!! """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$#########%%%$$$#################################""""""""""""######$$$$$$######"""############$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$############"""###############""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&################################################$$$$$$###""""""######$$$$$$$$$############$$$$$$########################""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%################################################"""######$$$$$$######"""$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$###""""""############"""!!!########################""""""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!###&&&&&&%%%"""!!!!!!"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###############$$$###%%%&&&%%%######$$$&&&######""""""######%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%########################$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$"""!!!!!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%########################""""""############""""""######$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##################################################################$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################!!!!!!""""""""""""!!!!!!#########$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$!!!""""""#########""""""################################################!!!""""""############""""""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###!!!###&&&&&&%%%"""!!!!!!"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#########""""""###$$$$$$###$$$%%%$$$######$$$%%%"""""""""######$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###############$$$#########%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$############$$$$$$########################!!!!!!""""""#########$$$###############$$$$$$$$$%%%###!!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""$$$$$$"""""""""###$$$%%%###############$$$$$$$$$"""""""""######""""""""""""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$#######################################$$$$$$$$$!!!""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$###!!!""""""############"""################################################""""""############""""""""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""$$$%%%%%%$$$"""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%###""""""""""""###$$$$$$'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##############################$$$%%%#########$$$$$$$$$$$$$$$!!!""""""######""""""!!!!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########"""######$$$$$$######"""######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$######"""!!!!!!"""###############""""""""""""""""""""""""########################""""""############""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%$$$"""""""""###$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""###$$$$$$$$$#########$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""!!!!!!!!!"""###$$$"""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$&&&'''&&&$$$"""$$$%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!! !!!###$$$%%%$$$###"""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########""""""!!!########################""""""###$$$$$$$$$$$$###$$$%%%%%%###"""!!!###$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$""""""!!!""""""###$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$######""""""""""""""""""""""""""" !!!###$$$$$$###!!! !!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""!!! !!!###$$$ """######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$&&&(((&&&$$$"""$$$&&&""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$############$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!###$$$$$$$$$"""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""&&&$$$!!!!!!"""$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$$$$$$$$$$###""""""############""""""&&&'''''''''&&&$$$"""!!!$$$$$$$$$#########""""""$$$$$$############$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$#########""""""!!!!!!######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###$$$###!!!###!!! """%%%'''%%%###(((%%%"""!!!"""#########"""%%%%%%###!!!"""$$$$$$$$$######$$$$$$%%%&&&(((%%%"""!!!###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$##################"""""""""""""""!!!!!! !!!!!! ###&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!""""""#######################################"""""""""""""""""""""######$$$$$$$$$$$$$$$##################&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!""""""!!!!!! """"""############""""""###""" !!!###$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""########################"""""""""###$$$$$$$$$%%%$$$#########""""""""""""######""""""""""""######!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$########################'''$$$!!!!!!###$$$$$$"""###!!! """%%%&&&%%%$$$"""!!!"""""" !!!"""!!! !!!""""""""""""""""""######$$$'''%%%""""""###$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%&&&###""""""!!!!!!""""""###!!! !!!$$$%%%%%%###""""""#########$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$####################################""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&########################%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$&&&''''''$$$"""$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$###"""###%%%%%%###"""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$##################""""""!!!!!!""""""###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""############""""""$$$###"""""""""###$$$%%%$$$$$$$$$###############""""""!!!!!!!!!!!!""""""##########################################$$$$$$###############"""""""""######""""""""""""###### !!!!!!!!!"""""""""%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!""""""$$$%%%%%%########################%%%###!!!"""###$$$$$$$$$###"""!!!"""$$$%%%%%%$$$&&&$$$""""""###%%%%%%%%%$$$###""""""$$$%%%%%%$$$!!!""""""""""""#########&&&$$$""""""###%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$###############"""########################$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###"""!!!"""$$$%%%$$$###!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$%%%####################################""""""""""""############$$$$$$$$$$$$########################%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$&&&((('''### ######"""""""""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###########################"""###$$$%%%%%%###!!!!!!!!!#########"""!!! $$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!""""""############"""""""""$$$&&&((((((&&&###!!!########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#############################################""""""""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""$$$$$$%%%%%%"""""""""###$$$$$$$$$$$$---+++((('''&&&&&&%%%###'''$$$!!!!!!%%%'''&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############'''&&&&&&$$$###"""!!!!!!#########""""""#########%%%$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################""""""""""""###$$$$$$####################################"""""""""!!!###############$$$$$$$$$###############$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################"""###$$$&&&'''&&&### ###"""""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$####################################"""###$$$%%%%%%###!!!""""""######""" ###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################""""""""""""###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!!!!!!! """"""############"""""" !!!"""#########""""""########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$##############################$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$%%%"""###############$$$$$$(((&&&$$$######""" ###  ###""" """###$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%################################################&&&%%%$$$###"""!!! ###""""""!!!!!!""""""###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""!!!!!!!!!!!!"""##########################################"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#################################%%%&&&&&&###!!!######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$###"""###%%%%%%###"""%%%%%%$$$$$$###""" ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$######""""""######$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!"""!!!!!! """"""############""""""###!!!###'''***###############$$$$$$$$$######""""""""""""################################################$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######""""""""" !!!!!!"""#########!!!###$$$%%%#########$$$"""###$$$$$$###"""###$$$"""!!! !!!"""###""" """  !!!""""""""" !!!"""$$$$$$###""""""$$$###"""###%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""###############!!!!!!"""""""""#########"""""""""!!!!!!"""""""""###%%%&&&%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!""""""#######################################""""""""""""""""""!!!!!!!!!!!!!!! """""""""###$$$$$$%%%%%%"""!!! """######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$###"""###%%%%%%###"""###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$######""""""######$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""$$$$$$###""""""""""""###""""""#########$$$$$$$$$$$$######""""""######$$$########################"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######""""""""""""######""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$ !!!"""#########!!!$$$&&&&&&###""""""###"""$$$%%%$$$"""!!!###%%%###""""""###%%%&&&%%%###"""###%%%%%%$$$$$$$$$%%% !!!###$$$$$$###"""!!!###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&!!!!!!""""""####################################!!!"""""""""#########$$$!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$"""$$$%%%%%%###"""$$$&&&############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!""""""###$$$####################################"""""""""""" !!!""""""###$$$$$$%%%%%%###!!! !!!"""$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$###""""""$$$$$$$$$"""$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$###"""""""""###%%%''')))"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$######""""""############""""""!!!&&&((($$$ """"""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######""""""""""""##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&!!!""""""###$$$%%%%%%%%%!!!$$$'''&&&###!!!!!!""""""$$$&&&%%%"""!!!###%%%%%%$$$######$$$$$$""" !!!%%%%%%"""!!!"""$$$!!!###%%%&&&&&&&&&$$$###"""""""""$$$&&&'''&&&$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!""""""########################!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% ###%%%$$$""""""$$$&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""#########"""###$$$$$$%%%####################################""""""""""""'''&&&&&&&&&%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&$$$###$$$%%%'''&&&&&&#########$$$$$$%%%%%%%%% !!!"""######$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$''''''&&&'''&&&$$$###""""""######&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((((((&&&%%%!!!$$$%%%%%%&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$###"""""""""###$$$""""""""""""""""""""""""###################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$#########"""""""""""""""######$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$############"""$$$$$$############$$$$$$################################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$#########""""""######$$$%%%$$$$$$%%%%%%%%%###!!! !!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######!!!!!!""""""#########$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***'''""""""%%% """###$$$$$$######%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&&&&&&&(((+++......***$$$%%%$$$###$$$%%%'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""###$$$%%%########################################################################""""""############"""""""""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$ !!!"""###$$$$$$##############################"""############$$$$$$$$$""""""""""""""""""######"""""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%######$$$###""" ######""""""######$$$%%% !!!""""""######"""""""""#########$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!"""""""""############$$$#####################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""########################&&&&&&%%%$$$$$$$$$%%%%%%!!!"""%%%((()))'''### %%%### '''---''')))+++,,,,,,)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$!!!"""############"""""""""""""""""""""""""""""""""############$$$$$$$$$ !!!!!!"""######$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$$$$###!!!######""""""######$$$%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######///((("""###((((((!!!"""%%%(((***""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$---+++)))((((((&&&$$$"""'''***---...,,,((($$$#########$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$###############"""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$############"""$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%######""""""######$$$%%%'''%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""#########$$$$$$######""""""!!!!!!####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$#########  %%%)))((('''************(((%%%###!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$!!!&&&,,,///"""#########"""###%%%(((444000)))$$$"""%%%))),,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$######"""!!!"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$############"""$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######""""""######$$$%%%'''%%%$$$"""""""""##################$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""######""""""""""""""""""#########"""""""""!!!!!!########################"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&+++'''%%%###%%%### """"""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%+++,,,---...---((("""###%%%(((((('''%%%%%%%%% %%%(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######"""!!!!!! $$$############$$$%%%%%%#########$$$######""""""###############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$$$$%%%$$$###!!!######""""""######$$$%%% !!!"""###$$$""""""""""""############$$$$$$$$$$$$&&&(((***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""###$$$%%%%%%$$$###"""############""""""""""""""""""""""""""""""""""""$$$$$$$$$###############!!!!!!""""""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[]]][[[PPP===---%%%###,,,***&&&$$$###%%%''')))###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""" """'''***+++NNN\\\nnnuuulllTTT999(((///---)))&&&%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""###########################################################################"""  """###"""############$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$""""""!!!!!!"""###$$$%%%########################"""############$$$$$$$$$######""""""""""""""""""$$$$$$######$$$$$$%%%&&&!!!""""""############"""$$$$$$$$$###############""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""!!! !!!###$$$$$$#########""""""######$$$%%% !!!""""""######"""""""""""""""#########$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""################################################"""""""""!!! !!!!!!"""#########$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&^^^>>>+++###!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))###"""555```LLL(((###+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%$$$"""!!!"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""################################################$$$###""" """###$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&& !!!"""###############%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$############"""$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######&&&((((((#########"""###$$$$$$%%%$$$$$$%%%%%%%%%###!!! """"""#########$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################"""!!!!!!"""######$$$#########""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$www555$$$)))&&&###&&&))) ###!!!...###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ZZZ333 ,,,(((!!!$$$###!!! !!!###$$$%%%'''''''''''''''&&&$$$"""!!!'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$$$$%%%%%%"""---&&&(((***"""333"""TTT}}}666###'''...+++///$$$555''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$#########%%%%%%###!!!"""###$$$$$$###"""!!! %%%&&&&&&%%%$$$"""!!!!!! !!!!!!"""######$$$#########""""""!!!!!!!!!!!!""""""#########$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$############%%%&&&''''''&&&###!!! """###"""!!! !!!###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$############"""%%%$$$###!!!!!!!!!"""### !!!"""###$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!! !!!"""$$$$$$$$$###""""""############$$$$$$$$$)))&&&""""""%%%&&&&&&$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!$$$$$$##################!!!!!!"""###########################""""""""""""######""""""!!!!!! """"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&$$$!!!"""$$$mmm...%%%555444,,,###000,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$@@@(((%%%++++++%%%###$$$###############$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&###!!!&&&555111SSSBBB***666$$$'''111''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""############""""""$$$###"""###%%%%%%###!!!###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""###############$$$$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###"""!!! !!!"""$$$%%%%%%$$$"""!!!!!!"""###"""!!! !!!###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######""""""""""""######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""%%%$$$"""!!!!!!!!!"""###""""""""""""############"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!! !!!"""###$$$$$$###""""""############$$$$$$$$$&&&###!!!"""$$$%%%%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""##################""""""########################!!!""""""###########################""""""""""""$$$#########""""""""""""""""""###$$$$$$$$$$$$###"""###############$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%"""!!!!!!"""$$$%%%vvv!!!444...)))"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000$$$ &&&%%%&&&***$$$###""""""###%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$---&&&###???%%%$$$^^^///'''***222000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$############$$$$$$######"""###%%%%%%###"""$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$######"""%%%$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################""""""""""""""""""""""""#########""""""""""""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""&&&%%%$$$###"""!!!  !!!###$$$$$$$$$###!!!"""######!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""$$$###""""""!!!"""""""""$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$#########"""############$$$$$$$$$"""!!!!!!"""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################!!!"""######$$$$$$######$$$$$$#########"""""""""$$$$$$$$$$$$############""""""###$$$$$$$$$$$$############"""""""""""""""""""""!!!!!!""""""###$$$#####################$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&<<<...$$$---))) %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%ddd***!!!&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''///+++ mmm444444...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$###%%%$$$######"""""""""###%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%'''%%%$$$""""""$$$%%%'''################################################$$$$$$######"""""""""!!!#########$$$%%%%%%%%%&&&""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""&&&&&&&&&''''''''''''''' """###$$$$$$$$$$$$!!!"""######"""!!!"""###""""""#########$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""######""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!########################""""""#########$$$$$$$$$!!!!!!!!!###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###$$$$$$######"""""""""!!!""""""""""""#########$$$""""""""""""############""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&ttt!!!000'''...%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$999ccchhh---&&&+++'''$$$%%%&&&'''&&&%%%###!!!$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''''''''+++,,,777;;;"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""""""""###%%%%%%$$$#########"""""""""#########%%%$$$######$$$%%%((()))$$$###"""!!!!!!!!!!!!!!!""""""##################$$$$$$$$$###############!!!"""""""""#########$$$"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$%%%%%%%%%&&&########################"""""""""######$$$$$$$$$&&&$$$$$$%%%'''((('''&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$""""""#########$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########"""""""""""""""#########"""""" !!!!!!"""######$$$""""""#########$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$##################""""""#########$$$$$$$$$!!!"""######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################(((((('''&&&%%%%%%$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$!!!!!!!!!""""""#########""""""#########$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$+++(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&***&&&"""'''<<>>''''''###)))%%%&&&'''%%%'''&&&III%%%333,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%############%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%$$$###""" !!!$$$'''%%%$$$######$$$$$$###!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$######$$$%%%&&&&&& !!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$######""""""######$$$ """###$$$$$$%%%$$$!!!!!!$$$&&&###!!!""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""####################################$$$$$$$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""""""""############""""""""""""""""""####################################$$$$$$###""""""###$$$$$$############"""""""""!!!!!!"""""""""###############///""""""***"""###---QQQ???!!!&&&,,,$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&'''###%%%+++(((!!!###--- (((sss444!!!((((((&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""555---+++...)))(((******,,,,,,'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!########################&&&%%%###""""""###%%%&&&"""#########$$$$$$$$$$$$###############"""!!!!!!""""""######$$$$$$$$$$$$&&&%%%### !!!$$$(((&&&$$$######$$$$$$###!!!"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$#########""""""""""""######$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$,,,'''######&&&'''$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$########################&&&&&&&&&%%%###!!! $$$#########""""""!!!!!!""""""######$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&%%%###"""!!!$$$ $$$&&&""" !!!"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""###$$$%%%%%%"""""""""""""""######$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""$$$$$$%%%%%%$$$###!!! """"""############""""""""""""""""""####################################$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!!!!!!!""""""#########$$$((('''&&&&&&&&&&&&%%%$$$'''555!!!$$$'''(((&&&$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%~~~ttt!!!+++(((%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&%%%aaa111%%%%%%%%%%%%%%%%%%%%%%%%'''111!!! '''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""############"""""""""""""""###$$$$$$$$$%%%!!!""""""""""""!!!!!! ######################################################""""""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""###"""!!!!!!!!!"""$$$%%% !!!###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" """###$$$$$$############""""""""""""####################################$$$$$$$$$$$$#########"""""""""!!!!!! !!!"""###$$$$$$%%%######$$$$$$$$$$$$###############"""""""""""""""&&&%%%$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""#########"""""""""""""""$$$###""" """###$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$###"""!!!##############################""""""""""""#########"""!!! !!!"""###%%%%%%$$$###""""""#########"""!!!!!!!!!"""$$$%%%$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!$$$#########""""""!!!!!!#########"""""""""""""""&&&%%%%%%%%%&&&&&&&&&%%%(((222111)))!!!$$$$$$###!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%000qqq+++###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$[[[???%%%%%%%%%%%%%%%%%%%%%%%%'''fff(((%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$######"""###############$$$$$$$$$""""""###############"""######################################################""""""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''''''''&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$###"""###$$$$$$###"""$$$$$$$$$$$$####################################"""""""""""""""######$$$ """######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""###$$$$$$$$$###"""!!! ######""""""""""""####################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############&&&%%%$$$###""""""""""""###$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!""""""###"""""""""""""""""""""###"""!!! !!!"""###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$###""""""########################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$######"""""""""""""""###""""""!!!"""###$$$%%%$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!! """""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&((((((***"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$888555/// """&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''###***%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!"""###$$$$$$%%%$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%########################!!!!!!"""###############!!!!!!!!!!!!!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$###"""!!! ######""""""""""""####################################$$$$$$$$$$$$############""""""""""""!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""######"""!!!  !!!"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$#########"""""""""###""""""""""""###$$$$$$$$$######"""""""""""""""""""""############"""""""""!!!!!!!!!!!! !!!!!!""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%)))###'''%%%$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))"""fff///(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''...###,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&(((///""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$%%%%%%######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""###$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######################## !!!"""$$$$$$###""""""###"""!!!!!!!!!"""$$$%%%$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$%%%$$$######""""""######$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$###""""""#####################"""!!! """""""""""""""""""""""" !!!"""###$$$###"""!!!"""""""""""""""############"""!!!!!!!!!!!!"""###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$$$$$$$"""""""""#########$$$$$$$$$######""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!! !!!"""###$$$$$$%%%&&&'''(((&&&$$$"""###$$$444UUU"""%%%""""""!!!"""############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""'''777&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))RRR+++%%%%%%%%%%%%%%%%%%%%%%%%&&&"""CCC"""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""""" !!!"""##################################################################""""""######$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$############################## !!!"""$$$$$$###""""""%%%$$$###"""###$$$%%%&&&#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""######$$$%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######$$$$$$$$$$$$######""""""""""""######$$$$$$%%%$$$######"""########################"""!!! """"""""""""""""""""""""!!!"""###"""!!!!!!!!!!!!""""""####################################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######""""""############""""""!!!"""######$$$###"""""""""#########$$$$$$$$$$$$$$$######"""""""""""""""###""""""""""""""""""########################### !!!"""###$$$$$$%%%&&&((()))((($$$###$$$&&&aaa&&&%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''000 ___&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***mmm###***%%%%%%%%%%%%%%%%%%%%%%%%&&&ggg ***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############### !!!"""""""""""""""######################################################""""""######$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$$$$&&&&&&$$$######"""######$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""############### !!!"""###$$$######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$$$$$$$###############$$$""""""######$$$######"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%############""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$#################################""""""""""""""""""###$$$$$$%%%&&&&&&%%%$$$$$$ !!!!!!!!! """###$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""######""""""""""""############$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$###''')))(((&&&%%%'''+++((((((%%%###$$$&&&(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%+++"""&&&(((|||222$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''QQQ111'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$!!!""""""#########""""""######################################################""""""######$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$###"""###$$$$$$###"""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""#########%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$###### !!!!!!!!!""" !!!!!!"""""""""#########$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$###############$$$$$$!!!"""###$$$%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$ !!!!!!"""######$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$###""""""########################$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""!!! """###$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$"""""""""""""""#########!!!%%%))))))''''''+++//////%%%""" ###%%%%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!$$$&&&"""555$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###:::111%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$######"""#########################################################"""###$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""###$$$$$$$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###%%%&&&'''%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%############""""""""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$###############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&& !!!!!!"""###$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" """$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""#########$$$#########"""""""""""""""'''!!!%%%"""///000wwwGGG%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++%%%"""%%%&&&$$$###&&&(((%%%$$$'''&&&!!!""")))### ...,,,+++%%%***$$$&&&&&&%%%%%%%%%%%%&&&''''''___&&&"""***$$$$$$%%%%%%%%%%%%&&&&&&"""...!!!)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""################################################""""""#########$$$$$$$$$################################################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################%%%&&&&&&$$$######$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&(((***+++(((### !!!###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%&&&&&&###"""""""""!!!!!! ########################$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%$$$###""""""############""""""""""""######!!!!!!""""""#########$$$!!!###$$$$$$"""!!!!!!"""""""""""""""""""""""""""$$$$$$##############################""""""!!!!!!"""###$$$%%%$$$"""  !!!$$$%%%%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""###$$$%%%%%%$$$###"""$$$$$$###"""!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""############ !!!!!!"""###$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%)))111DDD111bbb)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+++&&&$$$***)))!!!%%%%%%&&&&&&''')))++++++&&&555^^^ggg---!!!###)))###'''&&&%%%%%%%%%%%%&&&''''''rrr'''"""((($$$$$$%%%%%%%%%%%%&&&&&&!!!%%%'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%''''''%%%$$$##############################################################################$$$$$$######################################################"""""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######################## """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###%%%%%%%%%%%%%%%&&&&&&'''!!!!!! !!!!!!"""###$$$000000...***&&&$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&%%%$$$######$$$$$$$$$######"""""""""##############################"""""""""""""""!!!""""""######$$$$$$%%%%%%$$$&&&'''&&&$$$"""$$$%%%%%%$$$$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$###%%%&&&&&&$$$######$$$""""""""""""""""""""""""########################$$$$$$#########"""""""""!!!###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""###$$$$$$$$$$$$###"""%%%$$$###"""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$###""""""""""""""""""############ !!!!!!"""######$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&333&&&111+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555###***---###!!!*** &&&'''""" ###!!!:::!!!###(((222 %%%333 ((('''$$$'''%%%%%%%%%%%%%%%&&&''''''&&&###'''$$$$$$%%%%%%%%%%%%&&&&&&###***&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$***)))&&&$$$###"""######################################################$$$$$$##################################################################%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""###""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###&&&&&&%%%%%%&&&&&&'''(((############$$$%%%'''(((666222---)))'''%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%###"""!!!%%%%%%%%%%%%%%%$$$$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""###$$$$$$$$$$$$###"""%%%%%%$$$############$$$%%%%%%%%%$$$$$$"""!!!!!!###$$$$$$$$$$$$###""""""""""""""""""############!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$############$$$%%%***"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((...'''!!!%%%'''###'''%%%+++000+++'''+++!!!bbb!!!$$$'''%%%)))$$$%%%%%%$$$$$$%%%%%%&&&'''######&&&$$$$$$$$$%%%%%%%%%&&&&&&'''""""""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############((('''&&&&&&%%%$$$######################################################$$$$$$$$$###############################################################&&&&&&%%%$$$#########$$$##############################$$$$$$$$$######"""######""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$###############$$$%%%%%%%%%$$$$$$$$$%%%'''***+++444///(((%%%%%%%%%###!!!#######################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$####################################"""""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""$$$%%%''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#######################################$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""!!!"""""""""############!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&111ggg"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((( )))%%%QQQlllaaa///KKK,,, $$$...!!!%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((444$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###############$$$%%%''''''&&&%%%$$$########################################################################################################################&&&&&&%%%$$$#########$$$########################"""######$$$$$$$$$#####################$$$$$$%%%$$$##################$$$$$$$$$############$$$$$$##############################$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%"""""""""""""""###$$$$$$"""!!!!!!!!!"""%%%(((***///***$$$"""$$$%%%$$$###################################################"""""""""""""""""""""""" !!!"""$$$%%%&&&&&&#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$###############$$$$$$######""""""""""""########################""""""!!!###$$$$$$"""!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""%%%$$$###""""""###$$$%%%####################################"""""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$##################$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""""""""############"""""""""""""""#########!!!!!!""""""###$$$$$$%%%########################000111}}}jjj $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""'''$$$333xxx~~~UUU???///$$$--- $$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&PPP###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$################################################""""""#########$$$$$$$$$################################################%%%$$$$$$############$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################%%%&&&((('''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###""""""$$$'''+++---***(((%%%$$$%%%&&&&&&&&&########################################################################$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""####################################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$############"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""""""""###%%%&&&&&&$$$######$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######""""""""""""""""""%%%$$$###""""""###$$$%%%####################################""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""###### !!!"""###$$$%%%%%%""""""###$$$$$$###""""""###---qqq[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""...,,,%%%'''"""$$$$$$$$$###$$$$$$%%%&&&&&&"""$$$$$$%%%%%%%%%%%%&&&&&&%%%ppp+++$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$###"""!!!!!!"""$$$%%%################################################!!!!!!"""###$$$%%%%%%&&&######################################################"""""""""###$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$#########$$$$$$############$$$$$$########################$$$$$$###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$"""######%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&***...111&&&&&&'''&&&$$$$$$%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""######$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&%%%#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&&&&$$$######$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%####################################""""""""""""!!!!!!!!!!!!"""""""""###########################!!!"""""""""#########$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$###""""""###$$$$$$"""""""""""""""###$$$%%%"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""###############""""""""""""""""""""""""""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!...UUU((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,```(((###%%%!!!%%%$$$$$$######$$$$$$%%%&&&"""'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&)))&&&!!!###&&&################################################ !!!###$$$%%%&&&'''################################################"""!!!!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%######&&&(((########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!!!!"""$$$$$$######$$$$$$%%%&&&###"""!!!!!!$$$(((,,,///###%%%'''&&&###!!!###%%%########################""""""""""""""""""""""""########################!!!!!!""""""#########$$$""""""#########$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$""" """%%%&&&%%%#########""""""###$$$%%%%%%######""""""""""""######%%%%%%%%%$$$$$$#########!!!###$$$$$$"""!!!!!!"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$########################""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%$$$###""""""###$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""#####################"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!))) ''''''&&&%%%$$$$$$$$$$$$###+++%%%%%%+++)))...\\\###)))(((######$$$$$$$$$%%%%%%%%%$$$%%%"""!!!%%%,,, ((( ---'''..."""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!"""######"""%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$""" !!!$$$%%%###!!!"""$$$###""""""###%%%%%%$$$$$$###"""""""""$$$$$$##################$$$$$$$$$#########""""""""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###""" !!!"""$$$#########""""""!!!!!!#########$$$%%%%%%&&&&&&""""""############""""""%%%$$$"""!!!$$$(((---000%%%%%%%%%$$$$$$#########""""""""""""""""""""""""##################$$$$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######""""""""""""""""""""""""################################################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######'''&&&&&&%%%$$$###""""""########################""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""""""""############""""""###$$$$$$$$$$$$###################################################'''%%%"""  """###!!!""""""#########""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!"""######$$$$$$######""""""!!!!!!########################$$$$$$%%%%%%%%%$$$$$$###########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$%%%&&&&&&*** )))444&&&AAA!!!%%%))) ######$$$$$$$$$%%%%%%%%%&&&$$$!!!+++%%%&&&%%%((()))""""""%%%{{{&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!!!!#########"""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&###$$$&&&''''''&&&$$$###########################$$$"""!!!!!!###$$$###!!! ###$$$###""""""#####################$$$$$$########################%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$###$$$###"""!!! !!!!!!"""$$$#########""""""""""""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######$$$(((+++...%%%%%%%%%$$$$$$$$$#########################################################$$$%%%$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!########################""""""""""""""""""""""""""""""""""""############""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################'''%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$########################"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###############"""""""""""""""###########################$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$$$$$$$$$$%%%&&&'''(((000)))'''"""CCC###***&&&######$$$$$$$$$%%%%%%%%%$$$###%%%***$$$ (((%%%"""(((111SSS###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!!!!###$$$###"""!!!""""""######$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$%%%&&&''''''&&&%%%$$$###########################"""!!!"""###$$$###!!! ###$$$###""""""###!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""###############$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###############"""""""""%%%$$$$$$###""""""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""!!!!!!"""############"""""""""""""""""""""""""""""""""""""""######$$$%%%"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""############""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!!!!! """"""###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""!!!!!!!!!!!!"""######""""""""""""####################################""""""######$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''...((("""###000<<<''' %%%######$$$$$$$$$%%%%%%%%%""",,,"""'''%%%)))///###bbb---%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$### !!!"""###$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&%%%$$$$$$###########################"""""""""######""""""!!!###$$$###"""######""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%######""""""""""""""""""#################################"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!! """$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!"""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######################## !!!""""""""" !!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""""""""!!!!!!""""""###$$$!!!!!!""""""######$$$$$$########################!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%EEE)))!!!'''&&&%%%%%%$$$$$$$$$%%%---$$$"""333www&&&,,,######$$$$$$$$$%%%%%%%%% !!!---$$$+++***'''###%%%***""" &&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$### !!!"""###$$$$$$$$$###$$$$$$###""""""###%%%#########$$$$$$#################################""""""######"""""""""### """$$$###""""""###$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""####################################"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$""""""#################################$$$$$$$$$!!!!!!"""""""""#########&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$%%%$$$"""""""""###################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############""""""###$$$$$$$$$$$$######################################################$$$%%%&&&&&&%%%###"""###$$$$$$$$$######"""!!!######################## !!!""""""""""""!!!"""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###///"""((('''&&&%%%$$$$$$$$$$$$### ###***iii,,,***######$$$$$$$$$%%%%%%%%%))) ((()))$$$&&& ((()))...+++***%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%$$$###!!!""""""######$$$$$$$$$"""###$$$###!!!!!!###$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###"""###$$$###""""""###$$$%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######"""""""""###############!!!"""###$$$$$$$$$###############$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""###$$$%%%$$$"""""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""############"""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""############&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""############""""""###$$$$$$$$$$$$###################################################!!!!!!#########"""!!! """"""############"""""""""""""""""""""""""""""" !!!"""""""""""""""###""""""""""""###$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$}}}!!!(((%%%&&&&&&%%%$$$$$$%%%%%%%%%***333&&&UUU(((&&&EEEfff222$$$#########$$$$$$$$$%%%%%%%%%www...&&&***'''&&&""" }}}FFF((( )))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$$$$#########$$$$$$$$$$$$$$$"""#########!!!!!!###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!!!!"""$$$###$$$$$$###""""""###$$$$$$$$$##################!!!""""""###$$$$$$%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""""""""##################""""""""""""!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$############$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!###$$$%%%$$$"""""""""###########################################################################!!!"""""""""###########################"""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""""""""""""""#################################"""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""""""""############""""""###$$$$$$$$$$$$################################################### !!!!!!!!!!!!!!!  !!!""""""""""""########################!!!!!!"""############"""######""""""######$$$%%%#########"""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###########################===***'''$$$$$$$$$$$$%%%&&&'''''')))"""rrr555"""111###///+++444+++ ######$$$$$$$$$%%%%%%%%%\\\...'''+++333$$$$$$666...---%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! """$$$###$$$$$$###""""""###%%%"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########'''(((((())))))(((((('''$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###"""!!!!!!!!!!!!""""""########################$$$$$$%%%%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!###$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&''''''!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""########################"""######$$$%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$######""""""""""""""""""""""""...***''''''&&&%%%%%%$$$######***YYY%%%%%%%%%%%%%%%%%%%%%%%%%%%ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$<<>>,,,###+++###$$$$$$%%%%%%&&&&&&&&&$$$&&&***###+++(((((('''###,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#######################################"""###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$%%%''''''$$$""""""!!!!!! !!!!!!""" !!!"""###$$$%%%&&&&&&$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!"""#####################""""""################################################"""""""""""""""""""""""""""###$$$###"""!!!"""###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$####################################""""""""""""""""""""""""###""""""!!!!!!""""""###$$$######""""""######$$$########################"""############$$$$$$$$$&&&$$$""" """$$$&&&###"""!!!"""###$$$###!!!""""""""""""############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$!!!"""######""""""###$$$###"""!!!"""###$$$###!!!############$$$$$$$$$$$$%%%###""""""###$$$"""!!!"""""""""#########$$$$$$%%%%%%###"""""""""###$$$""""""###$$$$$$$$$$$$######################################################$$$$$$$$$$$$###""""""###"""!!!"""###$$$###"""$$$$$$$$$###############!!!!!!!!!!!!""""""""""""###############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###############"""############$$$$$$$$$ !!!!!!"""""""""!!!!!!%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&************************&&&###%%%%%%!!!###***+++''''''''''''''''''&&&&&&ccc$$$&&&)))$$$&&&&&&&&&&&&&&&&&&&&&&&&TTT&&&(((%%%&&&&&&%%%%%%%%%%%%%%%%%%+++%%%+++,,,666mmm(((%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$&&&&&&$$$"""$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&$$$###!!!!!!###$$$&&&######""""""######$$$%%%######$$$&&&&&&%%%###"""""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$%%%''')))$$$#########"""!!!!!!!!!########################################################################"""###$$$###"""!!!"""###########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""  ######""""""""""""##############################""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###"""!!!"""###$$$###!!!!!!"""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%"""###$$$###"""!!!"""######"""!!!"""###$$$###!!!"""""""""#########$$$$$$$$$###"""""""""""""""!!!!!!""""""""""""#########&&&%%%###!!!!!!"""###%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$###%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""########################%%%$$$############$$$%%%"""###$$$&&&&&&%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$######"""!!!"""###$$$&&&)))+++,,,!!!""""""""""""!!! ########################$$$$$$$$$#########""""""************************""""""""""""""""""""""""&&&)))111***&&&...###'''''''''''''''''''''''':::$$$&&&***###&&&&&&&&&&&&&&&&&&&&&&&&rrr&&&((())))))((('''&&&%%%$$$$$$###...))),,,555UUU222***"""---'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&'''''''''(((((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###########################"""###$$$%%%%%%###!!!###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######################################################""""""""""""######'''&&&$$$######$$$&&&'''######""""""######$$$%%%!!!"""###$$$######""""""################################################$$$###!!!"""$$$%%%%%%$$$######################## """$$$$$$$$$%%%&&&((($$$#########"""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$########################$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################"""""""""""""""""""""""""""!!!!!! !!!!!!"""###""""""""""""""""""###########################""""""#########$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""###$$$###!!!!!!"""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%$$$$$$%%%###!!! !!!###"""!!!"""###$$$###!!!!!!!!!!!!"""""""""##################"""!!!!!!"""!!!""""""""""""#########&&&%%%###!!!!!!"""###%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""########################"""######$$$$$$$$$######!!!!!!"""""""""######$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""###############$$$$$$$$$######""""""""""""######"""###$$$&&&&&&%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""!!! ########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((### +++,,, )))///'''''''''&&&''''''((()))%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&'''LLL&&&'''%%%))))))((('''&&&&&&%%%$$$&&&$$$,,,+++((()))!!!yyy,,,!!!'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$%%%&&&&&&$$$#########$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""#########&&&&&&%%%$$$$$$%%%&&&&&&######""""""######$$$%%%!!!"""###"""!!! """######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%###""""""$$$%%%%%%$$$###########################$$$%%%###!!! !!!##################""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$########################"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""!!!"""###$$$###!!!""""""""""""############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$%%%###!!! !!!"""###"""!!!"""###$$$###!!! !!!!!!!!!""""""""""""###$$$%%%$$$"""!!!"""###"""""""""#########$$$$$$%%%%%%###"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###!!!"""######"""!!!###$$$$$$$$$$$$###############!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$!!!"""############"""!!!!!!!!!"""###############"""############$$$$$$$$$ !!!!!!"""""""""!!!!!!""""""""""""######$$$%%%$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$############"""________________________\\\\\\\\\\\\\\\\\\\\\\\\AAA )))"""&&&...###((('''&&&&&&'''((()))***$$$&&&(((!!!(((%%%%%%%%%&&&&&&&&&''''''***'''&&&+++&&&&&&&&&&&&&&&&&&&&&&&&,,,///!!!000--- ,,,@@@///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$###!!!"""$$$&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########""" ###&&&"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!! #########$$$$$$$$$$$$$$$######################################################################## """######""""""###$$$########################!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!""""""""""""############!!!!!!!!!!!!""""""""""""########################%%%%%%$$$#########$$$$$$ """######""""""###%%%###"""!!!"""###$$$###!!!!!!!!!"""""""""############%%%&&&%%%"""!!!###$$$############$$$$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$$$$!!!###%%%$$$!!! """##################$$$$$$$$$!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""!!!!!!""""""###$$$"""############$$$$$$$$$ !!!""""""""""""""" !!!###%%%''')))%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$############"""uuu444+++###***(((((('''&&&&&&'''((()))***(((xxx&&&)))***%%%%%%%%%&&&&&&''''''''' '''"""%%%""""""###$$$&&&'''((((((###)))000''''''///%%%)))???444$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%#########$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######################## !!!$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""#########"""###$$$$$$%%%$$$%%%$$$""" $$$(((!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$#########$$$%%%%%%%%%&&&################################################"""""""""""""""""""""""" """######""""""###%%%######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$'''%%%###""""""###%%%'''###"""!!!"""###$$$###!!!""""""""""""############!!!!!!!!!!!!"""""""""""" &&&&&&%%%$$$############!!!"""###$$$&&&(((###"""!!!"""###$$$###!!!"""############$$$$$$$$$###%%%'''&&&###"""###%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################!!!"""###$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###""""""######$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%!!!###&&&((((((&&&###!!!%%%$$$#########$$$&&&'''"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###""""""########################$$$$$$$$$############""")))%%%,,,333###(((%%%''''''&&&&&&&&&&&&''''''&&&EEE,,,%%%))),,,$$$(((***&&&"""(((FFFEEE888"""***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###...XXX}}}"""*** ---!!!111---)))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%$$$###$$$%%%%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """"""#########$$$$$$$$$###"""""""""!!!!!! ###$$$%%%&&&(((***,,,---$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################***)))'''$$$""" %%%%%%$$$$$$###"""""""""################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!"""$$$&&&'''((('''%%%###""""""######""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""$$$###"""""""""###%%%&&&!!!""""""""""""###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$######"""$$$###############$$$$$$"""#########$$$$$$$$$$$$########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""$$$%%%&&&''''''###!!! """&&&((('''%%%$$$%%%%%%$$$!!! !!!!!!########################$$$$$$##################!!!"""###$$$$$$###"""!!!^^^333&&&---%%%'''(((''''''&&&&&&''''''((("""'''((("""&&&"""'''$$$)))$$$'''***###jjj$$$!!!444***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&--- ???lll___+++'''((($$$ +++000"""'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''!!!!!!###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&'''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""###$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!############$$$%%%&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##################$$$$$$%%%###""""""###$$$$$$###"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! """""""""###$$$$$$%%%%%%################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$######""""""""" !!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""$$$%%%&&&'''&&&%%%###""""""#########"""""""""!!!!!!!!!!!!#########""""""!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!###$$$%%%"""""""""#########$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$######"""#########"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''((('''&&&""""""###"""  ################################################""""""############""""""+++### ---$$$)))(((''''''&&&&&&''''''((("""$$$%%%&&&)))%%%%%%+++)))000jjj"""'''..."""'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$'''!!!___%%%,,,...((( ***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%$$$######""""""######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$########################%%%$$$###"""!!!"""###$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$"""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!""""""###$$$###""""""!!!!!!""""""###$$$######"""######$$$$$$&&&%%%$$$#####################"""""""""!!!!!!!!!$$$######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%############$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""!!!"""""""""############ ###############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&%%%$$$###""""""!!!&&&$$$$$$%%%'''((('''&&&!!!"""###"""  #########################################################""""""#########+++888(((###((((((((((((''''''''''''(((((((((*********%%%,,,###(((%%%---"""))))))$$$(((---000###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((...,,,$$$eee444###000&&& ((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((+++***)))(((&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$#########"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%###""""""###$$$$$$###""""""#########$$$$$$$$$########################&&&$$$""" !!!"""###################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$##################""""""""""""!!!!!!"""######$$$!!!!!! !!!!!!$$$$$$##################$$$$$$$$$########################"""""""""!!!!!!"""""""""!!! """"""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%(((&&&%%%#########$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$###""""""!!!!!!"""!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$%%%%%%&&&%%%%%%###$$$%%%$$$"""!!!"""##########################################$$$$$$$$$%%%$$$""""""""""""$$$%%%qqq---+++!!!+++$$$(((((((((''''''(((((((((,,,"""ccc@@@******+++!!!)))'''&&&555QQQ)))(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&222 ###$$$&&&$$$...bbb222!!! 333"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$&&&%%%###"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&########################""""""""""""############!!!!!!"""""""""""""""!!!$$$##################$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%###""""""###$$$$$$###""""""#########$$$$$$$$$########################&&&$$$""" !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###"""""""""########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$#########""""""#################################"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""" ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$ !!!"""###$$$%%%%%%%%%$$$######"""!!!!!!""""""""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$######$$$$$$###$$$%%%$$$###"""###$$$########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$))),,,!!!)))((((((''''''(((((())))))444ooo$$$,,,***$$$***"""sss"""+++'''!!!***+++!!!%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&000(((444///111"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%###############$$$$$$$$$!!!!!!!!!""""""""""""###!!!###%%%&&&&&&$$$$$$###""""""###$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%#########""""""######$$$######""""""""""""######"""######$$$$$$$$$######!!!!!!"""###$$$$$$$$$###$$$$$$#########""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!! ############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""!!!!!!""""""###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$ """######""""""###%%%!!!"""######!!!!!!!!!###########################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$___###)))+++&&&))))))(((((((((((())))))$$$---)))&&&GGG((( ***&&& ###+++$$$333EEE%%%""")))&&&!!!777%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&000&&&))),,,666&&&jjj!!!---'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))+++***(((&&&$$$""" ''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""%%%'''&&&"""!!!$$$'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$#########$$$######""""""#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%"""!!!!!!!!!!!!"""######""""""#########$$$$$$$$$!!!""""""""""""######### !!!###%%%&&&''''''$$$$$$###""""""###$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$##################%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$###""""""######$$$!!!!!! !!!!!!!!!"""###$$$%%%%%%$$$$$$ """###$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""!!!"""#########""" """""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""############"""######$$$$$$$$$######!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############"""$$$$$$######%%%'''!!!"""######!!!!!!"""###########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###(((!!!+++...))))))(((((((((((())))))###...555 555 (((%%%&&&&&&---)))LLLfff###000&&&%%%222,,,%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((......000&&&kkkttt)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######""""""###%%%'''((($$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&"""!!!###'''######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$###############"""!!! $$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$######""""""""""""###""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$###"""!!!!!! !!!!!!""""""#########$$$$$$$$$###############$$$$$$$$$############$$$$$$ !!!###$$$%%%%%%%%%$$$ """###$$$$$$$$$###$$$$$$$$$############"""%%%%%%$$$###"""!!! """""""""""""""""""""""""""###%%%&&&''''''&&&&&&!!!""""""""""""###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$###"""######$$$$$$$$$######""" !!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""""""""""""""%%%%%%$$$$$$&&&)))###$$$%%%%%%$$$###$$$&&&########################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""777###+++)))(((&&&%%%&&&''')))++++++$$$!!!<<<555\\\...---///???"""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""...999ccc!!!''')))$$$!!!###$$$###"""((($$$(((!!!...%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############"""!!!"""$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%"""***""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$%%%'''''''''%%%###"""###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###$$$$$$######%%%$$$######""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$######### !!!!!!"""""""""###!!!  """###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""###############"""!!!!!!!!!!!!!!!"""######$$$$$$"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!"""""""""""""""##################$$$$$$%%%%%%%%%########################%%%$$$"""""""""""""""!!! !!!"""######$$$$$$###""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""rrr###...&&&)))((('''&&&&&&((()))***&&&---+++"""999%%%???KKK000"""==='''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''111(((ddd"""111"""333$$$))),,,///$$$000&&& ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! !!!""""""""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!""""""###########################%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""!!!""""""#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$%%%&&&'''&&&%%%###""""""!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$%%%$$$###%%%$$$######""""""##############################$$$$$$$$$######""""""""""""""""""######$$$$$$$$$"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""######"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#####################"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#################################"""""""""!!!$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%########################'''$$$""""""$$$%%%$$$### !!!"""######$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$########################000$$$)))((('''&&&'''((()))***+++'''333111/// kkk///,,,HHH000...''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&<<< 444333|||:::'''###)))###***'''111 $$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""  !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$### """(((***&&&"""""""""###$$$$$$$$$$$$##################$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$%%%&&&&&&&&&%%%#########"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$""""""""""""""""""""""""!!!!!!!!!"""""""""#########"""!!!"""###$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############""""""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######"""!!!!!!############""""""""""""%%%%%%$$$###"""!!! #########$$$$$$$$$$$$$$$""""""""""""""""""""""""'''######&&&%%%### !!!"""######$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$PPP'''***((((((''''''(((((()))***((((((---+++---:::NNN000'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000000)))---,,, hhhnnn---)))!!!)))---%%%+++%%%,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!'''((($$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$###&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""############"""!!!"""###$$$###!!!########################$$$$$$###############$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!"""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%""""""############"""!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$#########"""""""""!!!#########"""""""""""""""$$$#########""""""!!!!!!###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%!!!$$$###!!! !!!"""######$$$$$$###""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!,,,((((((((((((((()))****** 444!!!666---333&&&...CCC(((+++$$$'''+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,!!!)))000###)))$$$___~~~<<>>RRR$$$'''---111$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%,,,)))###000)))###...%%%###aaa[[[555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""!!!$$$'''""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$##############################""""""""""""######!!!""""""###$$$$$$%%%%%%"""######$$$$$$######""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$####################################$$$$$$$$$$$$###"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$###"""!!!"""###$$$###!!!##############################"""!!!!!!###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!""""""############"""!!!!!!!!!"""######$$$$$$"""""""""""""""!!!!!!!!! !!!""""""###$$$$$$""""""""""""############ !!!"""###$$$%%%%%%###############"""""""""""""""""""""""""""""""""$$$"""!!!"""###$$$$$$### !!!"""######$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$rrr###(((((()))***************222$$$+++###555'''###%%%&&&(((555333///666"""&&&$$$'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""...,,,!!!+++...$$$..."""...ZZZ---!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''##############################""""""""""""########################$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#######################################$$$$$$%%%"""!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############%%%%%%$$$###############%%%$$$######""""""##############################"""#########$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!###$$$$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$###"""!!!"""###$$$###!!!###########################"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$!!!!!!!!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""############### !!!""""""######"""""""""""""""#########!!!!!!!!!"""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$$$$#########"""""""""!!!########################"""$$$&&&&&&$$$"""###### !!!"""######$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$########################333(((((()))***************333,,,'''111%%%222&&&...%%%///&&&(((ssslll &&&...)))---333###'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))111(((++++++"""((((((###$$$***((( 222qqq,,,''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$###""""""!!!!!!""""""###$$$##############################""""""""""""######%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##############################""""""###$$$%%%%%%###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""%%%%%%$$$###""""""""""""%%%$$$$$$###"""#########""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$#########"""""" !!!"""###$$$###"""""""""""""""""""""""""""""""""############$$$$$$$$$###"""!!!"""###$$$###!!!""""""""""""""""""""""""###"""!!! !!!"""$$$&&&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!"""############### !!!"""""""""""""""######$$$$$$$$$%%%######""""""!!!!!! !!!!!!""""""#########$$$############""""""""""""$$$#########""""""!!!!!!###########################((('''""" """ !!!"""######$$$$$$###""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""AAA******)))(((((((((((((((******))))))))))))******++++++************++++++fff(((222++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###,,,EEEqqq"""(((((((((((((((((((((((("""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########"""###%%%&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$""""""###$$$%%%########################$$$""" """%%%&&&%%%###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$###"""!!! %%%%%%%%%$$$###""""""!!!######$$$$$$$$$$$$######$$$#########""""""!!!!!!######$$$$$$$$$######"""!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!%%%$$$""""""###$$$$$$###$$$$$$$$$###"""!!!!!! $$$!!!"""###""" ########################"""""""""###$$$$$$%%%%%%###############"""!!!!!!!!!!!!""""""""""""!!!!!!########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%###"""!!!"""###%%%&&&%%%$$$###!!!!!!###$$$%%%!!!!!! !!!!!!$$$###"""!!! #########"""""""""""""""#########"""""""""""""""""""""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%444333222000////////////---+++***+++,,,...------000%%%444444%%%...++++++***))))))))))))*********))))))))))))******++++++************++++++---XXX@@@"""%%%...---(((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''""" +++777@@@rrr000)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%########################$$$"""!!!"""%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$##################"""""""""!!!######$$$$$$$$$######"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!%%%$$$###$$$%%%%%%$$$###$$$$$$######"""!!!!!! $$$""" ###$$$###!!!########################$$$$$$#################################"""!!!!!!""""""############""""""#######################################$$$$$$$$$"""""""""""""""""""""""""""!!!  !!!###$$$"""!!!  !!!"""###""""""!!!!!!""""""###""""""!!!!!!!!!"""#########"""""""""""""""""""""###"""""""""""""""""""""$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%;;;:::888666444333222222...,,,+++***,,,,,,,,,+++000$$$+++333'''"""///999---,,,++++++******++++++******))))))))))))******++++++************++++++777$$$***---111RRR{{{uuuggg]]]NNN;;;---+++''''''---111,,,$$$))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&000000///---***'''$$$######!!!(((@@@WWWbbb$$$%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$#########$$$$$$&&&''''''$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$##################"""""""""""""""######$$$$$$$$$######!!!"""###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""#########$$$$$$$$$###############$$$$$$$$$#############################################$$$$$$$$$$$$######!!!!!!!!!"""""""""##################""""""""""""####################################""""""""""""$$$$$$$$$%%%''''''%%%###$$$$$$######"""!!!!!!!!!$$$###""""""###$$$###"""########################%%%%%%$$$$$$###""""""!!!"""############""""""!!!######$$$$$$$$$$$$##############################$$$$$$$$$###############"""""""""""""""""""""""""""!!! !!!###$$$!!!  !!!$$$######""""""######$$$"""!!!!!!"""###$$$%%%%%%""""""""""""""""""######""""""""""""""""""######$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%BBBAAA???>>><<<;;;999999666333111000//////---,,,---///***'''...222***###---,,,,,,++++++++++++++++++******))))))******+++++++++************++++++!!!)))333777000'''&&&***)))%%%"""&&&,,,...+++&&&'''((((((%%%!!!!!!)))111'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&&&&&&&)))///111---)))(((&&&"""&&&&&&'''%%%***111###---((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''#########""""""!!!!!!!!!######$$$$$$$$$$$$###############"""""""""""""""""""""###$$$$$$$$$###### !!!  !!!################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""""""""###%%%'''&&&$$$!!!############""""""!!!!!!############$$$$$$##############################$$$$$$$$$#########""""""""""""############"""!!!"""######$$$$$$######"""########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######""""""######$$$%%%###""""""!!!!!!""""""############""""""###############""""""###$$$%%%%%%"""""""""""""""#########"""""""""""""""#########""""""$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@??????>>>======<<<:::777444222000///,,,***%%%777111 ###+++,,,...,,,,,,+++************+++++++++************++++++++++++************++++++000---###***,,,%%%------,,,,,,+++)))(((''' %%%***///000,,,###''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((((((((())))))((('''###%%%---000&&&###'''###$$$...***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###########################""""""""""""######$$$$$$$$$$$$######""""""""""""""""""######!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######%%%$$$$$$$$$###"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###### """$$$&&&%%%### #########""""""""""""""""""###$$$%%%$$$#################################""""""#########$$$$$$$$$!!!""""""#########""""""!!!!!!""""""""""""!!!!!!########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""###############$$$$$$%%%###########################""""""!!!!!!""""""###%%%%%%$$$###""""""######!!!!!!""""""############!!!!!!""""""############!!!###$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$AAABBBCCCCCCCCCCCCBBBBBBAAA???;;;999777666333111000555222///000,,,,,,555---,,,++++++******++++++++++++************++++++++++++************++++++###&&&---222///)))---777"""%%%((()))((((((***,,,+++---+++%%%!!!&&&---111''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!###%%%'''((()))))))))###&&&***,,,,,,)))%%%"""+++'''...+++,,, ---!!!((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%###""""""!!!!!!!!!$$$$$$########################$$$$$$$$$$$$######""""""""""""############!!!"""###$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""######################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""#########$$$$$$$$$##############################$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!"""""""""######""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ """$$$$$$###!!!######"""""""""""""""""" """%%%%%%$$$"""""""""########################!!!""""""###$$$$$$%%%%%%!!!""""""############"""!!!!!!""""""""""""!!!!!!########################$$$$$$$$$###############"""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!"""""""""!!!!!!"""""""""%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!"""######$$$$$$ """###$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;============<<<;;;;;;888666444444444222111444+++)))111555...&&&###...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++222$$$ ***///((( ,,,,,,,,,,,,+++***)))(((,,,&&&'''///***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))'''%%%$$$(((&&&%%%&&&'''&&&&&&&&&&&&!!!'''###'''$$$---)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""""""""############!!!!!!"""$$$$$$%%%%%%$$$ !!!"""""" !!!"""######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!! !!!###%%%$$$###"""""""""""""""""""""###"""%%%%%%###!!!!!!"""##########################################$$$$$$!!!!!!"""###############"""""""""######"""""""""#######################################$$$$$$$$$"""""""""""""""""""""""" !!!""""""""""""""" !!!!!!!!!!!!!!!!!! $$$######""""""######$$$######"""!!!!!!!!!"""""" !!!!!!"""######$$$$$$ !!!!!!"""######$$$$$$######"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################>>>???@@@AAA@@@???>>>===<<<:::888888999:::999888777555666111+++333:::333//////...------------...,,,++++++******++++++,,,++++++************++++++''',,,---***(((***------(((&&&%%%'''+++,,,***'''***333...&&&%%%***,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&))),,,...,,,)))((()))***)))((((((((($$$,,,&&&((((((%%%&&&((((((((((((((((((((((((((('''&&&%%%###""" %%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""#########$$$!!!!!!"""$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!""""""#########$$$########################!!!!!!""""""#########$$$###"""!!!!!!$$$%%%&&&%%%"""""""""""""""#########!!!$$$%%%""" !!!########################%%%%%%$$$$$$###"""""""""!!!!!!"""#####################$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$ !!!!!!"""###$$$$$$$$$ !!!!!!"""###$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################FFFDDDAAA@@@AAABBBAAAAAA>>><<<:::;;;>>>>>>===:::;;;:::777555333222222222222...+++,,,///111...+++000000///---,,,***))))))+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''%%%$$$'''((()))((('''&&&'''(((&&&&&&((()))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%########################&&&###!!!!!!$$$%%%###!!!######""""""""""""######"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&"""$$$%%%%%%###""""""###!!!"""###$$$$$$###"""!!!################################################%%%$$$$$$###"""!!! ###############"""!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$###""" !!!"""######$$$$$$$$$######"""###########################"""!!!  ###"""!!! !!!"""###%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$OOOLLLIIIFFFEEEDDDBBB@@@===<<<;;;<<>>===<<<:::::::::;;;;;;888444000///111222000---............------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))((())))))))))))'''&&&%%%((()))***)))'''&&&'''(((&&&'''((()))************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''))))))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$######""""""!!!"""""""""###$$$$$$$$$%%%########################&&&$$$"""###&&&'''&&&%%%$$$$$$############$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%######$$$%%%%%%$$$######################################################$$$$$$######""""""!!!!!!###############"""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$"""!!!############$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$!!!"""######$$$$$$###### !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$###"""!!! !!!!!!"""######$$$$$$$$$######"""########################!!!!!!!!! !!!!!!""""""###"""!!!!!!!!!!!!"""###$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$___\\\WWWSSSPPPLLLIIIFFFAAA@@@@@@BBBDDDEEEEEEDDDCCCBBB@@@??????@@@AAAAAA<<<777333111222222000...////////////////////////---------,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************))))))))))))))))))))))))((((((((())))))((('''''')))***+++***((('''((()))&&&'''((())))))******)))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########################################################"""""""""""""""###############"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$######"""!!!"""""""""############$$$######""""""""""""###### !!!""""""######""""""###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$$$$##############################!!!!!!!!!!!!"""###$$$$$$###""""""!!!!!!""""""###$$$$$$###""""""###$$$$$$###############"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ooolllgggccc___\\\WWWTTTMMMMMMNNNOOOOOOOOONNNMMMIIIHHHFFFCCCAAAAAA@@@@@@???<<<888666666666555333555444333222000///...---------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((())))))))))))))))))***+++***)))((((((***''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""""""""#########"""$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""!!!###$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%################################################"""""""""""""""########################"""!!!!!! !!!"""###$$$$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$#####################$$$$$$$$$""""""#########""""""""""""""""""""""""""""""######""""""""""""""""""### !!!"""""""""""""""'''%%%#########""" ############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$######""""""""""""""""""""""""###$$$$$$$$$##############################"""""""""""""""###$$$$$$""""""""""""""""""""""""$$$##################$$$$$$$$$$$$######""""""!!!################################################""""""#########$$$$$$$$$xxxuuurrrpppnnnkkkgggddd^^^___``````^^^\\\[[[ZZZVVVTTTPPPLLLGGGDDDCCCBBBDDDBBB@@@???>>>===;;;::::::999777555333111000///.........------,,,,,,,,,++++++,,,------------------,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((())))))))))))***+++***)))((((((***'''(((((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$#######################################"""###$$$$$$"""!!! ######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$### """###""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################"""""""""""""""########################"""!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""#########""""""""""""""""""""""""""""""######""""""""" !!!"""""""""""""""%%%### """""""""######$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$""""""##################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""############""""""#########$$$$$$#########%%%%%%$$$$$$#########"""################################################""""""#########$$$$$$$$$zzzyyywwwwwwwwwvvvsssqqqmmmoooqqqpppmmmiiihhhggggggddd___ZZZUUUQQQOOONNNIIIIIIHHHGGGEEEAAA>>><<<>>>===<<<;;;999777666666111111000000///.........,,,---......//////.........------,,,,,,+++++++++))))))))))))))))))))))))******)))(((((())))))))))))***+++***((('''((()))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$%%%%%%##################$$$$$$########################"""$$$&&&&&&$$$###""""""###""""""""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###""""""###$$$$$$$$$############$$$$$$#########################################################"""""""""""""""###############"""!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%######"""""""""###$$$$$$$$$############"""""""""""""""############"""""" !!!""""""######""""""$$$"""!!!!!!""""""!!!!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$!!!"""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$########################$$$$$$$$$########################"""############$$$$$$$$$|||||||||}}}}}}{{{uuuxxx{{{zzzwwwtttrrrrrrrrrppplllhhheeebbb``````YYY[[[[[[YYYTTTNNNIIIFFFFFFEEEDDDAAA???===;;;:::555555444333333222111111......///000000000000000.........---,,,,,,++++++)))))))))))))))))))))))),,,+++***(((((((((((()))((()))***)))'''&&&'''((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""##################"""""""""###$$$$$$$$$%%%########################!!!%%%&&&%%%$$$$$$%%%$$$######""""""######$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%#########$$$%%%$$$###""""""###$$$%%%################################################$$$$$$######""""""!!!!!!###############"""!!!!!!"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$$$$############!!!"""###$$$$$$###"""!!!!!!"""######$$$$$$######$$$######$$$'''(((((('''!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""###############""""""#########$$$$$$$$$########################"""############$$$$$$$$$xxx{{{|||yyyxxxxxxwwwuuussspppnnnmmmmmmmmmppprrrssspppiiiaaaZZZVVVPPPNNNKKKGGGCCC>>>;;;:::888888777666555555444444//////000111111111111111//////...---,,,,,,++++++))))))))))))))))))))))))---,,,***(((((((((((()))'''))))))((('''&&&'''(((((()))))))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((!!!###%%%&&&&&&'''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&########################"""$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%################################################%%%$$$$$$###"""!!!!!! ###############"""!!!!!!#########"""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$!!! !!!###%%%%%%$$$ !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""  !!!"""###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""" !!!!!!""""""######""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$~~~||||||}}}{{{{{{yyy{{{|||yyytttsssvvvzzzxxxjjj```ggg___UUUPPPMMMJJJBBB<<<======<<<<<<;;;999888777111222222333333444555555444333111///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))######%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%***))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###"""$$$&&&'''$$$!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""######################## ###&&&'''&&&$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%***)))'''%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$############"""############$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""#######################################$$$###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&$$$###%%%%%%%%%$$$$$$#########}}}|||}}}{{{|||~~~yyyqqqnnniiicccaaa___[[[SSSLLLFFFCCC>>><<<;;;;;;999888<<<;;;:::999777555444444111111000//////......---++++++************))))))+++++++++***************+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''''''(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%###!!!"""$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################!!!###$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############%%%$$$###""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$"""!!!!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%######$$$$$$###""""""!!!########################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""############"""""""""""""""#######################################$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######~~~|||~~~|||{{{}}}vvvtttssssssrrrmmmeee^^^TTTMMMEEEAAAAAAAAA>>>;;;>>>===<<<;;;999777666555333333222222111000......++++++++++++******))))))+++++++++++++++++++++,,,+++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&###!!!!!!"""$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######################## !!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""!!! !!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$###############$$$$$$$$$###############"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$###""""""#################################""""""################################# !!!""""""""""""""""""""""""#########$$$$$$###########################$$$$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###|||~~~}}}|||{{{|||||||||zzzvvvpppkkkcccZZZQQQMMMMMMLLLGGGAAA>>>>>>>>>>>>>>>=========888888777666444222///............---,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""############################## !!!""""""""""""!!!""""""#########$$$$$$$$$########################!!!"""$$$$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$${{{xxxvvvnnnggg```]]]^^^\\\UUUNNNKKKKKKIIIGGGEEEDDDBBBBBB;;;;;;:::888666444222111000000//////...------,,,++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((************)))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################&&&%%%$$$###"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!"""$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############################################################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%##############################""""""""""""######"""""""""""""""""""""""" !!!!!!"""""""""""""""############$$$$$$$$$$$$########################!!!############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$vvvrrrmmmlllmmmkkkeee___^^^\\\XXXSSSMMMGGGCCCAAA???>>><<<:::999888777777333222222111000///......---------,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))***))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%''')))******))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&############$$$%%%%%%&&&##############################"""!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!!!!"""############$$$$$$$$$!!!!!!"""############"""###############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&#################################""""""#########""""""""""""""""""""""""!!!!!!"""########################$$$$$$$$$$$$%%%########################!!!#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%{{{yyyvvvuuuuuuuuusssrrrmmmkkkgggaaa[[[VVVRRROOONNNKKKGGGBBB>>>===<<<<<<888888777666555444333333111000000///...---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%''')))))))))''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########!!! ###&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&########################""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""#########"""############$$$$$$$$$ !!!"""###$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%########################$$$$$$############$$$$$$########################"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!###%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%}}}{{{{{{}}}~~~~~~|||zzzxxxwwwyyy|||~~~wwwvvvtttrrrooollljjjiii```[[[SSSKKKDDD@@@>>>>>>>>>>>>===<<<;;;:::999888444333222111000///...---++++++++++++++++++++++++************************************************''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&((())))))'''%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$### """(((%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!"""###%%%%%%########################"""###$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&''''''"""############$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""######$$$########################!!!!!!""""""#########$$$$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%{{{yyywwwsssqqquuu|||xxx~~~xxxtttsss{{{|||{{{~~~yyy{{{~~~yyyfffUUUIIIDDDCCCDDD;;;<<<>>>@@@@@@@@@>>>===999999999777444000,,,***)))******++++++,,,,,,,,,---,,,+++******+++,,,---++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***+++)))'''%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%&&&%%%###"""!!!""""""""""""#########$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###!!!!!!""""""""""""""""""""""""""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$###"""!!!###############"""!!! $$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!###%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$######!!!""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwtttqqqpppmmmkkknnnuuuzzz|||{{{yyy~~~}}}~~~zzztttqqqoooxxxuuucccXXXQQQKKKFFFAAA@@@?????????@@@AAAAAAAAAAAAAAA???===:::777555000000///...---,,,,,,+++---,,,,,,++++++,,,---...,,,++++++***************))))))))))))))))))))))))''''''''''''''''''(((((()))((('''&&&&&&&&&&&&''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%###$$$$$$%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%''''''&&&%%%###"""###############$$$$$$$$$!!!"""""""""""""""""""""""""""############""""""########################"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%$$$####################################""""""""""""######"""######$$$$$$$$$############$$$$$$######"""!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""!!!!!!"""######$$$!!!###%%%%%%$$$#########$$$$$$$$$#########"""""""""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxuuurrrrrrooommmpppvvv{{{zzzzzz|||{{{xxx{{{uuuqqqttt}}}~~~zzz||||||yyyuuuqqqooonnnwww~~~sssjjjbbbXXXPPPMMMIIIDDDAAAAAABBBBBBCCCAAAAAABBBBBBAAA@@@???>>>:::999888555222000...---...............///000111------,,,+++++++++++++++))))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%((((((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((&&&###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######""""""$$$$$$$$$###############$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""###"""""""""""""""##############################!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$####################################""""""""""""######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""""""""!!!""""""###$$$!!!###%%%%%%###"""###############"""""""""!!!!!! """######!!!!!!"""$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}yyywwwwwwvvvtttwww||||||zzzzzz~~~~~~|||uuunnnpppwww{{{zzzvvvsssuuuvvvvvvtttrrrrrrrrrzzz~~~vvvooogggbbb]]]WWWPPPJJJGGGEEEBBB@@@===>>>???@@@AAABBBCCCDDDBBBAAA???<<<999777555444222222222222333333444444///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&(((******)))((('''&&&&&&%%%%%%$$$######"""#########"""""""""""""""###"""!!!!!!!!!"""$$$$$$########################!!!!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%$$$###"""###$$$$$$#########""""""""""""!!!"""!!! !!!"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##############################~~~zzzwwwyyyyyyxxxyyy}}}~~~}}}xxxsssqqqqqqrrrqqqpppmmmoooqqqrrrrrrrrrtttuuu~~~{{{vvvsssrrrlllfff^^^XXXSSSMMMEEE???>>>>>>>>>???BBBDDDGGGHHHEEEEEECCCBBB@@@???======888888888888888888888888222111///---,,,+++************************************))))))(((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''((()))******))))))((('''&&&%%%###""""""$$$#########"""""""""!!!###"""!!!!!!!!!"""$$$%%%########################!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""$$$$$$$$$""""""###%%%%%%%%%$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###########################{{{yyy{{{}}}|||}}}||||||{{{xxxssspppnnnnnnoookkkmmmoooppppppqqqsssuuu}}}yyyyyy{{{uuuoooiiiddd```YYYNNNFFFAAA@@@???>>>???AAACCCEEEDDDDDDDDDDDDDDDCCCCCCCCC???@@@@@@@@@???>>>===<<<777666444111...,,,+++*********************************)))(((((('''&&&&&&((((((''''''(((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###############$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """#########"""!!!###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%'''(((***+++,,,,,,***)))'''%%%$$$###$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""""""""###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{~~~}}}|||{{{zzzxxxvvvtttttttttqqqrrrsssrrrqqqppprrrtttwwwyyy{{{}}}~~~~~~}}}}}}xxxsssnnnlllkkkggg^^^VVVKKKHHHDDDAAA??????@@@AAA@@@AAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFDDDBBBAAA???>>><<<999666222///---,,,************************((((((''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###"""!!!!!!###'''***---111111///---+++)))'''&&&%%%%%%$$$######""""""!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""!!!"""######$$$$$$######$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""!!!!!!""""""###$$$$$$###!!!"""###%%%$$$$$$$$$$$$############ """"""!!!  #########$$$$$$%%%%%%&&&$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!! !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||yyy}}}~~~}}}}}}~~~|||{{{|||}}}~~~}}}{{{xxxxxxxxxvvvsssrrrssstttppprrruuuxxxzzz{{{|||}}}~~~xxxsssnnnnnnqqqpppiiicccYYYUUUPPPJJJEEECCCCCCCCC>>>???@@@AAABBBCCCDDDEEEKKKKKKJJJJJJHHHEEECCCAAACCCAAA===999555111///...************************%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%''')))******)))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$!!!$$$'''((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###!!!!!!%%%***---555444222000...+++***)))%%%%%%$$$$$$###""""""!!! """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$###!!!"""$$$&&&############""""""""""""$$$%%%%%%$$$###""""""###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$### ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||zzzzzzzzz~~~}}}~~~{{{~~~}}}|||}}}}}}|||yyyvvvrrrqqqrrrsssvvvxxxyyyxxxvvvuuuwwwyyy|||}}}~~~~~~{{{uuuqqqqqqpppooommmeeefffccc^^^ZZZWWWNNNEEEAAA???===>>>AAADDDGGGGGGHHHIIIJJJKKKIIIFFFCCCAAACCCDDDDDDBBB???:::444111...,,,***))))))******)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''+++///222000+++'''(((***######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###############!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$###""""""!!!!!!%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#############################################""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~}}}{{{zzz{{{|||}}}~~~}}}zzzwwwvvvvvvwwwxxxzzz{{{zzzxxxvvvwwwyyyxxxxxxyyy~~~~~~|||yyyxxxvvvrrrooollloooqqqqqqrrrnnnbbbVVVJJJFFFAAA>>>>>>@@@AAAAAABBBDDDGGGIIIJJJIIIHHHGGGDDDEEEEEEDDDAAA<<<777444000---***))))))***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%&&&&&&))),,,///---)))%%%&&&(((#########""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###########################""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{}}}~~~~~~}}}{{{zzzzzz}}}{{{yyyyyyzzzzzz|||}}}~~~}}}{{{yyyxxxyyyssssssssswww}}}}}}{{{{{{{{{}}}|||wwwrrrsssyyy{{{kkkXXXRRRIIIBBB???>>>>>>??????AAACCCFFFHHHIIIIIIIIIEEEFFFGGGFFFDDD@@@<<<:::333000,,,*********)))((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$############$$$%%%%%%%%%(((+++***&&&######%%%$$$$$$############$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######""""""############""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwzzz||||||{{{yyyyyyzzz}}}yyywwwxxx{{{}}}~~~|||{{{zzzuuusssrrrsssxxx~~~zzzwwwwwwyyyzzz}}}~~~{{{xxxyyyyyyfff___TTTJJJDDDBBBAAA@@@???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHGGGEEEBBB@@@777444///,,,******)))((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###&&&((('''%%%#########%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""############"""""""""!!!$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuwwwxxxxxxxxxxxxyyyzzz~~~yyyxxx{{{~~~~~~|||yyyvvvvvvyyy|||{{{xxxxxxzzz~~~~~~rrrjjj^^^SSSKKKEEEBBB@@@?????????@@@@@@AAABBBCCCFFFGGGHHHIIIIIIHHHGGGEEE===888222...,,,+++***))))))))))))))))))***++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%###%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############"""""""""!!!$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuuuuvvvvvvuuuwwwzzz|||zzz~~~|||~~~|||{{{yyyyyyzzz}}}zzzssshhh]]]SSSKKKDDD@@@@@@???>>>>>>???AAACCCDDDEEEFFFGGGIIIJJJJJJJJJIIIBBB===666111...,,,+++******))))))))))))***++++++************************************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###############"""###"""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%####################################""""""""""""$$$$$$############$$$$$$################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvvvvuuuttttttwww|||zzzvvvooohhhaaaXXXPPPKKKFFFEEEBBB@@@???@@@AAABBBCCCDDDFFFHHHJJJKKKKKKLLLGGGAAA:::333///---,,,+++******))))))******+++,,,************************************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""###$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$######"""!!! !!!"""######$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%############""""""""""""$$$$$$############$$$$$$################################################$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyxxxvvvtttuuuxxxwwwvvvsssppplllfff^^^YYYOOOLLLGGGCCC@@@>>>>>>>>>BBBCCCEEEGGGIIIKKKLLLMMMIIIDDD<<<555111...---,,,*********)))******+++,,,************************************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$&&&''''''&&&&&&$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&'''(((&&&%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###############"""!!! !!!######$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&############""""""""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||}}}wwwtttqqqooooooooommmlll```\\\TTTKKKEEE@@@>>>===CCCDDDFFFGGGHHHJJJMMMPPPIIIGGGCCC===777111,,,)))---,,,***)))(((((())))))...---***((('''((()))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """%%%''''''&&&$$$######$$$$$$%%%%%%$$$$$$###'''$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!$$$&&&%%%###!!!################################################ !!!"""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""~~~|||yyyvvvsssppppppooonnnllljjjgggaaaYYYQQQJJJDDDAAA===???@@@BBBCCCEEEGGGIIIJJJHHHEEEAAA<<<666111///---,,,+++*********+++,,,///...+++***))))))***+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$&&&&&&$$$###!!!################################################ !!!"""############"""$$$#########""""""""""""########################$$$$$$$$$#########""""""%%%$$$###"""""""""""""""###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########{{{~~~~~~}}}zzzuuurrrqqqpppooommmjjjiiigggccc\\\SSSKKKFFF>>>>>>>>>???@@@BBBDDDEEEIIIIIIHHHFFFBBB>>>:::777///...---,,,+++,,,---...///...,,,+++******+++,,,+++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#####################"""""""""########################$$$$$$$$$###############%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwyyy|||~~~}}}xxxtttsssrrrpppooofffggghhhgggccc^^^XXXUUUIIIFFFBBB@@@AAACCCEEEFFFGGGHHHHHHHHHGGGDDD@@@>>>333222000...---------.........,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$&&&(((***+++########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%||||||{{{zzz{{{{{{wwwuuutttsssrrrkkkkkkllllllkkkiiigggfffUUUOOOGGGBBBAAACCCEEEFFFDDDEEEFFFGGGGGGEEECCCBBB999888555222000/////////000///...---,,,+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$%%%(((******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$''')))***########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%}}}{{{{{{}}}yyywwwvvvvvvuuuqqqqqqqqqqqqpppooonnnnnnaaaYYYOOOHHHEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDCCCCCC@@@>>>;;;888666555444444666555444333111///...---*********+++++++++,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########""""""#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&"""$$$'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}zzzyyyyyyyyyxxxvvvwwwxxxxxxwwwvvvuuutttnnnggg^^^XXXSSSNNNGGGBBBBBBAAA@@@@@@@@@AAACCCCCCDDDCCCAAA???============>>>>>>===;;;888666444222------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''%%%###!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########~~~~~~~~~~~~~~~~~~{{{zzzzzzzzzzzz|||~~~~~~zzztttmmmhhhcccZZZNNNEEEBBBAAA???>>>???@@@BBBCCCFFFEEEDDDCCCBBBCCCDDDDDDEEEEEECCCAAA>>>;;;888777000///...,,,***((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""&&&'''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&&&&$$$!!! """&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%%%%### !!!###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""zzzzzzzzzzzz{{{{{{{{{{{{zzz{{{}}}~~~{{{||||||~~~~~~~~~zzzuuurrrpppiii\\\RRRFFF???<<>><<<===AAACCCDDDEEEEEEDDDDDDDDDDDDEEECCCAAAAAABBBBBBAAA@@@<<<999555111///---***((()))))))))))))))***++++++++++++******)))((((((''''''''''''''''''''''''''')))))))))))))))*********(((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%%%%######$$$''''''$$$!!!"""###$$$%%%%%%$$$"""!!!%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&### !!!###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&%%%$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######^^^___aaacccfffiiikkklllkkklllnnnqqqtttwwwyyyzzz~~~~~~~~~{{{zzz}}}{{{wwwsssssstttrrrkkkeeeWWWNNNFFFBBB???======@@@@@@AAAAAABBBCCCBBBBBBAAABBB@@@>>>???AAABBBCCCBBB>>>>>>===:::444000---+++******)))))))))******+++++++++******)))(((((((((((((((((((((((((((((((((***))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%###!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$PPPRRRSSSVVVYYY[[[]]]^^^bbbccceeehhhkkknnnpppqqqtttuuuwwwwwwxxxzzz~~~wwwtttqqqrrrsssrrrnnnjjjbbb[[[SSSLLLGGGBBB???>>>>>>===>>>@@@AAABBBBBBAAA???===;;;<<>>===>>>AAACCCBBBAAA>>>;;;999999<<<@@@BBBCCCBBBEEEHHHEEE???888333222,,,,,,+++***))))))***************)))))))))))))))***************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!! %%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$IIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRTTTVVVWWW[[[^^^bbbeeegggkkkooossswwwzzz}}}{{{zzzzzz{{{|||zzzwwwtttqqqqqqmmmfffaaa\\\TTTLLLGGGCCC???>>>AAACCCBBBAAA>>>;;;777777999===@@@BBB@@@CCCEEEDDD@@@:::555333...---,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$JJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHJJJLLLMMMOOOOOOSSSUUUXXX[[[]]]```dddggglllooossswwwzzz}}}~~~~~~~~~~~~|||~~~~~~|||}}}}}}zzztttvvvsssnnnkkkkkkfff___RRRKKKCCC???@@@AAA@@@>>>@@@<<<777555777:::>>>???AAABBBBBBCCCCCC???:::666///...,,,+++***))))))))))))))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###&&&((((((&&&$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!######$$$''')))'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&$$$%%%&&&%%%$$$$$$#########$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&KKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNNNNPPPSSSUUUWWWYYY[[[^^^dddeeegggkkkooosssvvvxxx{{{~~~|||}}}~~~||||||{{{}}}}}}vvvxxxuuupppqqqtttsssmmmZZZRRRGGGAAA@@@@@@>>><<>>DDDCCCCCCEEEGGGEEE@@@;;;///...---+++***))))))))))))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''"""%%%))))))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########&&&&&&&&&'''&&&&&&%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$""" """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''NNNPPPSSSRRRPPPMMMJJJIIIJJJIIIIIIKKKLLLMMMKKKJJJKKKLLLNNNOOOOOOPPPRRRTTTWWWVVVWWWYYY^^^eeelllqqqtttwwwzzz|||~~~}}}~~~}}}{{{}}}zzz||||||zzzxxxzzz~~~pppfffVVVIIIAAA???@@@AAA======<<<;;;999999:::<<>>???>>>===<<<:::999:::;;;>>>???@@@BBBCCCBBB???;;;888666222...+++*********+++************)))))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###""" ###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((())),,,,,,***''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$#######################################&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###"""!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&eeejjjnnnnnnhhh___VVVQQQLLLKKKJJJKKKLLLMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGHHHJJJNNNQQQTTTVVVYYY___eeelllttt}}}~~~~~~~~~~~~~~~wwwiii[[[OOOEEE???@@@???>>><<<;;;::::::999888:::===AAADDDEEEBBB???;;;999444000---+++******,,,,,,+++++++++*********)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&vvv{{{yyynnnddd]]]SSSRRRPPPPPPPPPPPPNNNMMMLLLKKKIIIIIIJJJLLLLLLLLLIIIHHHFFFEEEFFFGGGIIIJJJJJJMMMQQQWWW^^^gggqqqwww}}}~~~}}}}}}}}}yyy{{{~~~~~~}}}}}}|||}}}sssgggZZZNNNGGG@@@>>>===<<<;;;;;;:::999666888;;;@@@DDDEEECCCAAA>>><<<888333///,,,+++***,,,+++++++++************))))))************)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###""" ###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%''''''&&&########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''########################%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######&&&%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&zzzpppjjj^^^\\\ZZZYYYXXXVVVSSSPPPNNNKKKIIIHHHJJJLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFHHHJJJNNNRRRYYY```eeennnqqqvvv}}}}}}|||{{{vvvqqqmmmwwwzzz}}}~~~}}}||||||~~~~~~yyyqqqfffZZZRRRBBB???<<<;;;;;;<<<<<<;;;777888:::>>>BBBCCCBBBAAA@@@>>>:::666222///---,,,++++++*********)))))))))((())))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$''''''%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''{{{wwwlllkkkkkkjjjiiieee```\\\UUUQQQLLLKKKLLLMMMLLLJJJLLLKKKJJJIIIGGGFFFDDDDDDFFFGGGHHHIIIJJJNNNRRRVVV\\\```hhhrrr{{{zzzvvvssspppyyy|||~~~}}}|||}}}{{{qqqfff^^^IIIDDD>>>;;;<<<======<<<999999:::<<>>===<<<;;;999888:::===@@@BBBBBBBBBAAA>>>;;;777444111000,,,,,,+++++++++*********(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$"""######$$$%%%%%%&&&&&&###"""""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$#######################################$$$$$$############$$$$$$"""###$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$###"""###$$$%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((zzzrrriiidddbbb```\\\XXXQQQQQQQQQPPPOOOMMMJJJIIIDDDFFFGGGHHHGGGGGGHHHJJJJJJKKKNNNRRRXXX```gggkkk{{{{{{|||~~~}}}||||||yyysss^^^TTTHHH@@@>>>>>>===;;;;;;999777888<<<@@@CCCEEEBBBAAA???<<<888555333111---------,,,,,,,,,++++++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))((('''(((***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###!!!!!!"""###"""!!!#################################$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&$$$######$$$$$$"""!!! """######""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((~~~yyyqqqjjj```]]]YYYVVVTTTQQQNNNLLLMMMJJJHHHFFFGGGGGGFFFEEEIIIIIIJJJJJJLLLRRRYYY^^^ffflllsssvvvvvvwww{{{~~~~~~||||||wwwtttiii\\\OOOHHHAAA::::::>>>:::999999999:::===???AAAAAAAAA@@@???===;;;:::999333222111000///---,,,,,,******+++++++++******)))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%'''$$$"""###%%%&&&$$$!!! !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''tttpppjjjddd___ZZZTTTQQQPPPMMMIIIGGGGGGHHHGGGFFFFFFFFFFFFEEEFFFIIINNNRRRVVV[[[ccchhhlllqqqxxx~~~}}}}}}~~~~~~{{{wwwssspppjjjaaaWWWRRRJJJAAA<<<===;;;:::888777888999;;;===@@@@@@@@@???>>>===<<<;;;666666555333222000///...+++++++++++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''%%%######%%%&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''yyyrrrkkkeee```ZZZVVVPPPLLLKKKJJJIIIHHHEEEEEEEEEDDDCCCCCCFFFHHHHHHMMMRRRXXX]]]fffpppwwwwwwzzz~~~{{{~~~~~~{{{xxxtttqqqooonnnhhhccc___XXXKKKAAA===>>><<<:::888777888999:::@@@@@@@@@@@@@@@??????>>>;;;:::999777555444222222,,,++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''|||xxxkkkfff]]]VVVQQQNNNKKKIIIGGGHHHIIIHHHFFFEEEFFFGGGHHHIIIKKKMMMQQQXXXaaaggglllpppwww~~~{{{qqqssswww}}}zzz{{{{{{zzzwwwuuuttttttsssqqqnnnjjjbbbVVVJJJBBBBBB@@@<<<999888999:::<<>>>>><<<:::888666444333---,,,,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################""""""######$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''}}}wwwmmmccc[[[TTTNNNKKKJJJKKKLLLKKKIIIGGGGGGHHHIIIHHHGGGFFFHHHLLLRRRVVV\\\bbblllxxxzzzmmmnnnrrrzzz|||}}}~~~|||xxxvvvvvvwwwxxxxxxvvvqqqjjj```UUULLLEEEBBB>>>:::999999;;;<<<>>>???@@@BBBCCCCCCDDDDDD@@@???===;;;888666444333...---,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%"""$$$&&&&&&$$$######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~tttkkkbbb[[[VVVSSSTTTSSSPPPLLLIIIHHHHHHGGGFFFDDDCCCCCCEEEHHHIIIMMMTTT^^^jjjuuu|||}}}sssrrrttt}}}yyyuuuuuuwww{{{}}}{{{vvvqqqkkkaaaXXXJJJGGGAAA<<<999999:::;;;===>>>@@@AAACCCDDDDDDDDDBBB@@@>>><<<999666444333///...,,,+++*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""!!!"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&$$$"""###%%%%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''yyyrrrmmmhhhgggbbb\\\TTTNNNKKKJJJGGGFFFEEEDDDDDDCCCBBBAAACCCHHHOOOYYYbbbkkkrrruuuyyy|||{{{xxxyyyzzzvvvvvvxxx{{{|||yyyuuulllcccTTTPPPIIIBBB===;;;;;;;;;===>>>@@@AAACCCCCCDDDDDDCCCBBB???<<<999666444333000///---+++*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###"""###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%'''((('''%%%###%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&((('''&&&###"""!!!&&&&&&$$$"""$$$'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""!!!###%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''|||yyyrrrhhh]]]UUUQQQOOOJJJIIIIIIHHHGGGDDD@@@>>>???AAAEEELLLUUU___ggglllpppwww||||||{{{}}}yyyyyy||||||xxxyyy|||{{{~~~|||ssshhh___YYYQQQHHHAAA>>>=========>>>???AAABBBCCCCCCCCCDDDCCC@@@===:::777444333111///---+++)))******+++************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&''''''&&&%%%%%%''')))'''$$$###%%%'''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""$$$''')))(((&&&###!!! &&&'''$$$###%%%((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""###$$$%%%%%%&&&&&&###########################$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''xxxkkk___WWWRRRSSSOOOJJJHHHHHHGGGDDDAAABBBAAAAAACCCHHHOOOVVVZZZiiioooxxx~~~|||vvv||||||tttssswww}}}~~~~~~vvvqqqggghhhcccWWWLLLGGGAAA===>>>;;;;;;???@@@???@@@CCCBBBAAA???>>>===999555111111...+++************)))((()))---%%%888,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&,,,'''"""###''')))(((%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&&&&''''''&&&'''((()))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%&&&&&&$$$######%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''&&&(((************,,,...vvvkkkccc___]]]WWWPPPKKKJJJIIIGGGDDDAAAAAA@@@AAADDDIIINNNQQQ\\\bbbjjjrrryyy~~~|||uuuqqqrrrrrrwww~~~wwwsssnnnnnnhhh^^^VVVPPPIIICCC@@@===<<>>;;;666222000...+++************)))***)))---)))BBB999666111))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%$$$%%%&&&&&&'''&&&&&&&&&)))&&&######%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&)))((('''&&&&&&'''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((***,,,}}}wwwsssnnneeeYYYPPPLLLKKKIIIHHHDDDCCCBBBBBBBBBDDDFFFHHHNNNRRRZZZccclllvvvxxxqqqpppooowww{{{wwwvvvtttooohhhccc___VVVMMMEEE@@@===>>>@@@??????BBBAAAAAAAAABBBAAA===888444000...+++******+++***)))---***------KKKDDD>>>444))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&'''((((((''')))+++...tttdddWWWPPPMMMLLLKKKKKKIIIHHHFFFEEEDDDDDDDDDFFFJJJOOOWWWaaammmyyy{{{uuutttyyyzzzxxxwwwsssoooooommmdddZZZKKKDDD>>>>>>???===>>>@@@@@@@@@AAACCCCCC@@@;;;777222///,,,+++++++++***)))000***,,,---NNNGGG===///))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""%%%'''))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))(((&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''((('''''''''''''''''''''''''''((())))))))),,,000333qqqcccZZZVVVSSSPPPSSSQQQNNNKKKHHHFFFEEEDDDEEEGGGJJJOOOWWWbbbmmmuuu||||||}}}yyywwwwwwuuutttvvvwwwqqqhhhUUUJJJAAA???>>>===<<<>>>???@@@AAACCCCCCAAA===:::444222...,,,,,,,,,***)))///)))+++---MMMFFF;;;,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&(((***&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%!!!"""%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%$$$'''))))))(((&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''(((((((((((((((((((((((('''((()))***,,,000666;;;uuunnnhhhccc___^^^[[[VVVPPPKKKHHHFFFFFFEEEFFFHHHKKKOOOVVV___eeesssxxx}}}{{{|||}}}yyywwwyyyyyyxxx{{{~~~zzzttt```SSSGGGBBB@@@>>>===>>>?????????AAABBBBBB???===888555111///---,,,***)))+++(((,,,---JJJBBB:::///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''###'''******'''$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$########################### !!!"""###$$$%%%%%%###$$$&&&&&&$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''(((((((((((((((((((((((('''''')))+++///666>>>DDDyyytttmmmhhh```XXXQQQLLLJJJIIIHHHIIIJJJKKKLLLPPPUUUYYYaaahhhrrrzzz}}}|||wwwuuutttwwwzzz~~~~~~{{{~~~}}}~~~~~~lll]]]NNNGGGDDDAAA?????????>>>===???AAABBBAAA@@@<<<999444111///---***)))))))))///,,,CCC888333,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&###!!!"""%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!(((***'''$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&''''''(((((((((((((((((((((((()))***---000666???JJJQQQyyysssjjj___VVVPPPMMMLLLKKKLLLMMMMMMMMMOOOQQQTTTRRRZZZeeepppxxx{{{yyyzzzuuussssssuuuuuuwwwssscccSSSJJJGGGDDDAAAAAA???===<<<===???AAABBBAAA???;;;666222000---***((())),,,111***<<<...***%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$############$$$%%%%%%%%%%%%$$$&&&"""$$$''''''$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! ###((((((&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))(((((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!! !!!$$$%%%$$$###########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&$$$######%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))+++,,,+++)))(((((()))))))))))))))))))))))))))---///111666===HHHSSS[[[vvvjjj```ZZZVVVTTTQQQOOONNNOOOQQQTTTTTTTTTSSSWWWZZZ\\\___iiiyyy}}}zzztttqqqppprrrwwwyyyvvvsssyyy~~~yyymmm```VVVKKK@@@<<>>===;;;888555222000///......---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''((()))%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))************,,,...222999CCCLLLSSSVVVYYYZZZ|||uuuoookkkfffccc^^^[[[ZZZXXXVVVTTTPPPQQQPPPMMMKKKNNNVVV^^^sss~~~{{{wwwtttqqqrrrxxx~~~yyyuuuuuuyyyzzz||||||tttllldddZZZNNNEEEBBB???===:::777666555666666<<<===<<<;;;999555222000111000...,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''((((((###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''))))))((('''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''')))++++++,,,...111444<<>><<<888555222000///---+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))******)))******(((&&&&&&'''))))))))))))***************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((())))))******+++---222999===EEEKKKSSSYYY[[[[[[YYYXXXtttpppiiiccc^^^YYYUUURRRTTTTTTRRRMMMIIIGGGIIIKKKLLLSSS]]]eeemmmvvvxxxtttttt{{{wwwvvvuuuxxx~~~~~~xxxuuuqqqlllfff]]]PPPFFFCCC???;;;999999:::999888999;;;>>>???>>>;;;777444...---+++)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))))))))***)))'''''')))+++++++++++++++++++++++++++(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))***,,,++++++,,,000888BBBIIINNNQQQVVVXXXYYYYYYYYYZZZ}}}tttjjjaaaYYYRRRNNNVVVUUUSSSPPPLLLIIIIIIJJJIIINNNTTTYYY___kkkzzz~~~|||wwwxxxzzzzzzzzz}}}xxxxxxxxxzzz|||wwwvvvrrrmmmkkkeeeZZZNNNDDD@@@;;;999:::;;;999777888:::===???>>><<<999777...---+++)))))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))))))))'''(((******))))))+++,,,++++++++++++*********)))(((((()))*********))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))***+++---...///222888AAAKKKRRRVVVWWWYYYYYYYYYZZZ\\\^^^xxxmmmddd[[[VVVYYYXXXWWWTTTPPPMMMKKKJJJGGGJJJNNNPPPTTT]]]kkkuuu}}}|||yyywwwxxx|||{{{||||||{{{|||~~~xxxxxxtttpppooonnndddXXXIIIDDD>>>;;;<<<<<<999666888999<<<===>>><<<:::999333111...+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***((()))***+++++++++***)))$$$'''***+++++++++,,,---...------,,,+++***))))))'''((()))***+++******))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,---111777===DDDKKKSSSXXXYYYZZZ[[[[[[[[[[[[^^^```zzzqqqiiiddd]]]\\\[[[XXXTTTQQQNNNLLLGGGJJJMMMNNNOOOUUU```iii|||{{{}}}yyy{{{~~~{{{wwwzzz{{{zzzvvvqqqssstttlll```PPPJJJCCC??????>>>;;;777888999;;;<<<===<<<;;;:::777444111---+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%((())))))((('''$$$"""!!!%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***)))***+++,,,---,,,++++++"""&&&***,,,---------...111111000///---,,,+++***'''((()))+++++++++***)))***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''((((((((())))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))***+++,,,,,,333<<>>>>>===;;;;;;888222---******+++,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))***)))((()))***,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''+++***)))(((''''''''''''***+++,,,---...///000000111111111111333555777999;;;:::777444111...,,,***---,,,+++***)))******+++------,,,,,,,,,------...//////---,,,++++++++++++))))))))))))))))))))))))++++++******))))))((((((+++***)))''''''(((((()))(((((()))))))))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''')))))))))***,,,...777===EEEMMMRRRTTTVVVWWW\\\\\\\\\]]]]]]]]]^^^^^^rrrnnniiieeebbb```]]][[[VVVSSSPPPPPPNNNMMMSSSZZZeeennn{{{}}}yyyxxxzzz{{{|||~~~|||uuulllddd[[[RRRKKKCCC<<<<<<@@@===<<<<<<===??????>>>===<<<999444///+++***+++,,,+++++++++************)))************************))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''(((((()))*********)))))))))))))))******))))))******++++++//////000111222333444444999888888999:::<<<>>>??????>>><<<999666444222111///...---,,,,,,,,,------///////////////000111111333333222111000///...---+++++++++******)))))))))((((((((((((((((((''''''+++***)))((('''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((()))))))))************,,,000333???EEELLLQQQTTTUUUVVVWWW\\\]]]]]]]]]^^^^^^^^^^^^}}}vvvooojjjfffcccaaa]]]ZZZWWWVVVSSSOOOQQQVVVZZZbbbooo}}}{{{|||zzzzzzxxxxxx|||vvvooohhh```WWWKKK@@@===@@@===<<<;;;<<<>>>@@@@@@???===:::666111...,,,+++++++++++++++************)))*********++++++*********))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((())))))))),,,,,,******)))***+++,,,++++++,,,---...000111222555666666777888999::::::>>>>>>>>>??????AAABBBCCC@@@???>>><<<:::888777666333333222111111111111222333333333333444555666777999999999888666444222111...------,,,+++***))))))((((((((()))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((,,,,,,++++++,,,000666;;;JJJNNNSSSVVVWWWWWWWWWXXX]]]]]]]]]^^^^^^^^^______vvvpppkkkgggdddccc___]]]\\\YYYTTTTTTWWWYYY^^^hhhuuu{{{yyy{{{~~~~~~zzzyyy|||~~~uuujjjaaaVVVJJJBBB@@@===;;;::::::===???@@@@@@>>><<<999555111...,,,++++++++++++*********))))))******+++,,,,,,+++******))))))(((((((((((())))))'''''')))******)))''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((())))))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%'''))))))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))((())))))***+++***)))))))))+++---///000000111222333555666777999::::::;;;<<<<<<============>>>>>>>>>???@@@@@@>>>>>>===<<<;;;:::999999888888888777777777888888666666777777999:::<<<===>>>>>>???>>><<<999666444111000///...,,,+++***)))******++++++,,,,,,------+++******)))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&''''''((((((+++++++++,,,///666???EEEQQQTTTXXXYYYYYYYYYYYYZZZ]]]]]]^^^^^^^^^_________xxxqqqkkkggggggbbb______]]]ZZZZZZ\\\]]]___dddmmmzzz~~~{{{}}}~~~yyyzzz~~~oooiiicccXXXJJJBBB>>><<<999999:::===>>>???>>>===;;;888555111...,,,+++++++++*********))))))***+++,,,------,,,+++***))))))(((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%'''))))))((('''((()))&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++,,,+++++++++---000333555777777666666777888888999::::::;;;;;;<<<<<<======::::::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<=====================999::::::;;;<<<===???@@@@@@AAAAAAAAA???<<<888666333222111///...,,,+++***++++++,,,,,,------......+++++++++++++++*********+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((()))+++///555>>>HHHOOOSSSVVVXXXYYYYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^______|||sssmmmhhhbbb]]]]]]]]]]]]^^^bbbaaabbbdddhhhpppzzz}}}~~~rrrnnnmmmcccTTTIIICCC???;;;999999;;;===============<<<888444000...+++++++++************)))***+++---......---+++***))))))(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++)))))))))***+++,,,---...000000000111333666888:::::::::999888888888999999888999999999::::::::::::888888:::;;;<<<<<<<<<<<>>>>>>>>======>>>??????@@@@@@@@@@@@???;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???===;;;999888444333222111///...---,,,++++++++++++,,,,,,,,,,,,------......------,,,++++++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&)))///555<<>>::::::;;;<<<===<<<===>>>>>>;;;777222///+++++++++************)))***,,,...//////...,,,***))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###&&&))))))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,******+++,,,...000111222444444555666777888999999888888777777777777888888666777777777777888888888666888999;;;============????????????>>>>>>>>>>>>===>>>???@@@AAA@@@@@@???<<<<<<<<<<<<<<<===>>>???======<<<;;;:::999888888444444333222111000///...---------,,,,,,,,,,,,,,,...//////000///...---,,,...,,,***)))(((((()))***((((((((((((((((((((((((###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$######$$$%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&''''''''''''''''''(((((()))*********(((---555===DDDLLLSSSXXXUUUWWWXXXXXXXXXYYY\\\^^^[[[[[[[[[\\\\\\\\\]]]]]]}}}tttiii___VVVTTTVVVYYY___eeecccgggkkkmmmnnnrrr{{{xxxuuurrrkkkbbb]]]MMMHHHAAA<<<;;;;;;<<<===;;;===??????===999444111+++++++++************)))***,,,...000000...,,,***))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&(((+++,,,+++***)))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,...000222555666666666777777777777666666666555555555666777777888555666666666666666666777555777999;;;============>>>>>>>>>======<<<<<<<<<;;;<<<>>>???@@@???>>>>>>===<<<<<<<<<<<<<<<======<<<;;;999888777777777777555444333333222111000000000000000///.........---///000111111111000...---222111...,,,,,,,,,---...************************((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''' ###&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$############$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((((((&&&$$$###''''''''''''((((((((()))(((((())))))******+++++++++000:::BBBJJJPPPUUUXXXWWWXXXXXXXXXXXXYYY[[[^^^ZZZZZZ[[[[[[[[[\\\\\\\\\~~~kkkcccXXXRRRSSSWWW[[[]]]dddgggjjjkkklllnnnsssxxxzzzzzz|||vvvqqqmmmiiifffWWWMMMDDD@@@<<<888888;;;>>>???@@@@@@>>>;;;888666111...,,,++++++++++++***++++++,,,------------,,,******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''((()))((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((('''''')))))))))))))))((((((((((((((())))))************,,,---...111333666888999444555666777888999999999;;;999777555555666888999::::::999888888888888888888999999::::::::::::999;;;:::999888777777888888<<<===>>>??????>>>======>>><<<:::999999:::<<<>>>;;;;;;;;;::::::888777777444444444444444444444444555444333111000///.........,,,,,,///333666666555333333222000///---,,,,,,******))))))((('''''''''))))))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''***'''$$$$$$&&&)))+++,,,222999DDDMMMSSSUUUWWWXXXZZZZZZZZZZZZYYYYYYYYYYYY^^^\\\YYYZZZ\\\]]][[[YYYuuunnnddd\\\YYYYYY[[[\\\ccceeehhhiiiiiilllppptttwww~~~~~~{{{~~~~~~zzzvvvssspppmmmkkk]]]SSSHHHAAA===999:::===<<<===???@@@???===;;;999333000---++++++++++++*********+++,,,,,,,,,,,,,,,******))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,---......//////111222444555777777777888999::::::::::::::::::999777666666777999::::::999888888777777888888777888999999999999999999===;;;999888888888:::::::::;;;===>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888777666333333333333333333333333888888777555444444333333111//////222555888888666555555444222111///......//////......------,,,,,,))))))))))))((((((((((((&&&''''''''''''((((((((((((&&&%%%'''))))))'''%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&''''''((((((''''''''''''''''''(((+++...000:::@@@JJJRRRVVVXXXYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZ]]][[[ZZZZZZ\\\\\\ZZZXXX|||zzz|||~~~vvvlllccc]]]\\\]]]bbbdddeeefffgggiiilllnnnooorrryyy~~~~~~}}}~~~~~~|||}}}zzzwwwvvvuuuuuusssrrreeeZZZOOOGGGAAA<<<<<>>@@@@@@@@@???>>>777333...+++***+++******))))))***+++++++++++++++***))))))))))))(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((((((''''''''''''&&&&&&'''((((((&&&%%%%%%''')))''''''''''''''''''''''''((((((((('''''''''''''''###$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++,,,,,,---...000111222222222333333444555666666666;;;;;;<<<<<<<<<<<<<<<;;;999888777777888999;;;<<<;;;:::999999888888999999888999:::;;;;;;;;;;;;;;;;;;999777555444666888999:::<<>><<<:::777888999::::::999888777888888888888888777666555444444444555555555555555666666666555555555555444555444444555888999999888777777666555333222111111000000///......------,,,***))))))))))))(((((((((%%%&&&'''((()))***+++,,,((('''&&&'''((()))'''%%%((((((((('''&&&&&&%%%%%%(((((((((((('''&&&&&&&&&(((((((((((()))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%''')))******...444999DDDJJJQQQWWWZZZ[[[[[[\\\XXXYYYYYYZZZZZZ[[[[[[[[[\\\[[[ZZZ[[[[[[[[[XXXVVV|||xxxvvvxxx|||~~~{{{nnneeebbbbbbfffffffffeeeeeegggiiikkkmmmmmmqqqzzz~~~wwwvvvyyy{{{{{{yyy{{{zzzxxxxxxxxxyyywwwvvvjjjaaaXXXQQQJJJBBB>>>>>>;;;<<<>>>@@@@@@@@@@@@???:::666000,,,++++++******(((((()))***************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&&&&$$$###!!!!!!###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))******+++,,,------//////000000111222333333444555555666777777888888=========>>>======<<<<<<888888999999:::<<<===>>><<<;;;;;;:::::::::::::::;;;<<<======>>>>>>>>>>>>;;;999777555555666999;;;===???BBBEEEDDDBBB>>><<<666666777777777777666666777777888888777666666555777777777777777777888888666666777777777777777666888777777888999999999999888777777555444333333222000000000///......------************))))))))))))&&&&&&'''((()))***++++++'''''''''((((((((('''&&&((((((((('''''''''''''''))))))(((''''''&&&&&&&&&(((((((((((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''$$$'''******+++111;;;CCCLLLPPPUUUYYYZZZZZZ[[[[[[WWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZYYYWWWUUUTTT~~~{{{wwwvvvyyy~~~{{{qqqlllkkknnnkkkhhheeedddfffggghhhmmmlllooowww{{{tttrrrvvvzzz|||{{{~~~}}}{{{{{{|||{{{yyywwwlllfffaaa]]]UUUIII@@@======>>>??????@@@???>>>>>><<<888222///---,,,+++***(((((()))************)))))))))))))))************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&''''''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&""""""!!!!!!$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))++++++,,,,,,---...//////111111222222222222222222555666777888999:::;;;<<<<<<===============<<<;;;999:::;;;===>>>??????@@@;;;::::::999999999999999;;;<<<===>>>????????????>>>===;;;999999;;;===??????AAADDDFFFFFFCCC???===:::888777666666777888:::777888888888888777777666777777777777888888999999:::;;;<<<=========<<<<<<888999999999888888888999777777666555444333333222444444333333222111111111,,,,,,+++++++++*********(((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&'''(((((()))*********)))(((''''''''''''(((''''''''''''(((***,,,...))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&)))++++++---666CCCMMMOOORRRVVVXXXXXXXXXXXXYYYWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\YYYVVVTTTSSSSSS~~~}}}|||zzzzzz}}}yyywwwvvvppphhhcccaaabbbdddeeeiiijjjnnnuuu}}}zzzssspppsssxxx|||~~~}}}{{{xxxnnniiigggeee]]]PPPDDD???>>>>>>??????>>>>>>======<<<888444111///...+++***(((((()))***************)))))))))************+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((())))))*********......//////000000111111222222222333333333333333777888999:::;;;<<<======<<<<<<===============<<<;;;<<>>???@@@@@@@@@<<<<<<;;;;;;;;;<<<===>>>???AAACCCEEEDDDBBB>>><<<999777555333333555777999999999:::::::::999999888666666777777888888999999:::;;;<<<=========<<<;;;888:::;;;:::888888999:::777666666555444444333333333333333222111111000000...------------,,,,,,,,,+++******)))(((''''''&&&&&&(((***)))((('''((()))%%%&&&'''((()))+++,,,,,,))))))'''''''''((()))***''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((+++---000555>>>JJJRRRPPPSSSUUUVVVVVVVVVVVVXXXXXXXXXYYYZZZ[[[]]]]]]^^^[[[[[[YYYVVVTTTSSSUUUWWW|||}}}}}}}}}}}}~~~zzzrrrfff^^^\\\]]]___```cccgggmmmsssxxx|||}}}vvvqqqqqqvvv||||||zzzpppllliiihhhaaaTTTHHHCCC========================;;;888666444222000,,,)))((()))******++++++******))))))*********+++++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((())))))))))))(((((())))))***++++++,,,------111111222222222222222222000111222333555666777888;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>>>>>>>>>>???BBBDDDEEEDDDCCCBBB???>>>======<<<<<<======>>>???@@@AAABBBCCCCCCCCC======>>>???????????????BBBCCCDDDDDDDDDBBB@@@>>>:::999999888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;888999999:::;;;;;;<<<<<<999:::;;;<<<<<<;;;999888999;;;<<<;;;999999:::<<<777777666666555555444444222222222111000000//////////////////............,,,++++++***))))))((((((&&&(((******((('''((()))''''''((()))******++++++)))((('''&&&'''(((***,,,''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&''''''((((((''''''***---222999AAAIIIPPPSSSQQQSSSUUUVVVVVVVVVWWWYYYYYYYYYZZZ[[[\\\\\\]]]]]]WWWVVVUUUSSSRRRTTTZZZ___zzz|||~~~~~~~~~|||rrrdddZZZWWWYYY[[[\\\```fffnnnsssuuuwwwzzz|||{{{~~~~~~{{{tttrrrvvv}}}~~~{{{rrrmmmjjjhhhbbbVVVLLLHHH;;;;;;<<<<<<======>>>>>>:::888666555444111---)))))))))***+++++++++++++++))))))******++++++++++++))))))))))))((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((++++++,,,------...//////444333333333333333333333///000222444777999;;;<<<>>>>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@???AAADDDFFFGGGFFFDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHDDDEEEGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDDDDCCCBBBAAA<<<<<<======>>>==================>>>???@@@@@@AAA===>>>???@@@???>>><<<;;;999;;;======;;;:::<<<>>>888888777777666666555555777666666555444444333333000000000000////////////,,,,,,,,,+++++++++******&&&)))+++***((('''(((***)))))))))))))))*********((('''&&&&&&'''))),,,---'''(((***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''***...666AAAKKKQQQSSSSSSRRRTTTVVVVVVVVVWWWYYY[[[ZZZZZZZZZ[[[\\\\\\]]]]]]RRRSSSRRRPPPQQQVVV^^^eeeyyyzzz{{{zzzzzz{{{~~~~~~~~~~~~~~~sssddd___]]]ZZZZZZ]]]^^^___eeennnsssrrrsssuuuwww{{{~~~{{{xxxvvvuuuyyy}}}~~~yyyvvvzzzyyytttnnnhhhiiijjjcccSSSFFF???<<<999999;;;===;;;999;;;;;;;;;:::777222...+++,,,+++***((((((((())))))************************************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))***+++***))))))+++---...---,,,+++---///222444444333111//////000222333000222666999<<<======<<<<<<:::999999::::::888777:::::::::<<>>>>>@@@CCCEEEEEEEEEFFFHHHLLLKKKJJJJJJJJJJJJHHHFFFIIIKKKLLLMMMLLLKKKLLLMMMHHHRRRYYYVVVPPPNNNMMMLLLQQQMMMIIIHHHIIIJJJIIIHHHCCCFFFIIIKKKKKKJJJIIIJJJGGGDDDAAA?????????>>>===:::===@@@BBBBBBBBBAAAAAACCCEEEGGGHHHFFFEEEDDDDDD???>>>===;;;:::999999999666888::::::999666555555888777777777777888888999333111......///000//////000///...---+++***)))))))))))))))(((''''''&&&&&&''''''(((((())))))******((('''''''''(((***---///))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&""" !!!$$$%%%%%%$$$###%%%((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&'''''''''(((+++------555@@@JJJQQQTTTWWWXXXVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZ[[[[[[YYYVVVTTTRRRNNNJJJLLLTTT^^^fffjjjzzz{{{{{{{{{zzz{{{~~~~~~~~~|||pppiiiaaaZZZYYY\\\\\\]]]bbbjjjnnnmmmmmmppptttyyyzzzvvvuuuuuuvvvyyy|||~~~zzzyyy|||xxxqqqlllmmmooojjj\\\PPPDDD@@@:::888999:::888666:::::::::999777333///------,,,***)))(((((())))))************************************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((***++++++++++++---//////000000000111222333333111111000//////000111222111333666999;;;<<<<<<;;;>>>===;;;;;;::::::888777:::::::::<<<>>>???@@@???DDDGGGJJJLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOONNNNNNTTTUUUVVVUUURRRPPPPPPPPPZZZeeemmmkkkeee```]]]ZZZXXXTTTPPPNNNNNNNNNMMMKKKPPPSSSWWWYYYXXXVVVTTTTTTNNNLLLIIIGGGGGGGGGEEEDDD>>>@@@BBBCCCDDDEEEFFFGGGIIIIIIJJJIIIHHHGGGGGGGGGBBBAAA???===<<<:::999888666888;;;<<<:::999999999:::999888888777888888888888666333222333333333222111000000...---,,,++++++*********))))))((((((((((((((((((((())))))******((('''&&&&&&''')))+++---))))))))))))))))))))))))***)))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%###"""###%%%&&&'''&&&$$$%%%'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((((((((***,,,///555<<>>???AAACCCDDDGGGIIILLLMMMNNNOOOQQQRRRVVVZZZ^^^___]]][[[\\\^^^gggggggggddd```]]]\\\\\\mmmxxx~~~wwwqqqkkkgggccc```]]]\\\\\\\\\[[[ZZZaaaeeeiiikkkiiifffcccaaaZZZXXXVVVUUUUUUTTTSSSQQQJJJIIIGGGFFFGGGIIIKKKMMMNNNMMMMMMMMMMMMLLLLLLKKKFFFFFFEEECCC@@@>>>;;;:::777:::<<<======<<<<<<======<<<;;;;;;::::::::::::<<<:::777666666666555333222222111111000///......+++++++++***************((((((((())))))))))))***((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''((('''%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))+++///222???DDDKKKQQQSSSTTTTTTTTTUUUVVVVVVXXXYYYZZZ[[[[[[\\\\\\\\\[[[YYYUUURRRPPPJJJLLLQQQ[[[hhhttt|||tttuuuuuutttssstttvvvxxxyyyyyyzzz{{{|||}}}~~~|||}}}~~~zzznnneeeaaa^^^]]]___eeehhhhhhjjjnnnkkkpppxxx~~~zzzxxxyyy|||||||||}}}~~~}}}~~~}}}tttkkkXXXOOODDD===:::::::::999777777888888888666444333...---,,,***)))))))))***************************************)))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************************(((+++...000111222555777777777777777777666555444666777888:::;;;;;;;;;;;;:::;;;<<<>>>????????????>>>>>>>>>===<<<<<<===???BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNRRRWWWZZZccciiiooopppmmmkkkmmmpppssssssssspppllljjjjjjjjjyyy}}}xxxrrrnnnjjjiiihhhggghhhhhhiiiiiinnnrrrwwwyyywwwsssnnnllldddccccccdddeeeeeecccaaa\\\XXXSSSOOOOOOQQQSSSUUUUUUVVVVVVWWWWWWUUUQQQNNNKKKJJJJJJHHHFFFCCC@@@???;;;===??????>>>======>>>>>>>>>===============>>><<<:::888777777666555333444444333222222111000000,,,++++++++++++*********))))))))))))))))))))))))))))))((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''(((((((((''''''&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((***...333777FFFJJJOOOSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\[[[\\\\\\ZZZVVVRRRPPPOOONNNRRRZZZdddoooxxx~~~mmmnnnnnnnnnmmmnnnppprrrssssssuuuwwwxxxzzz{{{{{{||||||}}}~~~|||oooeeeaaa^^^___cccffffffiiinnnmmmpppwww~~~~~~{{{{{{|||~~~zzzwwwooo___UUUIII@@@<<<<<<;;;:::666777777888888777666555000...---+++***)))******************************************)))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))************---111333444555777999:::888777555555666777888:::;;;<<<>>>>>>?????????<<<<<<===>>>????????????<<<===>>>>>>===???CCCFFFGGGIIILLLLLLLLLMMMQQQSSSXXXWWWUUUUUUWWW]]]eeekkkqqqvvv{{{{{{xxxvvvxxx{{{yyyyyyyyywwwuuuuuuvvvxxx~~~{{{wwwqqqqqqqqqpppooooooooopppvvvzzz{{{wwwuuunnnnnnooorrrttttttsssqqqnnniiicccaaabbbfffhhhjjjiiiiiijjjjjjggg```WWWQQQMMMMMMLLLJJJHHHFFFDDDCCC@@@AAABBBAAA>>>======>>><<<;;;;;;;;;<<<===>>>>>><<<:::999999:::999888666666666555444333333222222------,,,,,,+++*********************))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((+++111888===IIILLLPPPSSSTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\YYYZZZZZZWWWSSSQQQQQQRRRYYY]]]dddkkkqqqvvvyyyzzzcccdddeeeddddddeeehhhkkkkkklllnnnpppssstttuuuvvvxxxyyyyyy{{{}}}zzzmmmfffbbb```bbbccccccfffkkkppprrrwww~~~~~~|||}}}~~~|||{{{|||~~~~~~xxx~~~zzzrrreee[[[NNNCCC>>><<<;;;:::666777777888888777777666111///---+++************************************************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((((()))+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******...111444666777777888999:::888666555555777:::<<<<<<<<<<<<======>>>>>>???;;;;;;<<<<<<===>>>??????<<>>===::::::999888666555444333000000///...,,,+++******+++************)))))))))***************)))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$######$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((***///666???FFFKKKNNNQQQSSSTTTUUUWWWXXXXXXXXXXXXYYYYYYZZZ[[[[[[WWWXXXXXXUUURRRRRRVVVZZZeeehhhmmmpppqqqssstttvvvTTTUUUVVVWWWWWWYYY\\\______```cccfffiiijjjkkklllnnnoooppprrrvvvyyy|||~~~|||}}}~~~~~~~~~{{{oooiiieeedddcccaaaccchhhnnnppptttyyyzzz{{{~~~}}}|||{{{|||~~~~~~|||zzzwww|||zzzoooeeeVVVJJJCCC???<<<:::777777777777777777777777222000...,,,+++*********************************************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''''')))+++,,,+++)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++&&&&&&((()))+++,,,......222555888999999888888999777777777888999;;;===>>>======<<<;;;;;;<<<===>>>=========>>>???AAABBBCCCAAADDDFFFEEEDDDGGGMMMSSS[[[```fffhhhgggfffhhhkkklllooosssvvv{{{~~~~~~}}}|||yyyxxxzzz|||}}}}}}zzzoooggg]]]ZZZUUUPPPLLLJJJIIIIIIHHHHHHHHHGGGDDDCCCDDDEEE@@@???>>>===<<<<<<<<<<<<<<<<<<===@@@CCCEEEDDDCCC@@@???>>><<<:::888666666555444333111///---+++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))((((((((('''))))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%###!!!"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***---333===GGGOOOOOOQQQSSSUUUUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWUUUSSSVVV]]]dddmmmooorrrsssssstttwwwzzzHHHIIIJJJKKKLLLNNNQQQTTTTTTVVVYYY\\\___aaabbbbbbdddeeegggjjjnnnssswwwyyyzzz{{{~~~}}}~~~|||}}}xxxqqqkkkhhheeebbbcccgggiiikkkooottt{{{yyyzzz}}}{{{{{{}}}}}}zzzwwwvvv{{{yyynnn___QQQIIICCC???<<<888888888777777777777777222111...,,,+++*********************************************))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''')))******'''&&&&&&(((***+++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))+++---///111333333444777:::;;;:::888888888444555888;;;===>>>??????@@@???===;;;;;;<<<>>>???@@@@@@AAAAAACCCEEEFFFGGGFFFHHHJJJIIIGGGIIIOOOUUUeeekkksssuuutttrrrsssvvvxxx}}}~~~xxxwwwtttpppkkkiiiiiijjjssszzzyyytttxxx|||{{{uuuhhhddd]]]VVVQQQNNNMMMMMMIIIJJJJJJIIIGGGGGGIIIJJJHHHGGGEEEBBB@@@???>>>>>>:::;;;===@@@DDDFFFFFFEEEDDDCCCAAA???<<<:::888888999888666444111///---,,,++++++++++++******))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''&&&$$$!!! ###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***+++---000777AAAMMMTTTRRRTTTVVVVVVVVVVVVXXXZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXWWWUUUTTTYYYccckkkooorrrttttttuuuwww|||GGGGGGGGGGGGGGGHHHIIIIIINNNPPPRRRTTTUUUUUUUUUUUUYYYZZZ\\\```dddhhhlllnnnmmmooossswww{{{~~~~~~|||}}}~~~~~~~~~wwwppplllhhheeebbbeeeeeefffiiioooxxx}}}|||yyyyyy{{{|||}}}}}}ooo^^^OOOEEE???<<<<<<:::777666666777666555444222///,,,******,,,---************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((''''''(((((('''&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))(((***---000222333333333;;;::::::999888777666666;;;:::;;;===AAABBB@@@>>>@@@AAABBBAAA???>>>>>>???CCCDDDFFFIIIJJJKKKLLLLLLOOOJJJIIIMMMQQQSSS\\\fffooosssxxx{{{|||}}}}}}xxxqqqllleeedddbbb^^^YYYVVVVVVWWWcccjjjqqqtttuuutttlllddddddgggkkkoootttwwwyyyzzz{{{sssmmmkkkgggbbb]]]ZZZXXXXXXWWWZZZ]]][[[WWWSSSQQQRRROOOLLLGGGDDDCCCBBB@@@???;;;:::;;;>>>BBBEEEFFFFFFFFFFFFEEEDDDCCCAAA???>>>::::::999888666444333222...---,,,+++************))))))((((((((())))))***,,,+++***((((((((()))*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((((())))))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&$$$$$$######$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$##################$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++)))&&&&&&''')))++++++,,,+++---777EEENNNPPPNNNTTTTTTTTTUUUUUUVVVVVVVVV^^^\\\ZZZZZZZZZYYYWWWVVVOOORRRTTTUUUVVV^^^jjjtttyyyvvvtttuuuzzz~~~~~~CCCCCCCCCCCCDDDEEEFFFFFFJJJKKKMMMQQQTTTUUUTTTSSSTTTUUUVVVXXX[[[^^^```bbbeeegggkkkppptttxxxzzz{{{~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~xxxqqqiiiccc___```aaacccgggmmmtttzzz~~~}}}|||}}}~~~~~~}}}mmmYYYKKKDDDCCC===:::777666666777666666555333000---+++++++++,,,************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))''''''''')))***)))((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))),,,...222555888999888888::::::999888888777666666:::999999<<>>AAABBBCCCBBBAAAAAACCCDDDFFFHHHLLLQQQUUUWWWXXXYYYTTTPPPOOOSSSXXX\\\fffpppxxx{{{|||sssjjjbbb]]]QQQQQQPPPNNNLLLKKKLLLNNNSSSXXX[[[\\\\\\\\\VVVPPPVVVXXX[[[^^^aaacccddddddlllmmmqqqvvv}}}}}}wwwrrrqqqpppooorrrwwwyyy|||zzzlllllllllkkkjjjjjjkkkkkkqqquuuwwwtttkkkaaaZZZWWWRRROOOJJJFFFDDDBBB@@@>>><<<<<<===@@@DDDEEEEEEDDDDDDEEEGGGIIIHHHGGGDDDCCC>>>===<<<:::888666555444///...---,,,+++*********))))))(((((((((((())))))+++***)))((((((((()))******)))))))))((((((((('''(((''''''&&&&&&''''''((()))(((&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''((())))))---...333===HHHPPPRRRQQQUUUUUUVVVVVVWWWXXXXXXXXXZZZYYYXXXXXXXXXWWWUUUTTTQQQRRRRRRTTTYYYeeesss}}}|||xxxwww{{{~~~~~~}}}CCCCCCCCCDDDEEEFFFGGGHHHKKKLLLNNNSSSXXXYYYVVVRRRNNNOOOOOOPPPRRRSSSTTTTTTYYY[[[___dddhhhlllooopppuuuvvvwwwxxxyyyzzz{{{{{{yyyyyyzzz||||||}}}}}}}}}}}}~~~~~~}}}|||~~~~~~~~~vvvlllbbb\\\\\\^^^bbbgggmmmrrrvvvxxxzzzzzz}}}~~~~~~~~~~~~uuu^^^MMMGGGFFF>>>;;;888666777777777666666444222///,,,+++++++++************************************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((())))))(((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++000333777:::<<<<<<;;;:::999999999888777777777666;;;::::::<<>>======>>>@@@CCCCCCBBB@@@@@@CCCGGGKKKMMMLLLJJJHHHDDDCCCAAA???<<<:::888777111000...---++++++******))))))((((((((((((((())))))((((((((((((((()))***))))))))))))(((((((((((()))(((((((((((((((((()))'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''"""###%%%'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******---333<<>>:::777777888888777777666333111...,,,+++***************************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))***************)))(((***,,,...000444666999;;;<<<;;;999888888888888888888888777777=========???AAACCCDDDDDDDDDDDDDDDDDDDDDHHHMMMQQQZZZ^^^eeemmmtttyyy{{{|||uuurrrooopppuuuzzzuuummmbbbXXXQQQKKKFFFCCCEEEFFFGGGFFFEEEEEEFFFGGGEEEJJJMMMMMMLLLNNNMMMJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKJJJKKKNNNQQQTTTUUUUUUTTTNNNKKKKKKKKKLLLPPPVVV]]]aaagggmmmrrruuuuuuuuuxxxyyyzzz{{{{{{xxxuuussspppvvv}}}vvvpppkkkfff___WWWQQQJJJDDDAAACCCBBBAAABBBDDDEEEDDDBBB>>>@@@CCCGGGJJJLLLLLLLLLLLLKKKHHHEEEAAA>>>;;;:::444333111///...,,,,,,+++******)))(((((((((((()))((((((((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&& !!!###%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((()))*********+++,,,---000888DDDMMMQQQSSSTTTUUUWWWWWWXXXYYYZZZZZZ[[[\\\[[[\\\\\\ZZZXXXVVVUUUUUURRRRRRUUU]]]kkkzzz}}}}}}~~~~~~}}}MMMMMMNNNOOOPPPRRRTTTUUUXXX[[[```dddeee^^^SSSJJJHHHIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMOOOPPPRRRSSSTTTYYY\\\```ccceeeiiinnnrrrtttuuuwwwyyy{{{}}}}}}~~~~~~}}}|||{{{|||}}}~~~}}}ssshhh```ZZZ^^^cccjjjppptttwwwxxxzzzxxxyyyyyyooofff\\\RRRKKKEEEBBB===999888999888888777666555333000---+++***************************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''')))'''&&&&&&''''''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++)))))))))+++...222555888;;;;;;<<<<<<;;;999777555888888888888999999999999<<<>>>???AAABBBDDDEEEFFFFFFEEEEEEDDDFFFKKKSSSXXXhhhlllrrryyy~~~}}}~~~{{{xxxuuutttrrruuuwwwvvvqqqkkkfffccc^^^[[[VVVQQQNNNLLLJJJIIIJJJKKKMMMMMMMMMMMMNNNOOOMMMTTTZZZZZZXXXWWWUUUQQQPPPQQQQQQQQQPPPNNNLLLKKKLLLKKKLLLMMMOOOPPPOOOMMMIIIFFFDDDFFFFFFDDDFFFJJJMMMOOORRRVVVZZZ]]]^^^___hhhiiikkklllmmmllllllmmmooouuu}}}~~~zzzuuummmfff___WWWQQQLLLPPPMMMKKKJJJJJJJJJIIIHHH>>>??????AAACCCGGGKKKMMMQQQPPPNNNKKKGGGCCC???===999888666333111///......,,,+++***)))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((('''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''''''''''''''&&&&&&"""######$$$%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&''')))***)))***---000555>>>IIIPPPRRRRRRSSSUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]^^^]]]ZZZWWWTTTTTTUUUTTTWWW^^^iiivvv}}}~~~SSSTTTTTTVVVXXXZZZ\\\]]]___bbbeeefffaaaWWWNNNGGGKKKLLLMMMNNNOOOOOONNNMMMOOONNNMMMMMMMMMMMMNNNNNNPPPTTTXXXZZZ[[[___eeejjjnnnooorrruuuxxxzzz||||||~~~~~~}}}|||{{{{{{}}}~~~yyynnnfff]]]___bbbggglllppptttvvvuuuuuuwww}}}rrrkkkggg___UUULLLKKKFFF@@@<<<:::999999888666666666555222///,,,+++************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((()))))))))*********))))))))))))))))))))))))((())))))******+++++++++)))***,,,///333888<<<>>>AAA@@@>>>===;;;999888888888999999999::::::;;;;;;;;;>>>AAADDDDDDEEEFFFGGGGGGGGGGGGGGGKKKSSS]]]ddduuuwww{{{yyypppiiiddd___\\\XXXZZZ]]]]]][[[YYYXXXXXXVVVVVVUUUUUUTTTRRRQQQQQQPPPRRRUUUWWWWWWXXXZZZ\\\aaajjjqqqqqqmmmiiieee```[[[[[[[[[YYYWWWTTTQQQOOOKKKLLLOOORRRUUUUUUSSSPPPKKKHHHGGGHHHGGGCCCBBBEEEFFFFFFFFFGGGIIIKKKMMMNNNQQQSSSUUUWWWXXXZZZ]]]___ccciiiqqqwww||||||wwwsssooojjjeeebbb^^^\\\ZZZWWWUUUQQQLLLIIIDDDBBB@@@???AAADDDIIILLLPPPQQQQQQPPPNNNJJJFFFCCC???>>>;;;888555333222111...---,,,+++***************************)))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))###%%%'''''''''***///444>>>DDDLLLRRRSSSSSSTTTUUUTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\[[[XXXSSSRRRUUUYYY\\\cccmmmwww||||||```aaabbbcccfffhhhjjjkkkkkkmmmmmmhhh^^^UUUQQQPPPSSSTTTUUUVVVVVVUUUSSSRRRSSSRRRQQQOOOOOOOOOOOOPPPNNNRRRTTTUUUTTTVVV\\\aaaeeefffjjjnnnrrruuuwwwxxx{{{|||}}}~~~~~~~~~}}}|||{{{{{{}}}~~~uuunnndddccccccdddgggkkkppprrrpppqqqttt{{{~~~}}}xxxpppjjjfff```YYYTTTPPPKKKDDD>>>;;;:::999999555666666666444111...,,,************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&(((***)))(((&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++---000444888<<>>@@@AAA@@@>>>:::888888999<<<>>>999:::;;;;;;<<<===>>>>>>@@@FFFMMMPPPPPPOOONNNOOOJJJKKKLLLQQQZZZgggvvvyyyiii___YYYRRRNNNNNNOOOOOONNNQQQRRRSSSTTTWWW]]]eeejjjnnnqqqvvvyyyyyywwwtttssswwwyyy{{{{{{yyywwwwwwwww~~~}}}wwwqqqllliiihhhkkkpppvvvxxxvvvqqqmmmlllfff```\\\YYYTTTUUUXXXRRRRRRRRRQQQPPPNNNLLLKKKLLLMMMLLLHHHDDDCCCEEEHHHGGGLLLPPPSSSWWWbbbrrr~~~~~~xxxuuuvvvxxxtttuuuyyyxxxggg[[[PPPOOOMMMLLLJJJIIIIIIIIIDDDIIIPPPUUUXXXWWWSSSQQQHHHFFFCCC@@@<<<999777666111000///...---,,,,,,,,,---......---,,,***(((&&&'''((((((((())))))************))))))))))))******'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&$$$!!! """&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''***+++++++++000:::BBBNNNOOOPPPRRRTTTUUUVVVVVVUUUUUUVVVXXXYYY[[[\\\\\\YYYZZZZZZWWWUUUYYYaaaiiisss{{{rrrqqqrrrxxx}}}~~~}}}sssiiiddddddfffiiihhhhhhfffdddaaa^^^\\\\\\[[[ZZZYYYYYYXXXVVVUUUWWWUUUTTTRRRRRRTTTUUUVVVVVVWWWYYY]]]ccciiiooorrrtttuuuwwwwwwxxxyyy|||~~~|||}}}wwwooogggdddgggkkklllkkkkkknnnrrrtttxxx}}}}}}}}}zzzuuupppllljjjhhhhhheee[[[LLLCCC???>>>;;;999<<<:::999888666444000---------,,,+++***)))((('''************))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''(((((())))))******)))******++++++++++++******++++++******,,,///111444777;;;???AAABBBBBBAAA;;;<<<===;;;999999===@@@BBB???>>>>>>AAAEEEGGGHHHOOOPPPRRRTTTUUUUUUTTTSSSSSSQQQRRRZZZiiixxx{{{uuujjj```[[[RRRSSSQQQLLLLLLRRRXXXZZZ^^^]]]___cccfffiiiqqqzzz}}}{{{www{{{{{{pppeee```aaaaaa^^^___^^^\\\YYYWWWXXX\\\```bbb[[[SSSMMMIIIGGGDDDBBBFFFFFFGGGHHHKKKQQQXXX]]]jjjjjjlllnnnpppqqqssssssnnnppptttyyy{{{kkk___WWWMMMHHHIIILLLMMMLLLJJJIIIIIIKKKPPPUUUXXXZZZSSSOOOIIIFFFDDD@@@;;;777666444111...---...000111...---+++))))))***,,,---******)))((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&)))++++++---555AAAKKKQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVXXXYYYXXXWWW[[[UUURRRVVV[[[___hhhsss~~~yyypppqqqttt{{{yyysssooonnnooommmmmmlllkkkhhheeebbbaaa```___^^^^^^^^^]]]\\\ZZZ\\\ZZZXXXVVVUUUUUUUUUVVVWWWWWWXXX[[[___dddhhhjjjpppqqqsssuuuvvvwww{{{}}}|||}}}zzzrrrhhhbbbccchhhmmmooommmooorrrsssuuu|||~~~~~~|||xxxtttrrrppppppnnncccUUUJJJDDDBBB???<<<<<<:::999888777555111...---,,,,,,+++***)))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''))))))******++++++************+++++++++...222666;;;===???AAACCCBBBAAA@@@;;;===???>>><<<<<<>>>AAABBBCCCDDDEEEFFFGGGIIIJJJOOOQQQVVV[[[^^^```aaaaaa______cccmmmzzzvvvkkkfffccc^^^ZZZZZZWWWZZZ[[[YYY\\\dddkkknnnuuuqqqpppppppppqqqyyyzzzuuuuuusssooonnnllliiigggiiilllqqqtttxxxqqqhhh```ZZZUUUQQQNNNHHHGGGFFFEEEEEEHHHLLLOOOXXXYYYZZZ[[[]]]```aaabbbeeeiiiooovvv|||{{{mmmdddWWWNNNKKKJJJIIIGGGGGGFFFFFFHHHLLLPPPSSSTTTTTTQQQMMMKKKIIIFFFAAA===<<<:::777444111///......111///...,,,+++***++++++******)))(((((((((((()))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((***,,,///333;;;EEEMMMRRRQQQQQQRRRRRRSSSTTTUUUWWWWWWWWWXXXXXXWWWUUUTTTUUUPPPPPPVVV]]]dddoooyyyyyytttwww{{{~~~zzzuuurrrqqqooooooooooooooommmllliiigggfffccccccccccccbbbbbbaaaaaa```___^^^\\\[[[ZZZZZZZZZZZZZZZZZZ[[[]]]___bbbdddjjjllloooqqqsssvvvzzz}}}}}}~~~yyymmmdddaaaeeelllqqqpppqqqrrrrrrrrrvvv}}}zzz{{{~~~{{{zzzyyyxxxnnn___SSSKKKFFFBBB???<<<;;;999888888666333111---,,,,,,+++************+++++++++++++++*********))))))))))))))))))))))))***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))((((((((((((''''''))))))(((''''''&&&%%%%%%(((((())))))************)))***+++,,,...222888<<<@@@AAABBBBBBBBB@@@>>>===<<<>>>@@@@@@@@@@@@AAACCCDDDHHHKKKLLLJJJJJJMMMOOOSSSWWW^^^ffflllpppssstttppppppttt}}}}}}mmmcccZZZXXX[[[]]]bbbgggggglllppprrrxxx}}}||||||xxxsssssswww}}}xxxpppiiiccc^^^[[[SSSQQQLLLHHHEEEDDDDDDDDDIIIIIIIIIKKKMMMOOOQQQRRRZZZ___gggnnnvvv}}}|||rrrdddXXXPPPLLLIIIFFFFFFFFFFFFGGGIIILLLOOOQQQTTTTTTSSSSSSSSSQQQLLLIIICCCAAA>>>:::666222000///222222000///---+++***)))+++***))))))((()))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((*********,,,...333:::BBBJJJOOORRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYXXXVVVTTTSSSNNNMMMPPPYYYdddnnnyyy|||~~~~~~tttpppjjjhhhiiijjjhhhfffiiiiiijjjjjjiiiiiiiiiiiiddddddeeeeeeeeeeeefffgggeeeeeeddddddcccbbbbbbaaa_______________aaabbbcccfffhhhllloooqqquuuyyy}}}}}}~~~~~~~~~}}}~~~wwwllleeeeeejjjooorrrssssssrrrqqqrrruuuxxxzzz{{{~~~}}}|||}}}tttfffZZZPPPIIICCC@@@===;;;999999999888555333...---,,,+++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))((((((((())))))((((((((('''''''''(((((((((((()))***++++++)))+++---///222777>>>BBBAAAAAA@@@@@@???===<<<;;;>>>>>>>>>???@@@BBBDDDFFFGGGKKKNNNNNNLLLMMMSSSYYY___dddjjjrrryyy}}}}}}~~~zzzmmmdddbbb\\\ZZZ___hhhoooxxx|||{{{zzztttooollljjjeeeaaaZZZTTTOOOKKKHHHFFFFFFFFFFFFFFFGGGHHHJJJJJJQQQUUU[[[ccckkksss|||{{{pppeee\\\UUUOOOKKKGGGHHHIIIIIIJJJKKKMMMOOORRRSSSVVVYYYZZZZZZYYYWWWKKKIIIDDD>>>999666444333222222111000...,,,***)))++++++***))))))))))))***)))(((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((()))***++++++,,,000777@@@HHHMMMOOORRRRRRRRRRRRSSSTTTUUUVVVTTTVVVXXXYYYXXXUUUTTTSSSKKKNNNWWWcccoooyyy|||wwwtttqqqnnnllleeeaaa]]]]]]___aaa___^^^\\\\\\^^^___aaaccceeeeeebbbdddfffffffffhhhkkknnnnnnnnnnnnmmmllljjjhhhgggcccccccccccccccddddddeeeeeegggkkknnnppptttyyy||||||}}}~~~~~~}}}|||}}}~~~vvvpppmmmmmmoooqqqrrrssssssrrrrrrrrrrrruuuzzz~~~}}}|||~~~|||zzz{{{tttjjj___TTTKKKDDD@@@???===;;;:::999999777555///...---+++***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((()))))))))))))))(((((()))))))))*********(((((((((((()))***+++,,,+++---000333777;;;AAAEEE@@@??????>>>======>>>>>>AAA???<<<<<<>>>CCCGGGJJJJJJMMMNNNNNNNNNSSS]]]eeepppssswww|||}}}tttmmmfffbbb___^^^cccnnnyyy{{{yyywwwtttooofff___YYYUUUQQQNNNKKKKKKJJJIIIHHHGGGFFFEEEHHHKKKNNNSSSZZZdddooovvv}}}zzzrrrjjjaaaXXXSSSKKKLLLMMMLLLIIIHHHJJJKKKKKKNNNQQQVVVYYY\\\___```YYYUUULLLDDD===888777666111111111000///...,,,+++,,,,,,+++************************))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((()))))))))))))))(((((()))))))))+++---333<<>>BBBEEE@@@???>>>>>>>>>???AAABBBAAA???<<<<<<@@@FFFJJJLLLMMMNNNNNNPPPTTT^^^jjjsss}}}~~~~~~sssllljjjjjjiiihhhggggggmmmxxxyyynnngggccc```\\\ZZZWWWWWWVVVTTTPPPKKKFFFCCCDDDDDDEEEFFFKKKSSS]]]dddpppyyy{{{tttllleee```XXXYYYXXXTTTMMMHHHGGGHHHFFFHHHKKKMMMQQQWWW]]]bbbgggaaaXXXMMMDDD===999888333222222111000//////...---,,,++++++******+++++++++++++++*********)))))))))((((((''''''(((((())))))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''(((((())))))***+++***)))))))))))))))***---222;;;DDDJJJNNNOOOOOOSSSSSSSSSSSSTTTUUUVVVVVVZZZ[[[[[[WWWPPPKKKJJJKKKQQQ[[[gggqqq{{{bbb___[[[WWWTTTQQQNNNKKKEEEFFFFFFEEEDDDDDDEEEGGGFFFFFFGGGIIILLLOOORRRSSSVVVZZZ^^^```aaaeeemmmsssyyy{{{}}}~~~}}}{{{xxxvvvrrrrrrqqqpppooommmlllkkkeeegggjjjlllnnnppptttwwwyyyzzz|||~~~~~~~~~~~~~~~~~~~~~zzzrrrkkkeeehhhmmmqqquuuuuusssqqqlllmmmqqqyyy~~~~~~|||{{{yyyxxxssstttrrrmmmdddZZZQQQLLLDDDAAA>>>;;;::::::888666444222///,,,******+++,,,)))))))))*********++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))******************))))))***,,,...000222555:::>>>???@@@AAABBB???>>>===<<<<<<>>>@@@BBB@@@>>>>>>AAAFFFJJJLLLKKKOOOOOOQQQVVV```lllxxxwwwtttqqqsssxxx~~~|||{{{~~~yyyqqqnnnllljjjhhhnnnnnnmmmiiibbbYYYQQQLLLFFFEEEDDDCCCDDDGGGMMMRRRZZZfffsssyyy}}}}}}zzzwwwuuutttqqqrrrooofff[[[RRRNNNNNNIIIIIIIIIHHHKKKRRR\\\ccciiifff```XXXOOOGGGAAA===999777555333111000000111------,,,++++++++++++,,,************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((())))))******))))))))))))***+++,,,,,,111:::EEEMMMPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWYYYXXXSSSLLLIIIJJJMMMUUU^^^gggmmmuuu~~~{{{zzz}}}SSSQQQMMMKKKHHHFFFBBB???@@@CCCDDDBBB@@@???AAADDDCCCCCCCCCDDDFFFIIIKKKMMMMMMRRRWWWYYY[[[```hhhooouuuxxx|||{{{zzzyyywwwuuurrrpppnnneeegggiiikkklllnnnqqqtttxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~yyynnneee```ccciiipppuuuvvvtttrrroooooosss{{{~~~}}}zzzzzz{{{{{{|||{{{{{{zzzsssuuuvvvssslllaaaXXXSSSFFFBBB???<<<;;;:::888666666333000,,,*********+++(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&''''''((()))***++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((******))))))((((((''''''+++*********+++---///111444888===AAAAAA@@@@@@@@@>>><<<:::999999;;;===???>>>>>>@@@FFFKKKNNNMMMJJJPPPPPPTTT\\\iiivvv|||uuuqqqttt{{{zzzxxxwwwuuusss~~~uuujjj___YYYJJJJJJIIIFFFDDDCCCEEEGGGEEESSSbbbjjjooouuuyyyyyyzzz{{{{{{|||}}}yyyjjj^^^XXXWWWOOOMMMKKKHHHIIIQQQ\\\dddeeeeeeccc___YYYQQQJJJEEE>>><<<888555222111111222...---,,,,,,++++++,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((()))******+++''''''((()))***,,,...///555???LLLSSSTTTSSSSSSUUUSSSSSSSSSSSSTTTUUUVVVWWWRRRSSSTTTPPPKKKJJJNNNSSSXXX___dddgggooozzz}}}yyywwwyyyHHHGGGDDDAAA?????????@@@===>>>@@@@@@??????@@@AAADDDEEEFFFGGGIIIJJJKKKLLLMMMMMMNNNQQQUUUZZZ___bbbnnnssszzz~~~~~~}}}}}}|||{{{xxxsssnnnooonnnlllllllllmmmooopppwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{nnnccc```aaagggppptttssstttvvvtttssstttxxx}}}{{{|||}}}{{{yyysssooommmjjj___SSSIIIEEEAAA@@@===888777999777555222///,,,++++++,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((***,,,///111444555:::;;;<<<===>>>===<<<;;;???===:::999999;;;>>>@@@>>>BBBGGGKKKNNNOOOQQQSSSYYY[[[```hhhrrr}}}xxxvvvvvv}}}sssiiiaaaUUURRRMMMHHHEEEDDDEEEFFFCCCIIIPPPWWW]]]dddkkkoooooovvv}}}ssscccVVVUUUQQQKKKHHHIIILLLOOOPPP]]]iiiqqqnnnhhhaaaXXXNNNMMMBBB999888888555333555000///---,,,---,,,***))),,,,,,++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&***---,,,***+++000444===CCCKKKNNNNNNNNNQQQTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXUUUQQQMMMKKKNNNSSSWWWXXX\\\```eeennnxxx|||{{{ttt||||||zzz~~~AAA@@@???>>>???@@@BBBCCCAAACCCEEEFFFEEEDDDDDDEEECCCDDDDDDFFFGGGHHHIIIIIIKKKKKKKKKLLLOOOTTTXXX[[[bbbhhhqqqxxx|||~~~~~~|||wwwsssrrrpppnnnmmmmmmnnnpppqqquuuxxx{{{}}}|||||||||}}}~~~~~~}}}}}}~~~~~~rrriiidddcccfffmmmqqqrrrvvvzzz{{{yyywwwxxx}}}}}}{{{}}}}}}~~~{{{wwwtttpppeeeZZZPPPIIIBBB@@@>>>:::999;;;888666333///---+++++++++******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***))))))***,,,///333777:::===============<<<;;;;;;===;;;:::888999;;;===???DDDHHHMMMQQQSSSTTTVVVXXXaaaeeemmmuuu|||vvvssszzzxxxooohhhaaa\\\VVVPPPMMMJJJFFFDDDFFFHHHKKKNNNQQQVVV[[[___gggppp|||sssggg```ZZZSSSNNNKKKJJJJJJIIITTT___ggghhhfffddd```[[[\\\PPPDDD@@@===888555666222000...---------+++))),,,,,,,,,+++++++++++++++***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((''')))++++++***,,,333888BBBHHHNNNPPPPPPPPPSSSWWWUUUUUUVVVWWWWWWWWWWWWWWWTTTRRRNNNKKKJJJMMMQQQTTTUUU\\\bbbgggnnnvvvxxxvvvttt{{{~~~{{{wwwqqq=========>>>@@@BBBDDDEEEEEEHHHKKKMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPMMMLLLJJJIIIKKKNNNRRRUUUXXX^^^gggooouuuzzz~~~|||yyyuuusssqqqooonnnoooqqqrrrsssvvvyyyzzzzzzyyyzzz{{{||||||}}}}}}~~~~~~yyyssshhhdddcccfffjjjnnnuuu|||}}}xxxvvvyyy~~~{{{{{{|||~~~zzzppphhhZZZOOODDD@@@@@@>>><<<===999777444000---,,,+++*********))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))***,,,,,,,,,---111666;;;???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAALLLOOOSSSWWWZZZ\\\___bbbkkkrrr{{{}}}wwwooolllsss~~~wwwpppnnniiibbb^^^[[[WWWPPPJJJJJJHHHGGGFFFGGGJJJNNNPPPZZZeeevvv{{{lllfff\\\SSSMMMIIIFFFDDDJJJSSSZZZ]]]___cccggggggjjj___SSSLLLFFF???:::999666444222000000///...,,,---,,,,,,,,,+++++++++***+++******))))))******+++)))((((((''''''(((((()))************************)))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((((()))***)))***000888???GGGKKKNNNPPPOOOQQQTTTXXXUUUVVVXXXYYYZZZYYYWWWVVVQQQOOOLLLJJJKKKOOOSSSVVVVVV^^^eeeiiimmmrrrtttrrrtttzzz~~~|||~~~|||wwwqqqllliii???@@@AAABBBCCCDDDEEEFFFGGGKKKOOORRRRRRRRRSSSSSSUUUVVVVVVWWWXXXYYYZZZZZZTTTRRRPPPNNNNNNPPPSSSUUUVVVZZZaaaggglllqqquuuxxx~~~xxxvvvrrrooonnnoooqqqrrrsssuuuxxxyyyyyyxxxyyyzzz{{{{{{|||}}}~~~}}}~~~}}}ooohhhbbbaaaccchhhpppyyy}}}yyyvvvwww||||||zzzzzz{{{}}}|||uuucccUUUGGGBBBAAA@@@>>>>>>999888555222...,,,+++***+++******))))))******+++*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***------///222666:::===@@@;;;:::999999:::;;;===>>>???@@@AAABBBDDDEEEGGGHHHOOORRRWWW\\\```eeejjjnnnvvv|||uuunnnnnnpppuuuzzzyyysssmmmlllmmmjjjbbbZZZRRROOOJJJHHHIIIKKKKKKKKKMMMWWWhhhyyywwwooobbbVVVMMMHHHDDDBBBDDDHHHMMMQQQUUU\\\dddjjjpppjjjbbb[[[SSSJJJBBB>>>===:::777555444333111///---------,,,,,,++++++************))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''(((((())))))))))))***---444>>>EEEJJJKKKMMMMMMMMMOOOSSSVVVVVVWWWZZZ[[[[[[ZZZXXXVVVRRROOOKKKKKKNNNUUU\\\```___fffjjjjjjkkkpppssssssyyy{{{}}}~~~~~~~~~{{{uuupppmmmlllnnnoooCCCDDDFFFHHHJJJKKKKKKKKKJJJNNNSSSVVVWWWYYYZZZ[[[ZZZZZZ[[[]]]___```bbbbbb\\\[[[XXXVVVUUUVVVWWWXXXWWWZZZ^^^bbbfffjjjnnnqqqyyy}}}yyyvvvsssooonnnoooqqqrrrtttvvvxxxyyyxxxyyyzzz|||{{{{{{|||}}}~~~}}}~~~xxxpppiiifffeeegggnnnuuu|||||||||{{{zzz{{{~~~}}}}}}}}}~~~iiiZZZKKKEEECCC@@@>>>===999888555333000---,,,+++++++++************++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***************************))))))))))))***++++++,,,///333888;;;<<<<<<<<<666666777888:::===@@@AAABBBCCCDDDFFFHHHKKKMMMNNNQQQUUU[[[aaahhhooowww|||tttllliiilllsss}}}zzzyyy{{{yyyrrrkkkccc^^^XXXVVVVVVTTTOOOKKKFFFLLLXXXeeerrryyyiiiZZZOOOHHHCCCAAA???AAACCCFFFKKKSSS^^^gggrrrrrrqqqllldddZZZNNNEEECCC???;;;777555333111///......------,,,+++*********))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))******---222;;;DDDJJJLLLLLLMMMMMMNNNPPPTTTVVVVVVXXXZZZ\\\\\\ZZZXXXVVVRRRNNNKKKMMMTTT___hhhmmmoooqqqppplllmmmtttyyy{{{{{{sssmmmlllpppvvvzzzCCCEEEIIIMMMOOOQQQQQQPPPNNNPPPTTTVVVWWWYYY\\\^^^\\\]]]___bbbeeehhhjjjkkkcccbbbaaa```^^^^^^]]]]]]ZZZ\\\^^^```cccggglllpppvvvzzzzzzwwwsssooonnnppprrrtttuuuwwwxxxyyyxxxyyy{{{|||{{{{{{|||}}}~~~}}}~~~{{{uuurrrpppmmmpppuuuwww{{{}}}~~~{{{mmm```RRRKKKGGGAAA===<<<888777666444111///---,,,++++++************++++++++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((('''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---...111666;;;===<<<:::888444555777:::===@@@CCCEEEDDDDDDEEEGGGKKKNNNRRRTTTXXX\\\bbbiiirrr|||~~~wwwtttsssqqqooopppsss{{{|||xxxwwwrrrmmmllljjjdddWWWMMMGGGHHHLLLRRR\\\hhhrrrxxxqqqbbbVVVNNNGGGDDD@@@???@@@CCCFFFLLLWWWbbbpppvvv{{{yyysssiii\\\QQQJJJEEE???:::777444111/////////...---,,,+++******)))))))))(((((()))))))))***))))))(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&''''''((()))******+++---222999AAAIIIMMMNNNNNNNNNOOOQQQTTTVVVXXXWWWXXXZZZ[[[ZZZYYYWWWVVVQQQNNNNNNTTT```mmmvvvzzz~~~|||uuuppptttwwwpppooottt{{{EEEGGGKKKOOOQQQQQQPPPOOOMMMNNNOOOPPPPPPQQQTTTWWWYYY[[[^^^bbbgggkkknnnpppiiiiiijjjjjjiiihhhfffdddaaaaaaaaaaaabbbeeejjjmmmtttyyy{{{xxxtttqqqppprrruuuwwwuuuvvvxxxxxxwwwxxxzzz||||||||||||}}}~~~~~~~~~~~~zzzuuussstttrrrxxx||||||}}}{{{}}}uuu}}}|||nnndddZZZSSSKKKBBB======777666555444222000///...,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,...///111444777:::;;;999777555666888:::>>>AAACCCEEEFFFHHHHHHHHHJJJNNNSSSWWWZZZdddhhhnnnuuu~~~wwwqqquuu|||~~~{{{{{{yyyfffWWWMMMKKKHHHHHHMMMTTT\\\aaakkkxxxxxxoooeee\\\SSSNNNJJJGGGEEEFFFEEEFFFOOOZZZcccnnnxxxzzzyyyuuulllbbbTTTOOOHHHAAA<<<999555333//////...---,,,+++******+++******))))))******+++******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&''''''((()))******,,,000777???GGGLLLNNNMMMLLLMMMOOORRRUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVPPPQQQVVVbbbrrryyywwwwwwpppooottt|||HHHKKKNNNPPPPPPNNNKKKJJJKKKKKKJJJHHHGGGHHHKKKMMMPPPRRRVVV[[[aaafffjjjlllnnnoooqqqrrrrrrpppmmmkkkhhhgggeeecccaaacccgggjjjsssyyy}}}zzzuuurrrqqqtttwwwyyytttvvvwwwwwwwwwwwwzzz|||||||||}}}}}}~~~~~~~~~yyytttsssmmmttt|||~~~|||zzzzzz{{{{{{www{{{~~~yyypppuuu||||||{{{xxxooohhh___XXXNNNCCC>>>===666666555444333111000///,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''(((((((((''''''&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((***+++---///000555666777888888777555555999;;;>>>AAADDDFFFFFFFFFLLLLLLLLLMMMQQQWWW]]]```nnnrrrwww~~~yyytttzzzuuudddSSSNNNHHHEEEFFFKKKOOORRRYYYhhhzzz}}}{{{xxxrrrjjj```ZZZVVVQQQMMMKKKFFFBBBHHHQQQTTTaaaooouuuyyy|||wwwppp]]]XXXPPPHHHCCC???;;;999000//////---,,,+++******,,,++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))*********---333;;;DDDJJJMMMNNNIIIIIIJJJMMMQQQSSSTTTTTTYYYYYYXXXXXXWWWWWWWWWWWWQQQUUU___ooo|||||||||tttnnnooottt}}}KKKKKKLLLLLLKKKIIIGGGFFFGGGFFFFFFEEEDDDCCCCCCBBBHHHJJJNNNRRRVVV\\\ccchhhhhhmmmssswwwxxxwwwvvvvvvoookkkgggcccbbbeeeiiillluuuwww{{{~~~yyytttrrrtttwwwxxxxxx}}}{{{yyywwwwwwwwwxxxyyy|||}}}~~~~~~}}}~~~~~~zzztttpppnnnsssuuurrrrrrxxxzzzwwwxxxyyyuuu}}}xxxwwwwwwzzz|||yyyvvvrrrooolllhhhaaaXXXNNNFFF@@@===;;;999777555555333111///,,,,,,,,,++++++,,,------************************))))))))))))))))))))))))*********+++......---,,,+++***((('''&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))************$$$&&&((()))(((((()))***)))************...222666555555444333333555999===:::<<<@@@EEEIIIKKKIIIGGGOOOMMMJJJKKKRRR]]]iiiqqq~~~tttyyy|||{{{lll```XXXNNNHHHGGGJJJKKKLLLWWW___mmm{{{~~~|||uuummmhhheee]]]SSSJJJGGGJJJMMMSSSXXX^^^ggguuuyyytttnnnaaaQQQGGGDDD???:::444111---++++++---------...---,,,+++************************************((((((((((((((()))******+++*********))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&)))******)))((((((************(((///999BBBGGGIIIKKKKKKOOOOOONNNOOOPPPRRRTTTUUUWWWWWWUUUTTTSSSSSSTTTTTTUUU[[[iii}}}wwwuuunnnhhhkkkuuuyyyvvvHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBDDDHHHKKKPPPUUU\\\```eeeiiioootttvvvvvvvvvwwwqqqnnnjjjggggggiiillloooxxxyyy}}}zzzvvvrrrqqquuuyyyzzzzzz|||{{{yyyxxxxxxxxxzzz{{{|||}}}~~~~~~}}}}}}~~~~~~}}}vvvnnniiifffjjjkkkhhhjjjpppsssrrrtttvvv~~~xxx|||{{{yyyyyy{{{|||vvvrrrpppnnnmmmqqqkkkbbbWWWLLLDDD???<<<;;;999666555555444111000---,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***)))***,,,///000000...***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***)))(((''''''((()))***'''(((((((((((()))))))))%%%'''))))))(((((()))*********+++,,,,,,...222555333444444444444555999<<<===>>>@@@CCCFFFIIIJJJJJJRRRQQQPPPSSS[[[gggsss|||{{{|||}}}qqqfff```XXXRRRQQQPPPNNNLLLMMMVVVdddrrr}}}|||ppp```SSSMMMLLLNNNOOOSSSWWW]]]kkk{{{zzzlll[[[OOOHHHAAA::::::777333000/////////...------,,,+++************************************&&&''')))*********)))(((************)))))))))((('''''''''((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***(((((('''((()))+++,,,,,,,,,333<<>>;;;999666555555444222111------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***---111333333222***)))((('''&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''')))***)))(((((()))******,,,...//////000222444000222444555555666888:::???>>>???@@@CCCGGGJJJLLLNNNPPPSSSXXXbbbnnn|||xxxxxx~~~uuunnnkkkfffccc```[[[TTTOOOKKKRRR]]]hhhrrrwwwyyyzzzrrrbbbWWWSSSRRROOOPPPQQQSSS^^^ooo}}}vvvfffYYYPPPFFF======:::666333111///---+++---,,,+++******))))))***))))))))))))))))))))))))%%%'''***,,,,,,+++((('''************))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''')))+++---...222888AAAHHHLLLNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUSSSRRRRRRQQQQQQRRRRRRSSSaaaooouuummmhhhccc^^^bbbnnnxxxwwwpppGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCEEEHHHJJJLLLPPPTTTWWW[[[___fffkkkpppssswwwyyywwwvvvuuutttttttttuuuvvv{{{|||}}}rrrooommmoootttyyyzzzzzzzzzzzzyyyzzzzzz|||}}}~~~|||}}}~~~}}}|||{{{}}}~~~|||ssshhhaaa___]]]ZZZZZZ^^^fffmmmpppnnnsss{{{{{{vvvtttwww}}}{{{sssnnnmmmmmmnnnllliiiccc\\\TTTLLLFFFCCC===:::777666555555333222...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***...222444444444,,,,,,+++***)))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***+++***)))(((***+++,,,...111222111111222333///222555777777777888999===>>>???@@@BBBFFFJJJMMMMMMRRRXXX```jjjvvvzzzxxxzzzvvvuuutttsssqqqiii___WWWVVVXXX\\\```dddhhhjjjlll|||qqqcccZZZVVVSSSRRRPPPOOOTTTbbbsss~~~zzznnncccZZZOOOEEEAAA>>>:::777444222///------,,,+++******))))))***))))))))))))))))))))))))'''(((***++++++***)))(((*********)))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''')))*********)))((('''((((((((((((***---///777===EEEKKKNNNOOOPPPQQQRRRRRRTTTUUUVVVVVVVVVVVVTTTRRRPPPNNNPPPSSSXXXZZZmmm|||}}}|||}}}~~~uuunnnooojjjgggllluuuwwwooodddGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLNNNPPPQQQSSSVVVYYYYYY]]]ccchhhmmmrrrwwwzzzyyyyyyxxxwwwxxxxxxyyyyyyzzz{{{~~~}}}rrrnnnlllmmmrrrvvvxxxxxxyyyyyyyyyzzz{{{|||}}}~~~{{{|||}}}|||{{{{{{}}}~~~~~~xxxnnnhhhbbb]]]XXXYYY^^^dddkkkooonnnttt|||{{{sssnnnpppxxxxxxsssqqqpppqqqkkkkkkiiieee^^^TTTJJJDDD@@@===999777666666555333///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***---111333444333,,,++++++***************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''(((((()))))))))************++++++***))))))+++---...111333444333222222222000333666999999999:::;;;;;;>>>AAACCCEEEHHHLLLPPPUUU[[[dddmmmvvvyyyyyy~~~~~~~~~~~~|||uuukkkccc___]]]ZZZXXXWWWYYY[[[\\\nnn{{{qqqcccZZZRRRPPPNNNLLLNNNWWWfffrrr|||}}}{{{uuunnnfff[[[PPPIIIEEE@@@<<<999777444222...---,,,+++************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******(((((((((((()))))))))***(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''')))***+++***)))((()))******)))(((***---111<<>>???AAACCCCCCFFFJJJKKKMMMRRR[[[bbbjjjrrr||||||wwwvvv~~~{{{xxxlllkkkiiieee___YYYSSSOOORRRZZZhhh|||uuujjj\\\TTTNNNLLLJJJJJJQQQYYYccclllwww~~~xxxnnnZZZSSSIII@@@:::777444333000000///...------------++++++++++++++++++++++++---,,,***)))((()))***+++((()))))))))************(((((()))))))))*********(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''))))))************))))))$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''')))++++++***...555;;;DDDHHHMMMPPPPPPPPPPPPQQQPPPRRRUUUXXXXXXVVVSSSQQQKKKJJJIIILLLTTTaaammmuuu}}}vvvvvv}}}}}}zzzwwwvvvwwwwwwuuurrrwwwzzz~~~|||nnn^^^[[[```]]]^^^```bbbccccccbbbaaa``````````````````aaaaaa\\\^^^``````___^^^______^^^```dddgggkkkpppvvvzzz{{{zzzxxxwwwwwwyyy|||}}}||||||~~~|||yyypppkkkeeeeeekkkrrrxxxzzzxxxxxxyyyyyyzzzzzzyyyyyyvvvxxxyyyzzzzzz|||~~~~~~~~~}}}~~~{{{qqqeee]]]^^^aaa```aaaeeeiiiqqqtttpppqqqzzz{{{yyyzzz|||{{{vvvwwwxxxuuuoooeee\\\VVVKKKGGGAAA<<<:::888777555000000///...---,,,,,,,,,************************))))))))))))))))))))))))+++***)))***++++++***((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))******+++++++++---111444777777888777444333444555888:::===>>>???@@@CCCEEEHHHKKKLLLMMMOOOVVVbbbkkkwww}}}vvvvvv|||}}}|||yyyzzzzzzwwwnnncccWWWPPPMMMQQQYYYiii}}}sssiii^^^TTTPPPLLLIIILLLSSSTTT```ppp}}}zzziiiaaaUUUJJJCCC>>>;;;:::111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))*********+++))))))))))))************(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$(((++++++,,,000999@@@GGGJJJOOOQQQRRRQQQQQQRRRNNNPPPTTTVVVVVVTTTQQQOOOJJJKKKMMMSSS]]]iiittt{{{zzz|||zzztttooorrr~~~}}}yyysssqqqrrrsssrrrpppyyy}}}zzzhhhYYY\\\hhhjjjlllnnnooopppqqqsssuuuuuuvvvvvvuuusssoookkkiiigggddd```___```ccceeeeeedddfffhhhiiikkkooovvv{{{xxxyyyyyyxxxwwwwwwzzz||||||wwwpppjjjdddcccgggoootttwwwzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}~~~~~~~~~wwwqqqjjjdddcccdddeeefffnnnooooooqqqtttzzz}}}}}}{{{wwwyyyxxxuuurrrmmmbbbWWWOOOJJJDDD@@@>>><<<888444666444000---++++++,,,,,,*********++++++,,,,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++((()))++++++,,,///444777:::::::::999888777666555:::<<<>>>>>>>>>AAAFFFKKKPPPNNNMMMOOOWWWcccoooxxxzzzttteeeXXXTTTMMMPPP^^^lllwwwvvvlllbbbYYYNNNEEEFFFMMMQQQYYYffftttvvvpppbbbRRRHHHCCC???:::666333000....../////////---------,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''###$$$&&&'''(((''''''&&&'''((())))))+++222<<>>999666111///......---,,,*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###)))))))))***...666???EEEJJJJJJKKKMMMNNNPPPQQQQQQSSSSSSSSSTTTTTTRRROOOMMMLLLRRR\\\gggooouuuyyy{{{yyytttwwwyyy|||{{{tttnnnppppppnnnnnnpppuuurrrkkkbbb]]]bbbppp{{{~~~tttpppllljjjkkkllllllllliiijjjlllmmmooosssxxx{{{zzzzzzzzzzzzzzz||||||uuugggaaaZZZZZZaaakkkssswwwyyyyyyyyyyyyyyyxxxxxxwwwzzzzzz{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||zzz{{{|||}}}~~~|||vvvrrrmmmiiifffcccjjjqqqvvvyyy~~~}}}yyyqqqcccUUULLLHHHCCCAAA@@@>>>:::777777555222///---,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,...000333888;;;??????>>><<<;;;999888777888:::<<<===???EEEMMMTTTOOOTTT[[[cccmmmwww}}}wwwjjjaaaWWWQQQRRRUUUWWWaaammm|||{{{qqqcccVVVPPPPPPMMMPPPYYYeeerrr}}}xxxjjj^^^VVVLLLDDD@@@<<<666222///...,,,+++************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((('''((()))***)))(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$,,,***))),,,333<<>><<<:::999888888777:::>>>@@@CCCHHHOOOUUUSSSZZZeeeoooxxx}}}rrriii___WWWUUUSSSSSSYYYaaammmxxxxxxmmmbbbYYYVVVTTTTTTWWW^^^jjjvvvwwwlllcccWWWMMMGGGBBB;;;666222000...---...------+++***)))((('''+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''''')))***)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))))))))---******...777@@@FFFHHHJJJJJJKKKLLLOOOQQQTTTUUUUUUUUUUUUSSSPPPNNNMMMLLLRRR\\\kkkwww}}}~~~~~~{{{{{{}}}|||oooeee\\\WWWTTTXXXeeexxx}}}xxxtttqqqooolllppppppqqqssswwwzzz}}}~~~~~~}}}{{{yyyyyy|||zzzppp```[[[VVVXXXaaalllvvv{{{{{{|||~~~~~~}}}|||xxxyyyzzzzzz||||||}}}~~~{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzzzzz{{{|||}}}~~~}}}~~~}}}yyyrrrjjjddddddllluuuyyyxxx}}}}}}yyywwwyyytttkkkaaaSSSNNNHHHEEEDDDBBB???<<<999888555222///...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))***---000222555888<<>><<<:::999888888888444999???BBBEEEHHHNNNRRR[[[dddpppzzz{{{qqqjjjbbb]]]YYYVVVWWW[[[aaagggrrr}}}zzzqqqgggaaa\\\XXXUUUWWW```mmmyyyzzzrrrfff\\\NNNHHH@@@999555222000...//////---,,,+++)))((((((++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))***+++,,,+++,,,222;;;CCCGGGHHHJJJKKKLLLNNNPPPRRRTTTVVVSSSTTTSSSPPPMMMLLLNNNPPPZZZdddqqq{{{lll^^^YYYWWWWWW___ooo|||xxxtttrrrsssrrrsssvvv{{{|||xxxwwwzzzxxxlll^^^YYYVVVZZZcccooowww{{{zzz{{{}}}~~~|||{{{xxxxxxyyyzzz{{{|||}}}}}}||||||}}}~~~|||}}}~~~~~~~~~|||{{{zzz{{{{{{||||||}}}}}}~~~~~~{{{|||}}}zzzrrrhhhaaaaaaiiirrrwwwyyy}}}{{{rrrxxxyyytttlllccc[[[UUULLLGGGEEEDDDBBB@@@:::999666444111///------,,,,,,++++++++++++++++++************************))))))************))))))************************''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************,,,///222555777:::===???===<<<:::888777777888888333888>>>BBBEEEIIIOOOSSSfffppp|||~~~xxxuuuoooiiibbb[[[WWWUUUYYY[[[cccooozzz~~~tttggg```WWWSSSXXXcccooowwwwwwmmmXXXQQQGGG>>>888444111///------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&&&&''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((((((((((())))))***,,,111888???EEEHHHHHHJJJLLLNNNPPPRRRSSSTTTTTTPPPPPPOOOLLLIIIKKKQQQVVVfffoooyyy~~~lll]]]ZZZ[[[aaakkkzzz}}}yyywwwtttssstttxxx~~~{{{vvvtttvvv|||vvviii[[[XXXWWW[[[eeepppwwwzzzzzz|||~~~}}}|||yyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~|||{{{||||||||||||||||||||||||zzz{{{|||~~~~~~vvvlllfffbbbhhhooouuuyyy~~~|||uuuwww|||xxxpppgggddd\\\QQQJJJGGGFFFDDDCCC;;;:::777555222///...---++++++++++++++++++,,,,,,************************((()))***++++++***)))(((************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++,,,///111555777999:::===???<<<;;;999888777888999:::888<<<@@@DDDGGGNNNWWW^^^rrr{{{}}}||||||zzzuuummmddd[[[UUUUUUVVV\\\dddlllvvv|||pppaaaVVVTTT[[[dddjjjyyyyyyggg___TTTHHH@@@:::555333//////.........---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''***))))))(((((()))******)))///777???CCCFFFHHHIIIJJJLLLOOORRRTTTTTTSSSRRRPPPPPPNNNKKKIIINNNXXXaaaooovvvyyy{{{}}}rrrhhhffflllwww~~~{{{yyyttttttuuuyyy{{{uuurrrtttyyy~~~uuuhhhZZZWWWWWW\\\fffpppvvvyyy|||~~~zzzzzz{{{|||}}}~~~}}}~~~~~~~~~~~~{{{|||~~~}}}|||||||||{{{{{{{{{zzzzzzzzzyyyzzz{{{}}}|||tttnnneeejjjpppuuuzzz~~~~~~}}}|||}}}{{{{{{{{{}}}}}}vvvmmmiii```TTTKKKGGGFFFEEEDDD;;;:::888555222000...---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,000333666888:::;;;===???<<<;;;999888888999;;;<<>><<<:::888666333...+++++++++,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))***+++,,,...///000000222555888:::999888888999777666666777:::<<<>>>>>>AAACCCGGGLLLTTT```nnnwww{{{pppfff```______]]]ZZZZZZbbboooyyy|||gggZZZVVVWWWZZZ]]]hhhttt|||}}}vvvmmmcccVVVIII@@@<<<666555222000///...............---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&'''((((((%%%$$$$$$$$$((((((((((((((((((((((((&&&'''(((((('''(((+++...000666>>>DDDGGGHHHHHHHHHJJJJJJKKKOOOSSSUUURRRPPPNNNNNNMMMOOOUUU]]]ffflllxxxxxxxxxyyyyyy{{{~~~{{{xxx{{{}}}zzzqqqiiiiiiooouuu~~~}}}vvvvvvuuuvvvyyy{{{}}}~~~~~~|||{{{zzz{{{{{{|||}}}zzzqqqkkklllsssyyy~~~zzzoooddd]]]ZZZYYY^^^gggqqqyyy}}}~~~|||}}}~~~}}}|||{{{}}}}}}}}}~~~{{{|||~~~|||{{{{{{yyyxxxxxxxxxyyyzzzzzz|||}}}}}}}}}~~~~~~zzzxxxrrrsssvvvxxx{{{|||}}}}}}zzzzzzzzz{{{}}}vvvrrruuu|||~~~yyyoooiii]]]RRRMMMMMMJJJEEEAAA???===;;;888555111---,,,,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((()))))))))))))))*********+++---///111222333666999:::999888888888777777777888<<>>DDDHHHJJJJJJJJJKKKKKKKKKMMMPPPRRRSSSQQQOOOKKKLLLPPPYYYdddmmmrrrssslllpppsssrrrppprrryyy}}}uuuooolllkkkkkkkkkhhhkkklllkkkiiiiiimmmppp}}}}}}[[[^^^cccgggkkknnnqqqssswwwxxxyyy{{{}}}~~~~~~~~~{{{yyyyyyzzz|||}}}wwwmmmhhhiiiqqqxxx~~~zzzuuujjj___WWWYYY]]]dddmmmwww}}}}}}~~~~~~}}}{{{zzzzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~zzz{{{}}}~~~~~~}}}|||||||||{{{{{{{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}|||wwwtttkkkmmmooopppuuu~~~yyysssssswww~~~xxxtttvvvvvvsssoooiii\\\PPPIIIFFFAAA===:::777444111000000//////////////////************************))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))******+++++++++***)))***,,,000444666888:::;;;;;;999777777888777888999;;;===BBBGGGJJJOOOZZZiiiuuu|||~~~ttttttwww~~~~~~}}}tttcccZZZ[[[```iiivvviii]]]UUUTTTUUUZZZdddrrr~~~qqq```SSSHHHBBB;;;666444333222000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((()))))))))((((((((('''''''''((()))***)))(((&&&%%% """%%%%%%%%%%%%&&&((((((((((((((((((((((((((()))******)))))),,,000333>>>BBBFFFIIIJJJJJJJJJKKKLLLMMMNNNPPPRRRQQQPPPNNNNNNOOOUUU___kkkrrrsssqqqkkklllmmmpppttt|||~~~ssskkkhhhfffeeecccccceeegggiiiiiilllpppsss}}}yyyxxxxxx}}}SSSWWW]]]bbbeeeiiimmmppptttuuuwwwyyy{{{}}}~~~~~~|||{{{xxxwwwwwwyyy{{{}}}}}}uuulllgggjjjrrrzzz~~~xxxpppeee[[[TTTXXX^^^gggpppzzz~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{{{{{{{}}}}}}zzz{{{|||}}}}}}}}}||||||}}}}}}}}}}}}}}}||||||{{{{{{|||}}}}}}||||||~~~{{{uuuooolllfffiiikkkkkkooo{{{~~~xxxvvvyyy~~~yyyuuu{{{uuudddUUUJJJFFFAAA<<<999777444333333222111000////////////************************))))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((('''(((((()))***++++++,,,++++++***+++...222666999:::;;;<<<;;;999777888999888999;;;<<<>>>BBBHHHMMMXXXeeevvvxxxrrrttt}}}~~~}}}~~~~~~}}}mmmaaa^^^^^^```sssrrrdddZZZVVVTTTUUU\\\hhhsss||||||jjj\\\NNNGGG===888666555333111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%((((((((((((((((((((((((((()))))))))***---222666AAADDDGGGIIIIIIIIIJJJKKKMMMNNNPPPQQQQQQOOONNNNNNMMMQQQYYYeeeooottttttqqqnnnkkkkkkssstttkkkfffdddaaa^^^aaabbbdddfffiiinnnrrrvvvzzzrrroooooottt~~~NNNSSSXXX\\\___ccchhhmmmqqqrrrtttwwwyyy{{{||||||{{{yyyvvvuuuuuuwwwzzz}}}}}}uuukkkfffiiirrrzzz}}}vvvnnncccYYYRRRXXX```iiirrr{{{~~~~~~{{{}}}~~~}}}}}}|||||||||||||||zzz{{{{{{|||||||||||||||}}}}}}}}}~~~}}}}}}|||{{{zzz|||||||||{{{{{{}}}|||~~~zzzqqqiiiccc___bbbfffjjjjjjmmmzzz|||yyyzzz~~~zzzuuu{{{yyyhhhYYYMMMHHHBBB===;;;999888777666555222000............***************+++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++,,,,,,,,,...111444888::::::;;;<<<;;;999888999::::::<<>>======888666333000---,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((************************+++,,,...111444777:::<<<;;;;;;<<<;;;999999:::<<<<<<@@@CCCFFFHHHOOOYYYaaannnzzz~~~{{{}}}wwwkkkbbb^^^bbbiiiuuuvvvmmm___ZZZWWWWWWXXX]]]kkkzzzwwwhhh\\\MMMCCC>>>;;;666111000///...------,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&''')))***)))+++++++++((('''''''''(((((((((((((((((((((((())))))***,,,...444;;;@@@DDDFFFHHHHHHHHHIIIKKKNNNNNNPPPSSSRRROOOMMMLLLLLLKKKVVVdddnnnssstttvvvwwwxxxyyyuuurrrlllddd]]]YYYXXXYYY\\\^^^dddlllsssyyy|||}}}zzzqqqjjjkkknnnooorrruuu{{{QQQUUUYYYZZZ[[[___gggnnnqqqsssuuuxxx{{{}}}~~~zzzxxxuuurrrsssuuuyyy{{{|||~~~yyymmmeeefffnnnuuuzzz|||uuummmddd\\\YYY```kkkuuu}}}~~~~~~~~~~~~~~~}}}~~~}}}|||{{{zzzzzzzzz{{{{{{{{{||||||yyyzzz{{{{{{{{{zzzxxxxxxyyyzzzzzzzzzyyyyyyzzz|||yyy|||~~~}}}|||~~~wwwkkk```ZZZXXXWWWZZZdddooorrrssszzzzzztttvvvuuurrrqqqooofff\\\TTTPPPIIIDDDBBBBBBBBBBBB:::888444000---+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++++++++***************+++---///222666999;;;<<<:::;;;<<<;;;:::999;;;===>>>BBBGGGJJJNNNVVVbbbjjjuuu~~~~~~oooccc\\\^^^```gggxxxyyyhhhaaa\\\WWWSSSTTTcccsssvvviiiXXXKKKEEE@@@:::444000000...---------------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((&&&%%%%%%'''***,,,'''(((***)))'''&&&&&&'''((((((((((((((((((((((((***+++,,,---111777???DDDFFFGGGHHHIIIIIIJJJMMMOOONNNQQQTTTSSSOOOLLLKKKLLLPPP\\\jjjrrrsssrrrsssvvvyyy{{{hhhhhheee^^^WWWSSSTTTWWWZZZ___hhhsss|||yyyqqqlllnnnppppppooooooxxxUUUXXX\\\^^^aaadddgggjjjqqquuuyyy{{{zzzyyyzzz|||zzzwwwtttrrrsssuuuwwwxxx}}}|||pppiiiiiiqqqwww{{{|||}}}{{{uuulllccc\\\```iiittt~~~~~~}}}||||||||||||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{zzz{{{|||}}}}}}|||~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{yyyvvvtttuuuxxxzzz~~~}}}}}}}}}}}}}}}~~~~~~~~~xxxpppgggaaa\\\WWWUUUWWWbbbnnntttuuuyyy~~~|||zzzxxxuuusssooojjjddd___WWWUUUQQQLLLHHHDDDAAA@@@:::555000......///...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***---000444666777888:::;;;===<<<:::;;;<<<>>>>>>>>>DDDEEEIIIMMMUUUaaammmuuu~~~~~~zzzpppkkkddd\\\XXX^^^hhhsssvvviii]]]YYYXXXXXX^^^fffvvv|||iiiVVVKKKEEE===444777444111000//////...------------,,,,,,,,,++++++------,,,,,,+++***))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((((((((()))((()))+++...444:::???BBBBBBDDDEEEEEEFFFHHHLLLOOOMMMPPPRRRQQQNNNMMMNNNPPPWWW___hhhmmmmmmnnnsssxxxuuulllfff```\\\ZZZXXXUUUWWW\\\```hhhuuummmppprrrpppllllllqqqvvvYYY\\\___bbbeeehhhkkknnnuuuxxx|||~~~~~~}}}~~~{{{xxxtttrrrrrrtttvvvwww}}}qqqjjjlllssszzz~~~}}}uuullleeebbbhhhooozzz~~~}}}||||||||||||~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||{{{zzz{{{}}}}}}}}}{{{{{{{{{zzzzzzzzz{{{{{{||||||{{{zzzwwwvvvvvvyyy{{{}}}}}}|||||||||}}}}}}~~~|||wwwooohhhbbb]]]YYYWWWYYYbbbkkkoooooosss}}}|||{{{|||~~~|||zzzwwwsssoooiiiccc___ZZZXXXTTTPPPLLLGGGBBB???;;;777111/////////...---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((()))))))))***)))(((''''''''''''((()))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++///111555777888999:::<<<===<<<;;;<<<>>>@@@AAABBBEEEHHHMMMSSS\\\hhhttt|||wwwuuujjjbbb]]]]]]aaagggtttsssfff```[[[YYY\\\aaalllxxxwwwcccUUUKKKAAA888666444000///......---,,,---------,,,,,,,,,++++++------,,,,,,+++******)))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((()))))))))***,,,000666<<>>CCCEEEGGGHHHIIIIIIHHHIIIKKKMMMMMMNNNNNNLLLJJJLLLRRRWWWbbbmmmxxx{{{wwwtttvvvzzzuuufff___^^^]]]ZZZYYYZZZ[[[[[[```gggsssvvv}}}|||qqqnnnpppppppppqqqxxx{{{aaacccfffiiilllppptttxxxyyy{{{~~~}}}{{{wwwsssqqqrrrvvvyyy~~~rrrmmmqqqzzz}}}rrrlllnnnrrryyy~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~{{{zzzzzz|||~~~~~~|||zzzxxxyyy{{{|||||||||{{{zzz|||}}}|||{{{zzzzzz}}}~~~}}}}}}}}}}}}~~~|||xxxrrrlllgggbbb]]]ZZZ[[[]]]^^^^^^___eeeooowww}}}{{{}}}zzzuuuooojjjfff]]]\\\[[[[[[XXXRRRIIICCC@@@===888333111///......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((((((((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,*********+++---...333555888:::::::::;;;===<<<======>>>???AAACCCFFFGGGMMMWWWbbbooo|||yyypppgggccceeejjjooozzzyyymmmccc]]]\\\dddooo{{{~~~mmm___QQQHHH???;;;666333222111000///...------------,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***)))+++///555:::???CCCEEEGGGIIIJJJJJJJJJJJJLLLNNNOOOOOONNNKKKKKKPPPXXX___kkkssszzz{{{wwwwww}}}yyykkkaaa]]]\\\[[[YYYZZZ^^^___bbbiiirrrvvvzzz~~~rrriiilllpppuuuxxx||||||bbbdddgggjjjlllqqqvvvzzz|||}}}~~~zzzvvvssstttxxx||||||qqqnnnttt}}}|||rrroootttzzz~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||{{{{{{|||~~~~~~~~~}}}zzzzzz{{{|||~~~~~~|||zzzzzz{{{|||||||||{{{yyyxxx|||}}}}}}|||||||||~~~~~~~~~~~~~~~~~~zzzuuupppkkkeee___[[[YYYXXXWWWWWW[[[cccmmmuuu|||wwwrrrmmmjjj]]][[[[[[\\\]]]XXXOOOHHHCCCAAA<<<666222/////////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************((())))))))))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))---,,,*********,,,///000444777:::;;;;;;;;;;;;<<<;;;===>>>>>>===???BBBEEEHHHPPP\\\iiivvv{{{yyy|||zzzyyyxxx}}}rrrjjjeeedddcccooopppddd^^^aaahhhuuuxxxiii[[[OOODDD@@@:::555222111000///.........---------,,,,,,,,,,,,+++++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))),,,111666;;;???BBBCCCEEEGGGJJJKKKLLLMMMOOOPPPNNNNNNLLLJJJKKKRRR]]]eeeppprrrtttrrrqqqvvvuuummmiiieeeaaa^^^[[[[[[^^^ccceeeiiisss}}}yyymmmeeebbbiiirrr~~~}}}}}}dddfffhhhkkknnnrrrxxx|||~~~yyyuuuwww|||zzzqqqqqqwww{{{uuuuuu{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{|||~~~~~~~~~}}}}}}}}}}}}zzzzzz{{{}}}~~~|||yyy||||||||||||{{{zzzyyyxxx{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||xxxtttpppjjjddd___XXXVVVTTTTTTZZZdddnnnttt{{{wwwtttqqqnnn```^^^\\\]]]___]]]VVVOOOFFFDDD@@@999333//////000,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))*********++++++((())))))******))))))(((%%%&&&'''((())))))((((((''''''''''''''''''''''''************************)))))))))))))))))))))))),,,+++******,,,...111222555888:::;;;;;;:::;;;;;;:::<<<>>>>>>===???CCCGGGLLLUUUbbbppp}}}}}}www{{{xxxoooooovvv|||qqqjjjlllsss~~~~~~uuukkkbbbbbbjjjxxxqqqcccaaaeeeqqq~~~vvveeeWWWJJJDDD===777333000///---............---------,,,++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''(((((()))***++++++...333888===@@@AAAAAADDDFFFJJJLLLLLLMMMOOOQQQKKKJJJIIIHHHJJJSSS___hhhpppooommmmmmpppxxxuuujjjfffhhhiiieeeaaa]]]^^^ccchhhkkkooozzzlll^^^ZZZ\\\hhhvvv}}}{{{|||hhhiiikkkmmmqqqvvv||||||xxxzzzyyyrrrttt{{{{{{yyy|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}||||||||||||yyyzzz{{{}}}~~~|||yyy|||{{{{{{zzzzzzzzz{{{{{{zzz{{{}}}}}}}}}~~~~~~}}}|||||||||||||||{{{yyywwwtttoooiiieeeZZZVVVSSSTTT[[[eeeooottt~~~~~~zzzxxxwwwuuuhhhccc^^^^^^aaa```ZZZTTTIIIGGGCCC;;;444//////111,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++((()))************)))(((%%%&&&((()))******))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))******+++---000222444666888:::;;;:::999::::::777:::>>>??????BBBHHHMMMSSS\\\jjjxxxzzztttrrrxxxwwwpppooottt|||uuufffdddjjjxxx}}}ooofffggglllxxx~~~iiibbbaaakkkwwwqqqbbbRRRLLLCCC;;;666333111///............------------++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((()))***+++...111666;;;???AAAAAAAAAEEEGGGJJJLLLLLLLLLMMMOOOIIIIIIIIIHHHKKKUUUaaakkkqqqoooooossszzztttllleeeccceeegggddd```^^^```fffkkknnnrrr~~~uuuaaaVVVVVVZZZkkk|||}}}~~~~~~kkklllnnnpppsssyyy~~~zzz|||yyytttvvv}}}|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{|||~~~||||||||||||{{{{{{{{{{{{yyyzzz{{{}}}~~~|||yyy{{{zzzyyyyyyzzz{{{}}}~~~yyy{{{}}}}}}}}}~~~~~~~~~|||{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwsssnnnjjj\\\WWWTTTUUU]]]gggooosss~~~|||~~~}}}|||nnngggaaa___aaaaaa\\\WWWJJJIIIDDD<<<444//////111,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((&&&''')))***+++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***,,,///111333555666888:::;;;:::999999:::555999>>>@@@AAAEEELLLRRRXXXaaaooo}}}xxxrrrqqqtttzzzzzzpppmmmsss|||~~~mmm```cccmmm|||iiidddccckkk~~~nnnddd___eeeooovvv~~~zzzjjjYYYSSSJJJAAA;;;777555333//////.........---------++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((()))++++++000333888===AAABBBAAAAAAFFFIIIKKKLLLLLLKKKKKKLLLJJJJJJJJJKKKNNNXXXeeennnssssssvvv~~~~~~kkkhhhdddbbbbbbbbb```______aaagggmmmooosss{{{jjj[[[TTTVVVZZZooo~~~|||uuuoooppptttyyy}}}}}}xxxvvvzzz~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy{{{|||{{{zzzzzz{{{}}}~~~}}}|||{{{{{{{{{{{{{{{{{{{{{|||~~~~~~}}}||||||{{{{{{|||}}}~~~~~~~~~}}}||||||{{{}}}}}}}}}|||{{{{{{zzzzzz}}}zzzwwwwwwwwwvvvrrroooiiiddd]]][[[___gggooosss~~~~~~sssyyy|||{{{{{{wwwnnndddbbbfffiiigggcccUUULLLBBB>>>;;;555111111------,,,,,,+++***************))))))))))))************++++++++++++************************************))))))(((((('''''')))))))))))))))***++++++---+++(((&&&&&&''')))***))))))))))))************++++++***************++++++---//////000222444777888888888888999999999999999;;;>>>@@@BBBGGGOOOUUUdddlllwww}}}uuuyyy{{{xxxzzzsssddd___dddjjjppphhhbbbccclll~~~xxxmmmddddddhhhooowww~~~uuulll___OOODDD???<<<777333111000......//////...---))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))*********++++++++++++******))))))))))))*********************)))(((((('''((((((((('''(((***---///555===CCCEEEDDDCCCBBBKKKKKKJJJKKKMMMMMMLLLKKKKKKJJJJJJOOOXXXbbbhhhkkknnnvvvyyyoooeeebbb^^^ZZZYYY[[[^^^aaacccbbbffflllqqqttt}}}~~~mmmaaaWWWRRR[[[iii~~~{{{{{{}}}~~~yyywww{{{~~~~~~~~~~~~~~~}}}{{{zzzxxxzzz|||}}}||||||}}}~~~}}}|||{{{{{{{{{{{{{{{{{{|||||||||~~~}}}|||||||||||||||}}}~~~~~~}}}}}}|||{{{{{{||||||{{{zzzzzzyyyyyyxxx|||yyywwwwwwxxxwwwtttqqqlllhhhbbb^^^___eeemmmsssyyy}}}rrrxxx~~~|||{{{wwwooogggeeeiiilllkkkhhhYYYOOOEEE@@@;;;555000///+++++++++***))))))((((((******))))))))))))************++++++++++++*********************************)))))))))((((((((('''((((((''''''(((((()))******)))&&&%%%$$$%%%'''((())))))))))))************+++******))))))*********+++---///000111333666888888888888888999:::;;;;;;999<<>>CCCEEEEEEEEEEEEIIIIIIJJJLLLMMMNNNMMMLLLKKKKKKMMMSSS\\\cccggghhhrrrzzzsssiiigggddd```[[[XXXXXX[[[]]]ccceeehhhlllqqqzzzwwwdddXXXQQQSSSdddwww~~~zzzyyy}}}~~~~~~~~~~~~~~~}}}|||{{{zzzxxx{{{~~~~~~~~~~~~{{{{{{zzzzzzzzz{{{{{{|||}}}||||||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwyyyxxxwwwwwwxxxxxxvvvtttqqqnnniiibbb___bbbjjjqqquuu}}}rrrwww}}}{{{xxxrrrkkkiiilllooonnnlll]]]SSSHHHBBB<<<555///...,,,++++++******))))))(((******))))))))))))************++++++++++++******************************))))))))))))((((((((((((((((((''''''(((((()))******((('''%%%%%%&&&'''((())))))))))))***************)))))))))))))))******+++---000222333555888:::888888888888:::<<<>>>???===???BBBEEEKKKVVVdddnnnvvvyyyvvveeeZZZ\\\hhhrrrwwwmmmccc]]]^^^hhh|||xxxkkkdddaaaaaaeeekkkyyyuuuaaaQQQHHHBBB===888666333111000000000...---------------------------++++++++++++,,,,,,,,,,,,************************************))))))))))))((((((((()))))))))******)))((((((''''''(((((())))))************))))))((()))************+++///111777:::???CCCDDDEEEGGGHHHGGGIIIKKKMMMNNNNNNMMMLLLLLLOOOUUU\\\dddhhhhhhhhhsss{{{zzzmmmeeefffeeeaaa]]]YYYYYY[[[^^^dddjjjlllkkkrrrppp___VVVSSSXXXlll~~~zzz{{{}}}}}}}}}}}}|||{{{zzzzzzxxx{{{}}}||||||zzzzzzyyyzzzzzz{{{||||||~~~}}}|||~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}||||||{{{{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvuuuuuuuuuvvvwwwwwwvvvvvvtttsssnnnfff______fffmmmsss~~~tttwww~~~{{{zzztttnnnkkkkkkllllllkkk]]]SSSHHHBBB<<<555///............---,,,,,,+++++++++******))))))******+++******++++++++++++******************************))))))))))))(((((((((((())))))(((((())))))***++++++***)))(((((()))***+++((()))))))))************))))))(((((())))))******+++...111333555777:::<<<999999999:::<<>>@@@AAAAAACCCGGGIIIJJJLLLOOOOOOLLLJJJIIIIIIMMMTTT^^^hhhnnnppppppoooqqqyyyzzzpppiiigggmmmnnnnnnkkkfffdddgggjjjfffnnnpppmmmvvvzzzlllbbb[[[[[[]]]cccuuu|||vvvyyy~~~~~~}}}|||{{{zzzzzzyyyyyyzzz{{{}}}}}}{{{zzzyyy||||||{{{{{{{{{||||||}}}}}}|||{{{{{{~~~~~~}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwwwwvvvvvvqqqsssuuuvvvuuuuuuwwwxxxwwwvvvrrrkkkddd______aaalllvvvzzzzzz~~~|||zzzuuummmfffaaa```aaaYYYOOOFFFAAA===777222222...------,,,,,,++++++***++++++************++++++******++++++++++++******************************(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))))))))))))))************))))))))))))***+++,,,---...111555888999:::<<<===:::;;;===???BBBDDDFFFGGGBBBGGGNNNWWWbbbpppoooaaa^^^hhhyyy}}}xxxqqqjjj```YYY[[[```ppp~~~|||rrriiihhhkkknnn}}}rrrcccVVVJJJCCCAAA>>>888444222111///...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((()))))))))******)))((((((''''''(((((()))((())))))************))))))))))))))))))---222777===???AAAAAABBBCCCFFFIIIKKKMMMOOONNNJJJHHHIIIKKKQQQWWWaaaiiinnnppprrrsssyyy{{{pppkkklllxxxzzzzzzuuummmhhhiiilllkkkoooqqqssszzzzzzmmmbbbWWWQQQSSSZZZgggyyysssvvv|||~~~~~~}}}|||{{{yyyyyyyyyyyyzzzzzz|||~~~~~~}}}}}}}}}~~~~~~~~~}}}|||||||||}}}}}}}}}{{{zzzzzz|||~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwvvvvvvuuuuuutttrrruuuwwwxxxwwwvvvxxxzzzxxxvvvsssoooiiiddd```^^^fffpppzzzzzz{{{~~~}}}xxxpppgggaaa```aaa[[[QQQGGGCCC>>>888333333......------,,,+++++++++,,,++++++******++++++,,,******++++++++++++******************************'''((((((((()))))))))***'''''''''''''''((())))))''''''((((((((()))))))))))))))))))))************************+++,,,---...000333777:::;;;;;;<<<===:::<<>>???BBBDDDFFFHHHKKKLLLVVVYYYaaaooo|||wwwuuupppjjjdddaaaaaabbb^^^```bbbdddgggjjjooorrrrrrvvv|||}}}zzzvvvoooeee^^^\\\dddllluuuwww```VVVLLLCCCBBBAAA<<<555111333111///.........---+++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,******************************++++++++++++******+++++++++*********))))))&&&''''''((()))******+++,,,***))))))---222999===>>>@@@BBBDDDFFFHHHIIIIIIHHHLLLMMMIIIEEEHHHSSS]]]kkkrrryyy{{{wwwtttuuuxxx}}}xxxxxxzzzzzzyyyvvvwwwzzzuuucccTTTOOORRRXXXaaaqqqrrrooommmpppxxx~~~}}}}}}|||~~~~~~}}}}}}|||{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}{{{{{{{{{{{{{{{}}}~~~||||||||||||}}}~~~~~~|||zzzyyyyyyyyyzzzyyyxxxwwwvvvuuussssssrrrssstttuuuvvvwwwwwwvvvvvvvvvtttrrrpppnnnjjjeeeaaaeeelllttt{{{||||||zzz{{{~~~}}}|||zzzuuunnngggbbbaaaZZZQQQHHHBBB<<<777333333222222111000///............---,,,+++***))))))************************))))))))))))))))))))))))******))))))))))))******************)))))))))(((************)))))))))((())))))))))))************+++***(((((()))---000333777777888999:::;;;<<<<<<<<<>>>@@@BBBDDDFFFIIIKKKUUU\\\hhhuuu~~~~~~zzzmmmeeedddaaa]]]ZZZXXXZZZ\\\YYY\\\```cccggglllqqquuuxxx}}}}}}vvvlllfff]]]bbbgggooonnn\\\QQQHHHEEEDDD>>>777444333111///.........---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++***************)))))))))((((((''''''(((((())))))******,,,+++)))***---333999===???@@@BBBDDDFFFHHHIIIIIIHHHKKKKKKHHHEEEJJJVVV```qqqxxx{{{yyy}}}{{{vvvvvvxxxxxxxxxssswww{{{{{{vvvkkk___WWWPPPWWWaaalll}}}yyykkkjjjjjjoooxxx~~~~~~~~~}}}}}}||||||||||||||||||}}}}}}||||||{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}}}}{{{{{{zzz{{{{{{|||}}}~~~||||||||||||}}}~~~}}}{{{zzzzzz{{{{{{yyyxxxwwwvvvuuusssrrrrrrttttttuuuuuuuuuttttttssssssrrrqqqpppooommmiiifffgggmmmuuu{{{~~~~~~|||{{{~~~}}}{{{|||}}}xxxkkk```ddd^^^UUULLLDDD===888444444444333222111000//////......---,,,+++***))))))************************))))))))))))))))))))))))******))))))))))))******************))))))))))))************))))))))))))))))))))))))************+++***))))))+++...222444777777888999:::;;;<<<<<<;;;===@@@BBBCCCFFFIIILLLWWWcccsss}}}xxxooovvvwwwlllaaaXXXWWWWWWVVVTTTSSSTTTWWWZZZZZZ]]]aaaeeejjjooouuuyyy~~~wwwqqqeeeffffffkkkzzzxxxbbbWWWMMMJJJGGGAAA;;;888444222///......///...---------------,,,,,,,,,,,,---,,,,,,++++++***************************************++++++++++++******)))))))))((((((((((((((()))))))))))))))))))))))),,,++++++,,,///555:::===???@@@BBBEEEGGGHHHIIIIIIIIIJJJHHHFFFFFFMMMZZZddduuu{{{|||}}}zzzuuuuuuwwwxxxxxxuuuyyy{{{vvvjjj```[[[ZZZVVVaaannn{{{}}}mmmeeefffiiiooozzz||||||||||||||||||{{{{{{zzzzzz|||}}}}}}}}}||||||||||||||||||||||||||||||~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{{{{{{{||||||}}}|||{{{{{{||||||}}}~~~~~~}}}{{{zzzzzz{{{{{{yyyyyyxxxvvvuuutttsssrrrsssssssssssssssssssssssstttsssqqqqqqqqqpppmmmjjjiiimmmtttzzz~~~{{{{{{}}}}}}}}}~~~~~~zzzkkk___ddd___WWWNNNFFF???:::777555555444333222000//////...------,,,++++++******************************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))*********)))))))))))))))((()))))))))************+++******+++---000444666888888999999:::;;;;;;<<<;;;>>>AAACCCDDDGGGLLLPPP[[[lll~~~vvv{{{~~~xxxuuussszzzooobbb[[[VVVSSSTTTUUUVVVVVVVVVXXX[[[^^^```dddhhhmmmrrrwww|||~~~xxxsssnnnmmmxxx~~~wwwfff[[[QQQMMMIIICCC>>>===666333000////////////......------------,,,,,,,,,------,,,,,,+++***))))))******************************++++++++++++******))))))))))))))))))))))))******)))))))))))))))))),,,+++,,,...222777;;;>>>@@@AAACCCEEEGGGHHHIIIIIIKKKIIIGGGEEEGGGQQQ^^^ggguuuzzz~~~}}}zzz|||{{{xxxxxxzzz||||||}}}~~~zzzpppccc[[[ZZZ\\\```lll{{{tttddd___bbbhhhqqq|||~~~~~~{{{{{{{{{{{{{{{{{{||||||yyyzzz{{{||||||}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}}}}}}}}}}{{{{{{{{{|||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~}}}{{{zzzzzzzzzzzz{{{zzzzzzyyywwwvvvuuutttsssqqqqqqqqqrrrrrrsssttttttwwwuuutttssssssqqqooommmllloootttzzzzzzwwwxxx}}}}}}~~~uuujjjaaaaaa^^^XXXPPPHHHAAA===;;;666555444333111000///......------,,,,,,+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))******((()))))))))******************+++,,,///222666888999999999::::::;;;;;;<<<:::===BBBCCCEEEHHHOOOUUU___rrrzzzvvv{{{~~~{{{yyy}}}mmm^^^VVVSSSTTTUUUUUUWWWYYYZZZZZZ]]]```ccchhhmmmsssyyyyyyssswwwxxxkkk```VVVPPPKKKEEEBBBBBB:::777222000000000//////.........---------,,,,,,------,,,,,,+++***))))))******************************++++++++++++******************************************))))))))))))+++,,,...000444999===???AAABBBCCCEEEGGGHHHIIIIIILLLJJJGGGHHHMMMXXXccckkkvvvyyyzzzxxxxxx}}}~~~{{{|||wwwkkkbbb]]]\\\]]]iiivvv~~~|||kkk]]]YYY___hhhsss~~~}}}}}}|||zzzzzzzzz{{{{{{|||||||||{{{zzzzzzzzz{{{|||}}}}}}||||||||||||||||||||||||~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{{{{|||{{{zzzyyyxxxvvvuuuuuuqqqqqqqqqqqqrrrssstttuuuxxxvvvtttssssssrrrpppnnnnnnpppsssyyy}}}xxxuuuvvv~~~{{{rrrjjjeeeaaa___ZZZSSSJJJCCC???===777666555333222000///......---------,,,,,,,,,+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************))))))))))))***************+++,,,...111444777999999:::::::::;;;;;;;;;<<<888<<>>@@@BBBCCCDDDFFFGGGHHHIIIIIIKKKJJJJJJOOOXXXcccmmmrrr{{{yyywwwwwwzzz|||{{{}}}rrrhhhbbbaaaaaa```ppp~~~zzzooocccZZZZZZaaammmzzz~~~}}}|||{{{zzzyyyzzzzzz{{{|||}}}}}}}}}}}}|||zzzxxxyyyzzz|||~~~||||||||||||||||||||||||~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}}}}|||{{{yyyxxxwwwvvvtttsssrrrqqqrrrrrrssstttvvvtttrrrqqqrrrrrrqqqpppkkkkkkmmmrrrzzz}}}zzzxxxzzz~~~zzzsssmmmkkkdddccc___VVVLLLDDD@@@???999888777555333222000000---------------,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******((()))))))))************((()))))))))************))))))))))))***************+++---///222666999::::::::::::;;;;;;;;;;;;;;;999???EEEHHHJJJPPPZZZcccnnnuuuggg]]]TTTSSSUUUUUUXXX\\\^^^bbbhhhooouuu|||}}}yyywwwzzzzzz}}}wwwjjj___TTTKKKHHHJJJCCC???999444222111000///............------------++++++++++++++++++++++++******************************++++++++++++******))))))))))))*********+++)))))))))******++++++,,,+++---000444888<<>>===;;;777333111000...,,,+++,,,,,,***))),,,,,,,,,++++++***************++++++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))******++++++++++++******,,,+++******)))*********///000111333666888:::;;;:::;;;<<<;;;;;;===@@@BBBCCCIIINNNPPPQQQYYYiiiwww~~~sssiii```YYYWWWWWWWWWUUUVVV\\\fffnnnrrryyy}}}~~~vvvvvvzzz~~~{{{yyy~~~pppcccXXXOOOIIIGGGDDD???999555222111111111111000///...------,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++&&&### ###)))......,,,++++++******************,,,000444888;;;===@@@BBBGGGEEEDDDEEEIIIKKKJJJHHHIIIKKKRRR___ppp}}}zzzuuuzzz}}}vvvqqqnnnmmmlllpppqqqooolllpppzzz~~~{{{xxxnnnddd```\\\\\\eeepppyyykkk^^^UUUWWW]]]jjjttt~~~}}}|||||||||||||||zzzyyyzzz{{{}}}}}}|||~~~}}}{{{yyyxxxyyy{{{||||||{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}}}}}}}||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~|||{{{{{{|||}}}}}}}}}|||{{{zzzxxxwwwvvvtttrrrqqqooooooooooooppprrrrrrqqqppppppooommmlllfffaaa[[[[[[bbbmmmvvv|||~~~yyyuuukkkiiigggaaaTTTGGGCCCEEE===>>>>>>>>>;;;888444222333000...,,,,,,,,,+++))),,,,,,,,,+++++++++************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******++++++***************+++---...000333555777888999999:::;;;<<<<<<>>>AAADDDIIILLLPPPTTTZZZfffuuu{{{mmmccc]]]XXXTTTXXXYYYZZZZZZ]]]eeepppyyy~~~uuusssvvv|||yyyxxxzzz~~~uuujjj```XXXRRRKKKGGG@@@:::444111000000000000000///.........---...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---)))&&&&&&***,,,***(((++++++******************---000555999;;;===@@@BBBEEEDDDDDDFFFIIIJJJIIIGGGHHHKKKSSSaaapppzzz~~~}}}~~~zzzzzz{{{sssnnnkkkjjjkkknnnooommmlllqqqwwwwwwrrrjjjccc^^^]]]]]]^^^gggqqq||||||mmm```WWWTTT[[[cccsss~~~||||||}}}}}}}}}}}}||||||{{{zzzxxxyyy{{{|||{{{{{{}}}{{{yyyxxxxxxyyyzzz{{{{{{zzzyyyxxxxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}~~~}}}{{{{{{|||}}}~~~}}}|||{{{zzz{{{||||||}}}}}}}}}|||{{{yyyxxxwwwvvvuuurrrpppooonnnnnnnnnqqqqqqqqqqqqpppooommmmmmjjjccc\\\YYY^^^hhhrrrxxx~~~~~~{{{xxxllljjjhhhdddYYYKKKEEEFFF???@@@@@@???<<<999555333444222///---------,,,***,,,,,,,,,++++++++++++*********++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******++++++*********++++++,,,---///222555777999999888999:::;;;<<<===@@@DDDGGGPPPPPPTTT\\\jjjyyyvvvggg[[[VVVTTTSSSRRRSSSVVVYYY\\\bbblllxxxuuupppqqqxxx|||xxxuuusssyyy}}}uuullleee```TTTOOOFFF===666222000000////////////////////////////////////.........---++++++++++++++++++++++++++++++++++++++++++++++++000---))))))+++,,,***'''******++++++++++++++++++...111666:::<<<>>>AAABBBCCCCCCDDDFFFIIIJJJHHHFFFJJJOOOYYYfffrrryyyyyywwwtttwwwxxxoooiiiggggggiiilllmmmmmmnnnrrrsssllldddZZZWWWXXX[[[___eeeoooxxx}}}sssdddZZZUUUWWWbbblll{{{zzz{{{|||}}}~~~}}}}}}|||{{{zzzxxxxxxzzz{{{zzzzzz{{{zzzyyyxxxwwwxxxzzzzzz{{{zzzyyyxxxxxxyyy{{{|||||||||||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||~~~~~~{{{zzz{{{|||zzzzzzyyyyyyzzzzzz{{{|||||||||||||||{{{yyyxxxxxxvvvuuussspppooonnnnnnnnnqqqrrrsssrrrpppooooooooonnnhhhbbb^^^```hhhpppvvv}}}}}}~~~~~~|||zzzmmmjjjhhheee\\\OOOGGGFFFBBBBBBAAA@@@>>>;;;888666444111...------------,,,++++++++++++++++++++++++******++++++++++++******((()))************)))((())))))))))))))))))))))))******++++++++++++******************++++++,,,---///222666999<<<<<<;;;:::999:::;;;<<<>>>BBBGGGKKKRRRSSSZZZhhh{{{|||nnnggg]]]VVVTTTTTTUUUUUURRRVVV[[[```gggrrr~~~wwwooommmnnnzzzwwwrrrooowww~~~wwwqqqlllaaa[[[PPPEEE<<<555222111///////////////000000000////////////............++++++++++++++++++++++++************************+++***)))***,,,---,,,+++******+++++++++++++++,,,///222777;;;===???AAACCCBBBCCCEEEGGGHHHIIIHHHFFFNNNTTT___llluuuyyyvvvsssiiirrr~~~tttkkkfffeeegggiiinnnoooqqqssssssnnnbbbWWWSSSSSSVVV[[[cccmmmzzzwwwkkk]]]WWWWWW]]]iiiuuu~~~yyy{{{|||~~~~~~~~~}}}}}}|||zzzxxxxxxzzz{{{zzzyyyzzzyyyxxxxxxxxxxxxyyyzzz|||{{{zzzzzzzzz|||}}}~~~~~~~~~~~~}}}}}}}}}||||||zzzzzzzzzzzz{{{{{{{{{{{{}}}~~~~~~{{{zzzzzz{{{xxxxxxxxxxxxyyyzzz{{{{{{zzzzzzzzzzzzzzzyyyxxxwwwuuutttrrrqqqooooooooopppqqqsssuuutttqqqppppppqqqnnnkkkgggddddddhhhnnnsss|||}}}}}}{{{yyyooojjjgggeee^^^RRRIIIFFFDDDDDDCCCCCCAAA???===<<<444111...,,,---.........++++++++++++++++++++++++******++++++++++++******)))))))))******)))))))))******************************++++++++++++******************+++,,,---...111444777;;;======<<<;;;:::;;;<<<===???CCCIIIMMMRRRVVVbbbtttppphhh```]]]YYYWWWVVVWWWXXXYYYYYY]]]ccciiipppzzzxxxnnnkkkhhhssswwwnnnmmmtttzzzwwwmmmfffZZZMMMAAA888333111/////////000000000000000.........------------,,,++++++++++++++++++++++++************************((((((((()))+++,,,,,,+++******++++++,,,,,,,,,,,,111444888<<<>>>???BBBDDDBBBDDDFFFGGGHHHHHHHHHHHHPPPWWWbbbmmmtttvvvssspppgggssszzzqqqiiieeefffiiillltttuuuwwwxxxttthhhZZZQQQQQQSSSVVVZZZdddsss{{{lllbbbYYYXXX]]]fffsss}}}||||||}}}~~~~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{zzzyyyyyyyyyxxxxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzzzzzzz{{{{{{{{{{{{||||||}}}~~~~~~|||zzzzzz{{{wwwwwwxxxyyyyyyzzzzzz{{{yyyyyyyyyzzzyyyyyyxxxxxxvvvuuusssqqqpppooopppppppppsssuuutttqqqoooppprrrllljjjhhheeedddggglllqqq|||}}}}}}zzzyyyqqqkkkfffddd```VVVLLLHHHFFFFFFEEEEEEDDDCCCBBBBBB888444000------.........***++++++++++++,,,,,,,,,******++++++++++++************************************************************++++++++++++******))))))******,,,---//////222444777999;;;<<<;;;;;;<<<<<<===>>>@@@EEEKKKOOORRR[[[jjj}}}|||mmmbbb]]]VVVVVVWWWXXXYYY[[[]]]^^^bbbgggmmmsssyyyyyyppplllhhhppp~~~}}}sssnnnsss~~~wwwqqqeeeVVVHHH<<<444000000000000000000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******)))(((''''''******++++++,,,---------222555:::===???@@@BBBDDDDDDEEEGGGGGGGGGGGGIIIKKKQQQXXXbbblllrrrsssqqqooorrr|||{{{vvvoooiiihhhkkkooosss||||||~~~}}}rrraaaUUUPPPNNNRRRVVVZZZeeevvvqqqccc\\\XXX^^^hhhsss~~~~~~~~~~~~~~~|||zzzzzz{{{|||{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{yyy{{{}}}~~~~~~}}}~~~~~~~~~zzz{{{{{{{{{{{{|||||||||zzz|||~~~~~~|||{{{{{{{{{wwwwwwxxxyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwtttrrrpppnnnnnnnnnnnnqqqtttsssooommmoooqqqlllkkkhhhdddcccfffnnnsss|||~~~~~~|||zzzuuummmfffeeebbbYYYPPPKKKGGGGGGGGGGGGGGGGGGGGGGGG@@@;;;555111...------,,,******+++++++++,,,,,,,,,******++++++++++++******++++++************++++++******************************++++++++++++******)))))))))***,,,...///000444555777999;;;<<<=========>>>>>>>>>@@@EEELLLPPPUUUaaarrr~~~uuukkk```ZZZZZZUUUWWWXXX[[[^^^ccchhhkkkrrrwww~~~}}}wwwtttppprrrzzzxxxzzz|||pppaaaQQQCCC888333222111111111000/////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,+++)))'''%%%%%%******++++++,,,------...333666;;;>>>???AAACCCDDDFFFGGGHHHGGGFFFGGGKKKNNNUUU[[[dddlllrrrtttttttttvvvsssnnnkkklllpppvvvzzznnnZZZQQQRRRKKKRRRXXX]]]iii{{{{{{kkk^^^ZZZZZZdddrrr~~~~~~~~~}}}{{{{{{||||||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{xxxzzz}}}}}}|||~~~~~~~~~}}}{{{{{{{{{||||||||||||}}}yyy{{{}}}~~~|||{{{{{{|||wwwxxxyyyzzzzzzzzzzzzyyyyyyzzz{{{{{{|||{{{{{{{{{{{{yyyvvvrrrooommmllllllkkkooorrrqqqmmmkkkmmmpppooommmhhhdddbbbgggqqqxxx{{{}}}|||xxxooogggeeeccc[[[SSSNNNGGGHHHHHHIIIIIIJJJJJJJJJFFFAAA:::333000---+++************++++++,,,,,,,,,******++++++++++++******,,,,,,++++++++++++,,,,,,******************************++++++++++++******)))))))))+++,,,...000111888999:::;;;<<<>>>???@@@????????????AAAEEELLLQQQYYYfffwww~~~|||}}}}}}pppiiiaaaYYYWWW[[[ZZZ[[[]]]___dddkkksssyyy~~~}}}xxxvvvyyyzzzjjjYYYJJJ>>>777333222222111000///............---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,***((('''&&&******+++,,,,,,---......444777;;;>>>@@@AAACCCEEEGGGHHHIIIGGGEEEGGGLLLPPPZZZ```hhhoootttwwwyyyzzzzzzyyy{{{sssqqqnnnlllooottt{{{kkkVVVOOOSSSIIIRRR[[[bbbnnnrrrhhh^^^eeelllrrr|||~~~~~~}}}}}}}}}{{{yyyxxxyyyzzz{{{{{{|||}}}~~~~~~}}}|||{{{||||||||||||}}}~~~}}}|||zzzyyyxxx{{{{{{||||||||||||{{{{{{yyyzzz|||~~~~~~}}}{{{zzz|||{{{{{{{{{{{{zzzzzzzzz|||{{{zzzzzzyyyyyyyyyyyyzzzyyyyyywwwuuusssqqqppppppnnnllllllmmmnnnmmmlllrrrlllfffeeeeeeiiirrr|||~~~yyypppiiiddd]]]TTTMMMIIIJJJKKKJJJIIIIIIJJJKKKJJJBBB;;;888444///,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((+++*********))))))((((((------,,,,,,...111555777333666999:::;;;;;;<<<===@@@======???AAACCCJJJRRR^^^kkk~~~yyyqqqnnnqqq}}}~~~uuukkkeeeddddddbbb``````aaaeeemmmwww|||vvv}}}}}}jjjTTTAAA888555222///......///...---..................------------------,,,,,,+++***,,,,,,++++++***)))))))))---------------,,,+++***+++,,,,,,++++++,,,000333777999<<<>>>@@@BBBEEEHHHGGGHHHIIIHHHFFFHHHLLLQQQZZZdddoootttssssssxxx}}}zzzxxxxxxvvvrrrnnnmmmqqqtttvvv|||wwwdddXXXQQQKKKKKKRRRZZZcccqqqyyymmmfffccckkkttt|||~~~}}}|||}}}{{{yyyyyyyyyzzz{{{{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~}}}|||zzzyyyyyy{{{{{{{{{||||||{{{{{{{{{||||||}}}}}}}}}{{{zzzyyy{{{zzzzzzzzzyyyyyyyyyyyy{{{zzzzzzyyyxxxxxxyyyyyyyyyyyyxxxwwwuuusssqqqpppqqqooonnnnnnooooooooonnnqqqllliiihhhhhhkkksss|||}}}~~~~~~wwwmmmeee___XXXPPPJJJIIIJJJKKKKKKJJJJJJIIIJJJEEE>>>999777444///,,,------,,,++++++******++++++++++++++++++++++++++++++*********)))))))))((((((************)))))))))(((************)))))))))(((---,,,+++,,,...111444777888:::<<<<<<;;;999999:::>>><<<===@@@BBBEEENNNWWWdddrrrxxxmmmhhhiiissswwwsssooommmnnnnnnnnnmmmnnnqqqwwwzzz}}}vvv```KKK===777444111//////000///.../////////......---------,,,---------,,,,,,+++*********************+++++++++++++++++++++***)))(((+++,,,,,,++++++---000333888:::===???@@@BBBEEEGGGGGGHHHIIIGGGFFFHHHMMMRRR^^^hhhqqqtttqqqqqqxxx|||{{{zzzxxxooolllkkkoootttyyytttbbbXXXRRRNNNOOOWWW___gggqqq~~~zzzqqqmmmkkknnnwww~~~}}}|||{{{~~~}}}{{{zzzyyyzzzzzz{{{{{{||||||}}}}}}||||||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}|||{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz~~~~~~}}}|||{{{zzzyyyyyyzzzzzzyyyyyyyyyxxxxxxxxxzzzyyyxxxxxxwwwxxxxxxxxxxxxxxxwwwvvvtttsssqqqppprrrpppooooooqqqrrrqqqpppqqqmmmjjjkkkkkkmmmttt||||||~~~}}}~~~vvvjjj```YYYTTTNNNJJJHHHIIIJJJKKKJJJIIIGGGEEE>>>999555555333...,,,,,,,,,,,,++++++******++++++*********************************)))))))))))))))************))))))))))))************))))))))))))++++++++++++...111444666999;;;<<<<<<;;;::::::;;;===<<<===AAADDDHHHSSS^^^lll|||~~~wwwllldddfffmmm{{{~~~xxxzzz|||}}}}}}}}}~~~~~~oooUUUBBB999666222000000000000//////......---,,,+++******,,,,,,---------,,,++++++((())))))***++++++,,,,,,******+++++++++***))))))++++++,,,,,,,,,...111444999<<<>>>@@@@@@BBBDDDGGGGGGHHHHHHFFFFFFIIIPPPVVVeeennnuuuuuuqqqqqqzzz}}}rrrmmmjjjnnnssszzzkkk]]]XXXVVVTTTYYYdddooouuu{{{}}}sssooorrrwww{{{~~~}}}|||{{{}}}}}}|||{{{zzzzzz{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy~~~}}}|||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxwwwwwwwwwvvvtttsssqqqpppqqqoooooopppsssuuuuuuuuurrrmmmjjjiiiiiikkksss|||zzz}}}}}}zzz}}}~~~~~~uuuiii^^^WWWSSSPPPNNNGGGGGGHHHIIIIIIFFFCCC@@@888333111333222...+++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))*********)))))))))))))))*********,,,...111444666666888::::::::::::<<<======<<<>>>AAADDDJJJWWWddduuuyyyrrriiifffppp|||yyy\\\DDD:::777333000000000000///------,,,+++***)))(((''',,,,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,---------,,,,,,+++***+++,,,,,,---///333666;;;===???@@@AAABBBDDDFFFHHHHHHHHHGGGHHHNNNWWW^^^nnntttyyywwwsssuuuyyyrrrnnnnnnqqquuu~~~qqqbbb[[[ZZZ[[[[[[jjjxxxyyyrrrrrrzzz~~~}}}||||||}}}|||||||||{{{{{{{{{|||||||||{{{{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{{{{zzzzzzzzzzzzwwwwwwwwwvvvvvvwwwwwwxxxwwwwwwwwwvvvuuusssrrrqqqnnnmmmnnnppptttwwwxxxxxxsssmmmhhhffffffhhhqqqzzzyyy~~~|||}}}|||~~~|||uuujjj___XXXTTTSSSRRRGGGFFFFFFGGGGGGDDD@@@<<<555111///111111---+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))******)))***+++,,,///222444666555777888888888888:::<<<>>>>>>@@@CCCFFFMMM\\\jjj~~~}}}yyyrrrlllnnn{{{bbbHHH;;;888333/////////......///...---,,,+++***)))(((+++,,,,,,------,,,,,,,,,+++++++++*********))))))+++,,,,,,---------,,,,,,***+++,,,------000444888<<<>>>@@@AAABBBCCCEEEGGGHHHIIIIIIIIILLLUUUaaajjjwwwzzz|||zzzxxx|||{{{uuuppppppppprrrwww}}}tttfff]]][[[\\\^^^___vvvyyyvvvyyy~~~~~~~~~}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzz{{{{{{||||||||||||}}}}}}~~~}}}}}}}}}}}}||||||||||||zzzzzzxxxxxxxxxxxxzzzzzzyyyyyyzzz{{{|||}}}~~~~~~||||||{{{{{{{{{zzzzzzzzzwwwwwwwwwvvvwwwwwwxxxyyyxxxxxxwwwwwwvvvtttsssrrrnnnmmmmmmooosssvvvwwwwwwrrrmmmhhhfffeeefffmmmuuu{{{|||{{{|||www{{{||||||wwwnnnddd\\\WWWUUUTTTKKKIIIGGGGGGHHHFFFAAA<<<666111///000000---+++---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))************))))))))))))************)))***,,,...000333666777999999999888666555666888>>>???BBBFFFIIIRRRdddttt~~~yyysssqqqwwwiiiQQQ===999333///............111000000///...------,,,++++++,,,---------,,,,,,,,,,,,++++++***))))))((())))))***+++++++++*********+++,,,---...111666999;;;>>>@@@BBBBBBDDDFFFIIIIIIJJJKKKLLLRRR^^^nnnyyy~~~{{{|||wwwtttsssttttttrrrtttwwwrrriii```\\\\\\[[[\\\___uuu|||{{{~~~}}}~~~}}}}}}~~~~~~|||||||||}}}}}}}}}|||||||||{{{zzzzzzzzzzzz{{{|||||||||{{{||||||}}}~~~||||||||||||}}}}}}}}}}}}{{{zzzyyyxxxxxxyyyzzz{{{yyyzzz{{{}}}}}}}}}||||||{{{{{{{{{zzzzzzzzzyyyyyywwwwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxxxxwwwvvvttttttpppnnnnnnnnnqqqrrrrrrrrrpppmmmjjjjjjhhhfffiiiooouuu{{{~~~{{{vvvwww{{{ssstttxxxoooeee]]]YYYWWWSSSOOOLLLKKKLLLJJJFFFAAA999333///000///,,,+++---++++++******++++++,,,---++++++++++++++++++++++++(((((()))))))))*********((()))))))))************((()))))))))***************+++---///222555777888:::;;;:::888666555777888>>>@@@DDDJJJOOOYYYnnnzzzuuutttyyynnnXXX???;;;555000////////////000/////////......------***+++,,,,,,---------,,,++++++******************((()))***++++++++++++******+++,,,---///222777:::;;;===@@@BBBCCCEEEHHHJJJJJJKKKLLLPPPXXXgggyyy~~~|||~~~uuutttwww{{{zzztttqqqqqqeee]]]XXXXXXXXXWWWYYY___jjjrrryyyyyyzzz}}}~~~{{{yyyxxx|||~~~~~~}}}|||}}}~~~|||}}}~~~{{{|||}}}}}}}}}}}}}}}||||||{{{zzzyyyyyyzzz{{{|||{{{zzzzzz{{{{{{|||}}}~~~||||||||||||}}}}}}}}}}}}|||{{{yyyxxxxxxyyy{{{|||zzz{{{}}}~~~~~~|||zzzyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyyyyxxxxxxvvvuuutttrrrpppooonnnooooooooommmnnnlllmmmnnnkkkgggfffjjjkkkqqqtttrrrooottt}}}rrrrrr|||yyymmmccc]]]ZZZZZZUUUPPPOOOPPPOOOJJJFFF<<<555000000///,,,,,,...+++*********+++,,,,,,---******************************++++++,,,,,,,,,,,,(((((())))))*********+++(((((())))))*********+++***+++---000333666888999888999999888777888;;;======@@@FFFLLLSSS___uuuzzztttpppuuuooo\\\AAA===666222000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))))))))***++++++,,,,,,***+++,,,---------------***+++,,,...///333777;;;:::===@@@BBBDDDFFFIIIKKKJJJKKKNNNRRR\\\mmm~~~{{{|||~~~vvvwww{{{~~~uuummmkkkYYYSSSPPPSSSSSSSSSXXX```^^^dddhhhiiiooo}}}}}}zzz{{{}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}||||||zzzzzz{{{{{{zzzyyyxxxxxx||||||||||||||||||||||||zzzyyyyyy{{{~~~|||{{{{{{zzzzzzzzz{{{{{{zzz{{{{{{{{{zzzyyyxxxxxx|||{{{zzzyyyyyyyyyyyyyyywwwxxxyyyyyywwwwwwxxxyyyzzzzzzzzzyyyxxxwwwuuutttrrrnnnkkkkkknnnppppppooonnnllljjjiiiiiigggeeebbbhhheeebbbdddlllwwwyyyoootttvvvfff___aaaaaa]]]YYYWWWVVVUUURRROOOGGG???555///---------,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++***((('''((())),,,---///111333555777888888:::;;;;;;<<<>>>AAADDDCCCEEEIIIPPP]]]ppp}}}tttuuuwwwzzznnnfffHHH>>>555222222000///111////////////............++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------,,,---000444888;;;<<<===???BBBEEEHHHJJJKKKMMMKKKOOOYYYeeeppp}}}|||xxx|||~~~tttiiiXXXVVVTTTPPPOOOQQQUUUXXXbbbaaabbbhhhuuu{{{zzz{{{{{{zzz|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}}}}|||{{{{{{|||||||||||||||||||||||||||{{{zzz|||~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyy|||{{{{{{zzzzzzzzzzzzzzzyyyzzz{{{zzzxxxwwwwwwxxx{{{{{{{{{zzzyyywwwvvvuuutttqqqmmmlllnnnoooooonnnmmmllljjjjjjiiifffbbb___^^^\\\\\\```iiittt}}}wwwmmmqqq|||{{{kkkddddddccc___[[[ZZZ\\\[[[WWWSSSGGG???555///.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++************++++++***)))((((((***,,,---///111444666888999888999:::;;;;;;===AAADDDEEEJJJQQQ[[[hhhxxx}}}yyyyyy|||}}}pppgggKKKAAA777444333111000222////////////............++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---------...000444888;;;===>>>@@@BBBEEEHHHIIIJJJKKKKKKPPP\\\hhhsss|||tttvvvxxx}}}yyykkkWWWWWWVVVTTTTTTVVVZZZ]]]bbbaaabbbkkkyyyzzzvvvvvvxxx{{{}}}}}}{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{|||~~~~~~}}}yyyzzz{{{||||||{{{zzzzzz{{{{{{|||||||||{{{zzzzzz||||||{{{{{{{{{{{{{{{{{{{{{||||||{{{yyywwwwwwxxx||||||{{{{{{zzzyyywwwwwwwwwtttpppnnnnnnnnnmmmmmmmmmlllkkkjjjhhheee___[[[SSSTTTWWW^^^iiiuuu}}}|||||||||uuummmooowwwtttjjjggggggbbb^^^^^^bbbbbb\\\VVVEEE>>>666000/////////---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******))))))))))))+++++++++)))((()))***+++---///222555888999:::777888999999:::===AAADDDIIIRRR___mmmyyyzzz{{{rrrhhhQQQEEE999555555222111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------///111555999;;;??????AAACCCEEEGGGIIIJJJJJJLLLTTTbbbnnnxxxyyyqqqjjjlllpppzzzwwwfffTTTUUUVVVVVVWWWXXX\\\^^^___```eeennn|||wwwssstttvvv|||}}}{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzz{{{||||||{{{zzzxxxyyy{{{}}}}}}|||zzzyyy{{{|||||||||||||||{{{{{{||||||||||||||||||{{{{{{{{{|||}}}|||zzzyyyyyyzzz||||||||||||{{{zzzyyyxxxwwwuuuqqqooonnnnnnnnnnnnllllllkkkjjjhhhccc]]]XXXOOOQQQWWWaaammmyyy{{{|||zzzyyyzzzuuuppppppvvvzzzoooiiiiiiccc___```cccaaaYYYQQQCCC===555111000000///...***++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++******)))((((((((()))+++++++++))))))***+++,,,---000444777999:::;;;666777888999:::===BBBEEENNN[[[mmm~~~{{{wwwuuuttttttsssuuuxxx|||zzzyyyyyytttiiiWWWIII;;;666555333111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++------...000333666:::<<<@@@@@@BBBCCCEEEGGGHHHIIIJJJNNNYYYiiiuuu|||vvvllleeeeeehhhnnnxxxnnnYYYPPPRRRTTTTTTTTTUUUWWWXXX[[[cccmmmtttzzz~~~{{{}}}|||sssqqqrrruuu}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzyyyyyyzzz{{{yyyxxxwwwyyy{{{}}}}}}|||{{{zzz{{{{{{|||||||||||||||{{{{{{{{{|||}}}}}}||||||{{{yyyzzz{{{{{{{{{{{{|||}}}||||||||||||{{{zzzyyyyyyuuutttrrrooonnnmmmoooppplllkkkkkkjjjhhhccc]]]XXXPPPRRRXXXbbbooozzz}}}{{{{{{yyyvvvvvvxxx~~~rrriiihhhccc`````````[[[PPPGGG???:::444111111111///---+++++++++,,,,,,------...++++++++++++++++++++++++++++++************++++++*********)))))))))(((((()))***++++++***)))***,,,,,,///222555888:::;;;;;;666777888888:::>>>CCCGGGRRRbbbxxxvvvpppiiicccaaaaaabbbbbbbbbeeeiiimmmqqqvvv}}}~~~}}}xxxvvvlll\\\LLL<<<666555222000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,---...111444777;;;<<<@@@AAABBBDDDFFFGGGIIIIIILLLRRR___qqq|||vvvkkkbbb^^^dddjjjrrr{{{{{{gggTTTPPPQQQRRRRRRQQQPPPPPPQQQZZZiiiyyy~~~{{{~~~|||zzz}}}vvvmmmooorrrvvv~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyyyyzzz{{{zzzxxxxxxyyyzzz||||||||||||{{{zzzzzz{{{|||||||||{{{{{{yyyzzz{{{|||}}}|||{{{zzzwwwyyy{{{{{{{{{{{{}}}~~~{{{{{{||||||{{{zzzzzzyyytttsssrrrooommmlllnnnpppkkkjjjiiiiiihhhddd___\\\SSSTTTWWW___kkkwww~~~}}}||||||ttthhhdddcccaaa___[[[RRRGGG???<<<888333000111111///,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++************************)))***,,,+++******+++,,,...000444777999:::::::::777777888888:::???EEEIIIVVVfff}}}rrriiiaaa]]]XXXVVVVVVWWWWWWWWWWWWZZZ^^^aaadddjjjrrryyy|||{{{sssbbbPPP>>>666555333000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---///222555999;;;===???@@@BBBDDDFFFHHHJJJJJJOOOWWWfffxxx|||{{{vvvvvv{{{~~~pppddd___^^^dddnnnzzz~~~uuueeeWWWQQQQQQRRRPPPNNNLLLLLLMMMZZZmmm~~~{{{{{{}}}qqqkkkpppvvv{{{~~~}}}}}}}}}}}}}}}|||{{{zzz|||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzz{{{|||~~~|||||||||||||||||||||||||||zzzzzzzzz|||}}}|||zzzyyyyyyzzzzzz{{{||||||}}}yyyyyyzzz{{{{{{{{{{{{{{{xxxyyy{{{|||||||||zzzzzzxxxyyy{{{{{{zzzzzz{{{}}}zzz{{{{{{{{{{{{zzzyyyyyyttttttsssoookkkiiikkkmmmjjjiiihhhhhhhhhfffccc```XXXWWWWWW\\\fffrrr|||~~~uuuggg```aaabbb___WWWLLLBBB<<<999555111000111000...+++---------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))******+++,,,,,,,,,)))***,,,++++++***,,,---000222555999:::;;;:::999888888888999;;;@@@GGGLLLXXXhhh~~~~~~{{{vvvlllbbb[[[WWWUUUSSSSSSTTTTTTTTTSSSSSSWWW[[[]]]aaahhhsss{{{|||hhhUUU@@@888666444111///////////////............------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,---///333666999<<<===???@@@AAADDDGGGIIIKKKLLLSSS[[[lll}}}~~~wwwtttjjjllluuuyyyiii^^^\\\^^^cccssswwwkkk___XXXOOOPPPOOOMMMJJJIIIJJJKKKXXXjjj~~~~~~~~~{{{oookkksss{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{||||||}}}}}}~~~~~~~~~zzzyyyxxxwwwxxxzzz|||}}}||||||||||||||||||||||||}}}|||{{{|||~~~~~~~~~}}}zzzyyyyyyzzzzzz|||}}}~~~xxxyyyyyyzzz{{{{{{{{{zzzwwwxxxzzz||||||{{{zzzyyyyyyzzz{{{{{{yyyxxxyyyzzzzzzzzzzzz{{{zzzzzzyyyyyyvvvvvvtttooojjjggghhhkkkiiihhhggggggggggggeeeccc]]]ZZZXXX[[[dddooozzz~~~~~~vvvggg]]]aaaccc```VVVJJJAAA<<<777444000///000000---+++.........------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...)))***,,,,,,++++++,,,---111333666999;;;:::999888888888999999<<>>>>>???AAADDDGGGJJJLLLMMMVVV^^^ooo}}}tttoooiiikkkwwwtttcccZZZZZZ^^^dddvvvppp```WWWSSSLLLLLLKKKIIIGGGFFFHHHJJJTTTdddxxx}}}vvvnnnllluuu|||{{{{{{|||}}}}}}|||zzz~~~}}}{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||~~~~~~}}}}}}|||{{{yyywwwuuuuuuwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzvvvqqqnnnlllllljjjiiihhhhhhhhhhhhhhhgggffffffeee```\\\\\\bbbmmmxxx~~~zzz|||~~~yyyqqqbbbeeegggcccYYYLLLBBB===777555222000///...,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------,,,+++***)))***+++,,,+++***+++...000444555888:::;;;:::999999777888999:::>>>EEEKKKMMM```lll|||uuuwwwzzz{{{wwwwww|||qqqeeeddd```WWWTTTWWWWWWXXXYYYVVVSSSRRRUUUWWWVVVZZZ```gggooovvv}}}rrr]]]FFF:::777555222111000000000000////////////...------,,,,,,------...,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///...///333888;;;;;;999???BBBEEEHHHJJJKKKKKKKKKTTT___qqqwwwnnnkkkuuuxxxlllbbb^^^___bbbjjj{{{www```RRRPPPQQQKKKJJJIIIGGGFFFFFFFFFGGGRRR```qqq~~~~~~~~~}}}yyyrrrmmmooo{{{~~~~~~}}}|||{{{|||~~~~~~|||{{{~~~~~~~~~}}}|||zzzzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz|||}}}}}}}}}|||{{{zzzyyywwwvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzwwwrrrooommmlllkkkjjjiiiiiiiiiiiiiiihhhhhhgggfffbbb^^^^^^cccnnnxxx~~~yyy~~~zzz|||xxxqqqkkkmmmnnnhhh\\\NNNBBB<<<888666333111111000...---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++******)))***+++,,,++++++,,,...111555666999:::;;;;;;:::999888999::::::>>>DDDKKKNNN```lll{{{yyyrrruuuxxx|||xxxuuuxxx}}}nnnaaaWWWYYYYYYTTTSSSXXXYYY\\\^^^^^^[[[ZZZ[[[\\\^^^bbbiiiooouuuzzzttt___HHH<<<777444111111000000000000////////////...------------------...,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///...///333888;;;;;;:::===???CCCFFFHHHJJJKKKLLLXXXbbbqqq|||~~~yyyuuuxxx}}}ttthhh___\\\___cccqqq|||pppZZZMMMJJJJJJIIIHHHGGGEEEDDDDDDFFFHHHQQQ___qqq|||}}}}}}|||~~~xxxtttnnnooowww~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}{{{{{{||||||||||||{{{zzzyyyyyyzzz{{{{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||||||||{{{yyyyyyxxxxxxxxxxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{zzzwwwssspppooonnnlllkkkjjjjjjjjjjjjiiiiiiiiihhhhhheeebbbaaafffnnnxxxzzz|||yyy{{{zzzsssppprrrrrrmmmaaaSSSFFF???999777444222222222000///,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))*********++++++++++++,,,///222777888:::<<<<<<;;;:::999:::::::::;;;>>>CCCKKKPPPaaammm|||qqqoootttwww|||zzzxxxuuuvvv{{{uuucccYYYSSSWWWZZZXXXZZZ``````bbbfffgggfffdddddddddiiimmmrrrwww{{{yyyeeeNNNAAA:::666333333111000000000/////////...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000444888;;;;;;:::<<>>BBBFFFIIIKKKNNNSSSVVVbbbiiippppppnnnnnnvvv}}}~~~|||}}}~~~wwwmmmddd___```eeeiiivvvpppdddVVVLLLIIIHHHHHHBBBDDDEEEFFFGGGKKKQQQWWWiiiwww|||vvvrrrqqqttt~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{{{{zzz{{{|||}}}{{{yyy{{{{{{|||}}}}}}}}}||||||zzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{{{{|||||||||}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{zzzwwwtttrrrqqqpppnnnllljjjiiihhhgggggggggggghhhjjjiiihhhggghhhmmmvvv|||~~~zzzzzz}}}}}}{{{wwwjjjlllnnnmmmggg\\\PPPHHH:::777333111000111000000,,,------......------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++(((***++++++,,,...111444:::;;;<<<======<<<:::999999666777;;;>>>BBBMMMZZZmmm|||uuutttzzz{{{vvvuuuzzzqqqeeeaaa```aaafffjjjlllnnnpppuuusssrrrqqqsssuuuwwwxxxyyyzzz{{{}}}}}}nnn\\\NNNBBB888555666111111111000///.........---......//////......------,,,,,,,,,,,,,,,,,,---------,,,,,,------...///...000333555888:::;;;<<>>CCCGGGHHHIIIMMMUUU[[[eeekkkppppppnnnrrr|||}}}}}}~~~wwwqqqooonnnnnnmmmqqqaaaQQQIIIHHHGGGFFFGGGEEEKKKQQQVVVXXX^^^fffmmmvvv~~~wwwtttvvvyyy~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||}}}}}}|||}}}}}}~~~~~~~~~}}}||||||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{|||{{{yyyxxxxxxyyy{{{|||{{{{{{{{{{{{{{{{{{{{{{{{wwwuuusssrrrrrrpppmmmkkkkkkjjjhhhgggfffggghhhiiihhhiiijjjhhhfffiiipppvvv}}}}}}zzz}}}{{{{{{yyywwwpppqqqrrrrrrmmmaaaRRRHHH???;;;666222000000000000------............------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++++++++++++++((()))+++,,,---///333666:::;;;<<<===<<<:::888666888555888@@@DDDIIIZZZmmmzzz{{{xxxqqqooosssyyyxxxwwwwwwzzzxxxooocccWWWHHH:::444444222222111000///...---------...///000000///...---------,,,,,,,,,,,,---------------------...//////---111555777777999<<<>>>@@@DDDHHHIIIHHHLLLUUU]]]hhhlllqqqrrruuu}}}|||}}}yyywwwtttpppmmmfffWWWIIIGGGHHHGGGGGGHHHJJJQQQZZZ^^^```ccckkkrrr||||||vvvtttxxx}}}}}}|||}}}~~~{{{|||}}}~~~~~~}}}|||{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}||||||~~~~~~~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvvvvvvvwwwxxxyyy}}}{{{yyywwwwwwyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{vvvuuusssrrrqqqpppmmmjjjlllkkkiiigggggghhhiiijjjgggiiijjjgggeeegggnnntttzzz}}}|||vvv}}}|||zzzpppqqqssstttpppeeeWWWLLLBBB===777333111111111000------............------+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++---------,,,+++''')))+++,,,---000444777:::;;;<<<<<<;;;999777666999555999BBBGGGMMM___sssyyyxxxzzz|||zzzuuuuuuxxxyyyrrrhhh]]]MMM>>>777777222222111000///...---------...///111111///...---...------,,,,,,------......------------...//////---111555777777999<<