BM6P6(@ tttqqqsssaaaLLL@@@;;;666444555444444333222111//////...000000000000000111111222333444555555555555888:::888@@@AAAAAAGGGNNN^^^wwwkkkgggcccccchhhoootttvvv}}}vvvrrrqqqpppnnnnnnsss{{{{{{uuuzzz}}}qqqbbbSSSDDD<<<999666555777666666666666555555555555444444333222333444555666333333333333444666888999444<<<@@@???AAAJJJQQQSSSaaauuuxxxuuutttbbbNNNBBB<<<777555555555555444333222111111000111111111111111222333333333444555555555666888::::::BBBBBBBBBIIIPPPaaazzzwwwfffdddaaadddjjjqqqvvvxxxyyysssooonnnnnnmmmnnnsss{{{|||wwwvvvxxx}}}xxxeeeVVVFFF>>>:::777666888777777777666555555444444444444333333333444555666444444333333444666777888777>>>BBB@@@CCCKKKSSSUUUdddwww{{{vvvwwweeeQQQEEE===777555666555555555444444333333333222222222222222333444444333555666666666666999;;;<<>>;;;DDDEEEIIITTT___uuuzzzlllaaacccfffhhhkkkoootttxxx{{{uuupppnnnlllkkkiiiiiimmmtttyyy~~~|||jjjUUUGGG???888666777444444555555666777777777222333444444555555444444666666555666777888:::<<<@@@???AAAFFFJJJQQQ^^^iiixxxqqqxxxuuucccTTTFFF;;;888999777777666666555444333333222222222222222333444444444666777888888:::===???<<>>AAAGGGBBBCCCLLLUUU___lllxxx~~~{{{rrrrrrwwwzzzhhhZZZPPPDDD<<<999666666555444444444444555333333333333444555666777666777888999:::<<<===>>>BBBDDDJJJTTT___qqq{{{mmmhhheeejjjllljjjkkkqqqvvvwwwrrrmmmiiihhhgggeeegggkkkpppvvv}}}hhhUUUGGG===999:::888777666666555555666666666666666666666666666666666777888888888;;;???BBBGGGDDDFFFNNNWWWbbbrrr}}}~~~}}}rrrpppttt~~~kkk^^^SSSGGG===:::777666555555444444555555444333333444444555666777999999999:::;;;===>>>???BBBEEELLLVVVdddxxxzzzmmmhhhhhhlllnnnmmmnnnssswwwwwwooojjjgggggggggfffhhhmmmrrrwww~~~nnn[[[LLL@@@;;;:::999888777777666666777777666666666666666666666666666777888888999<<<@@@CCCGGGGGGKKKQQQYYYfffzzz{{{}}}sssoooqqqooobbbVVVIII>>>:::777666666555555555555555444444444444555666777888;;;::::::;;;<<<>>>???@@@CCCGGGNNNXXXhhhxxxmmmiiihhhlllnnnmmmooosssuuusssmmmhhhfffgggfffeeeggglllsssxxx~~~tttaaaQQQDDD<<<;;;888888777666666666666777666666666666666666666666555666777888999;;;@@@CCCGGGJJJNNNRRRYYYhhh~~~yyy|||vvvpppppp|||sssfffYYYKKK???:::777777666555555555555666555555555555666777888888;;;;;;;;;;;;<<<>>>@@@BBBEEEIIIPPPZZZlllvvvmmmjjjjjjmmmooonnnpppttttttppplllhhheeeffffffdddfffiiirrrwww}}}zzzgggWWWGGG>>>;;;888777666666555555666666666666666666666666666666444555666777888;;;@@@CCCGGGLLLPPPRRRZZZjjjwww{{{yyyqqqqqqwwwxxxkkk^^^NNNAAA;;;888777666666555555666666666555555666666777888999;;;:::::::::<<>>888777777666666666666666666666666666777888999999999999888999<<>>>>>@@@CCCEEEFFFNNNZZZiiixxxnnniiifffiiieeedddiiimmmkkkhhhhhhfffcccccceeeddddddhhhnnntttyyy~~~~~~{{{vvvssssssssssssvvvzzztttdddRRRCCC>>>999999888777666666666777777777666666555555555444555777999:::===AAAFFFIIIHHHPPPUUUZZZmmm~~~tttlllnnnwwwxxxrrrqqq}}}rrrgggWWWHHH@@@:::888666555666777777666777777666666777777888999999:::<<<===>>>???BBBEEEHHHPPP[[[llltttkkkgggeeefffbbbbbbhhhlllkkkiiihhhfffcccccceeeeeedddhhhnnnvvvzzz|||yyysssooolllkkkjjjiiiooovvvvvvfffSSSDDD>>>999888777666666666666666777666666666555555555555666777999:::===@@@FFFIIIJJJRRRXXX^^^qqqyyypppjjjllluuuzzzsssrrruuuiiiZZZJJJ@@@;;;999777666888999999888777777666666777777888999888999;;;<<<===???BBBEEEJJJQQQ]]]pppqqqjjjgggeeeddd```aaagggkkkkkkiiiiiifffcccccceeeeeeeeeiiiooowwwzzz~~~xxxuuuiiigggdddccc``````jjjttt|||{{{jjjWWWGGG>>>999999888666666555555555666666666666555555555555666777999;;;===@@@EEEIIILLLSSS[[[dddvvv|||ssskkkfffjjjrrr|||~~~vvvrrr}}}zzzlll]]]LLLAAA<<<999777777888999999888666666666666666777888888777999;;;<<<===???BBBEEEKKKQQQ^^^sssrrrmmmkkkjjjfffbbbbbbhhhllljjjhhhhhheeeccccccfffffffffkkkqqqvvvzzz~~~}}}wwwsssdddbbbaaa___[[[^^^kkkyyynnn[[[III???;;;:::999888777666666666666666666666666555555555666888999;;;<<<@@@EEEIIILLLTTT]]]iii|||}}}{{{~~~{{{tttmmmgggcccgggoooxxxxxxqqqzzz}}}oooaaaPPPBBB<<<:::777666777888777777666666666555666777777888777999;;;<<<===@@@CCCFFFLLLQQQ___vvvvvvsssrrrpppjjjeeeeeeiiillljjjgggfffeeeccccccfffgggggglllsssvvvyyy|||~~~wwwsssdddbbb```^^^\\\```ooo~~~||||||~~~~~~rrr```MMM???<<<<<<:::999888777777777555555555666666666666666777888:::;;;<<<@@@DDDHHHLLLTTT```ooouuuttt~~~yyy}}}wwwooojjjeeebbbfffmmmwwwxxxrrrxxxrrrfffTTTEEE>>>;;;888777777777666555666666555555666666777888777999<<<===>>>AAADDDGGGMMMQQQ```yyyxxxwwwvvvssslllgggfffjjjllljjjffffffeeecccdddggghhhiiinnntttuuuxxx{{{}}}~~~~~~zzzuuuiiifffbbb``````dddqqqyyyvvvuuuuuuuuuqqqooopppsssttttttxxx~~~vvvdddPPP@@@===<<<:::999888777666666555555555666666666666666777999:::;;;<<<@@@DDDHHHMMMUUUbbbttt{{{pppooozzzuuuyyywwwooojjjeeecccfffmmmwww{{{sssxxxtttiiiXXXHHHAAA>>>;;;999888777666555666555555555555666777777888:::<<<>>>@@@BBBFFFHHHOOOSSSbbb}}}~~~wwwvvvuuurrrjjjeeedddiiillliiigggfffeeecccdddggghhhiiiooouuuwwwyyy|||}}}~~~~~~~~~~~~}}}uuunnniiiffffffiiisss~~~yyyqqqmmmkkkjjjiiifffeeefffiiihhhhhhlllsssxxx{{{~~~xxxgggRRRAAA;;;;;;999777666555444444555555555555666666666777888999:::;;;<<>>???@@@CCCGGGJJJLLLVVVmmmzzzooommmmmmiiiccc```___bbbiiikkkgggcccbbb______aaaeeejjjqqqwwwzzz{{{||||||}}}}}}}}}||||||xxxzzz}}}vvvuuutttssswww~~~|||vvvooogggccccccbbb^^^[[[^^^]]]]]]]]]]]]___aaabbbhhhkkkqqqyyyyyymmm]]]EEE>>>;;;888666666777777666777666666666666777777888666666888<<<<<<===BBBJJJPPPYYYlllsssiiilll}}}~~~}}}sssooorrrzzzzzzrrroookkkhhhjjjoooxxx|||zzzxxxooo```QQQEEE@@@;;;999999999777555666666666666666777777888:::<<<>>>???@@@CCCGGGJJJLLLWWWoooxxxmmmkkkllliiiddd^^^]]]aaahhhjjjgggcccbbb___```bbbeeekkkrrrxxx|||~~~~~~~~~~~~~~~}}}|||{{{yyyzzz}}}}}}{{{yyyvvvxxx||||||}}}|||xxxssspppmmmggg```]]]^^^^^^[[[XXXXXXXXXWWWXXXYYY[[[]]]^^^dddggglllssszzz{{{pppaaaJJJ???<<<888666666777777666777666666666666777888888777777999<<<<<<<<>>???@@@CCCGGGJJJNNNZZZsssrrrgggfffhhhfffccc\\\[[[___fffiiifffcccbbb___```bbbffflllssszzz~~~}}}zzzyyyyyy{{{}}}~~~~~~zzzxxxyyyuuuuuusssqqqnnnjjjfffdddbbb^^^YYYXXXZZZ[[[ZZZXXXTTTSSSSSSTTTVVVXXXZZZ\\\```bbbfffkkkqqqyyy}}}tttfffNNN???<<<999777777777777666666666666666666777888999999888:::<<<<<<<<>>???@@@CCCGGGJJJSSS```yyykkkccccccddddddbbb[[[ZZZ]]]dddgggeeebbbbbb``````cccgggmmmttt{{{|||yyywwwyyy{{{}}}}}}~~~|||wwwtttnnnllliiifffccc```^^^\\\ZZZXXXVVVVVVYYY[[[[[[ZZZSSSSSSTTTUUUWWWYYY\\\]]]]]]___bbbeeeiiirrr}}}vvvgggOOO@@@===999777777777777666666666666666777888999999:::999:::===<<<<<>>???@@@CCCGGGJJJWWWeee}}}iiidddfffgggeeeeee[[[YYY\\\cccfffdddbbbbbb___```bbbffflllssszzz}}}{{{xxxuuuxxxzzz}}}~~~}}}uuuooofffdddaaa^^^[[[ZZZYYYYYYVVVUUUTTTUUUXXXZZZ[[[[[[UUUUUUUUUVVVXXXZZZ]]]^^^]]]___bbbcccfffooo{{{wwwfffNNNAAA>>>:::888777777666666666666666666777888999:::;;;:::;;;===<<<===DDDLLLWWWfff{{{mmmjjjnnnwwwyyy{{{|||{{{zzzzzz{{{}}}xxxqqqllllllnnnoooxxxrrrooonnnpppsssyyyxxxnnnbbbWWWJJJDDD<<<888888999888777555555555555666888999::::::<<<>>>???@@@CCCGGGJJJYYYhhh}}}kkkjjjnnnmmmjjjjjj\\\ZZZ\\\bbbeeecccaaabbb______aaaeeejjjqqqwwwzzz~~~zzzwwwtttwwwzzz}}}vvvmmmaaa```]]][[[YYYXXXXXXXXXUUUUUUUUUVVVWWWXXXZZZZZZVVVUUUVVVVVVXXXZZZ\\\^^^___bbbdddeeegggooo{{{zzzhhhOOOBBB>>>:::888777777666666666666666777888999:::;;;;;;999:::======>>>FFFOOOYYYjjjvvvmmmmmmqqqxxxyyyzzzzzzyyyyyyzzz|||}}}xxxrrroooooorrrttt{{{uuuqqqoooppprrryyy{{{yyypppeee\\\KKKEEE===888888999888777444444555555666888999::::::<<<>>>???@@@CCCGGGJJJWWWhhhzzzkkknnntttqqqlllkkk^^^[[[]]]ccceeecccaaaaaa^^^^^^```ccchhhnnnssswwwzzz|||}}}~~~}}}zzzvvvtttwwwzzz}}}yyynnndddccc```^^^\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZ[[[\\\XXXXXXXXXXXXYYY[[[]]]^^^```dddgggggghhhooo|||nnnUUUBBB???;;;888888777666555666666666777888999;;;<<<:::999:::<<<===@@@HHHQQQ]]]mmmtttnnnqqqvvvzzzzzzzzzyyyxxxxxx{{{}}}zzztttsssuuuxxx{{{xxxtttpppppprrryyy~~~yyy~~~zzzrrrhhh___KKKEEE===888888999888777444444555555666888999::::::<<<>>>???@@@CCCGGGJJJUUUfffvvvhhhnnnuuurrrkkkjjj___\\\^^^ccceeebbbaaaaaa^^^^^^___bbbffflllqqqtttwwwyyy{{{}}}|||yyyvvvtttxxxzzz}}}|||ooojjjhhhfffcccaaa___]]]]]]___``````___^^^]]]^^^^^^\\\[[[[[[[[[\\\]]]___```aaaeeehhhiiiiiippp|||sss[[[CCC???;;;888888777666555666666666777888:::;;;<<<:::888999<<<>>>@@@IIISSS```pppsssppptttyyy{{{{{{zzzxxxwwwxxx||||||wwwvvvyyy~~~{{{vvvrrrqqqsssyyyyyyyyyzzzrrrggg]]]PPPGGG???<<<;;;888777888666666555555666777999:::<<<===??????AAADDDHHHLLLYYYkkkoooiiinnnqqqtttssshhhXXX[[[___cccddddddaaa``````aaaaaacccfffjjjnnnqqqrrrsssvvvxxxyyyyyyxxxwww||||||~~~zzzwwwtttpppmmmmmmllllllkkkiiigggffffffggggggeeedddggggggfffeeecccbbbaaaaaaccchhhkkkkkkjjjppp~~~ppp\\\JJJAAA:::999999777777888666777888888777888:::<<<===:::888:::<<<@@@IIISSS]]]ttt~~~vvvzzz}}}|||{{{vvvuuuwww{{{|||}}}|||xxxvvvuuuyyyxxxsssqqqssswww~~~zzzzzz|||ttthhh]]]NNNEEE>>><<<<<<999888999666666555555666777999:::<<<===>>>???@@@CCCHHHKKKYYYkkk~~~mmmhhhmmmmmmooommmcccWWWZZZ^^^bbbdddcccaaa`````````aaacccfffjjjnnnppprrrsssvvvxxxyyyyyyxxxwwwzzzzzz|||}}}~~~~~~}}}zzzvvvtttsssssssssrrrtttrrrppppppppppppnnnmmmiiiiiigggfffeeedddcccbbbeeejjjlllkkkiiinnn{{{qqq___JJJAAA:::999999777777888666777888888777888:::<<<>>>;;;:::<<<>>>BBBKKKUUUaaaxxx~~~www{{{~~~}}}{{{vvvuuuwww{{{}}}}}}|||xxxuuutttxxx~~~xxxtttqqqssswww~~~|||}}}uuuiii___MMMDDD===<<<<<<:::999;;;666666555555666777999::::::<<<===>>>???CCCGGGKKKYYYlll{{{mmmkkkooollljjjggg^^^UUUXXX]]]aaaccccccbbb`````````aaabbbeeeiiimmmooorrrsssvvvxxxyyyyyyxxxwwwwwwxxxyyy{{{}}}~~~}}}}}}}}}}}}||||||zzzxxxwwwvvvuuusssqqqnnnmmmllljjjhhhggggggggghhhlllnnnllljjjnnnyyyqqqaaaKKKBBB;;;::::::888777888666777888888777888:::<<<>>><<<<<>><<<<<<999888999666666555555666777888:::999;;;<<<===???BBBGGGKKKYYYnnn{{{oooooosssmmmiiieee\\\SSSWWW\\\```ccccccbbb````````````bbbeeehhhlllnnnrrrsssvvvxxxyyyyyyxxxwwwvvvwwwxxxzzz|||~~~}}}{{{zzzxxxuuusssrrrqqqooommmkkkjjjjjjjjjjjjmmmnnnmmmlllpppzzzoooaaaKKKCCC;;;::::::888777888666777888888777888:::<<<===<<<>>>@@@BBBEEEPPP[[[jjj}}}yyy{{{|||||||||zzzxxxwwwxxx{{{}}}}}}wwwtttsssxxxyyytttqqqsssvvv|||}}}tttkkkcccQQQGGG???===;;;888666777666666555555666777888:::999:::<<<===???CCCGGGKKKZZZpppyyynnnooosssnnniiidddZZZSSSWWW\\\```ccccccbbb````````````aaadddgggkkkmmmrrrsssvvvxxxyyyyyyxxxwwwwwwwwwxxxzzz||||||zzzwwwrrrpppmmmkkkiiihhhhhhiiiiiilllnnnnnnooottt}}}~~~lll```LLLCCC<<<::::::888777888666777888888777888:::<<<;;;;;;???BBBBBBFFFQQQ]]]lll{{{xxxyyyzzzzzz{{{zzzyyyxxxyyy{{{}}}~~~xxxttttttzzzxxxsssppprrrtttzzzuuukkkcccRRRHHH@@@===;;;777555555666666555555666777999:::999:::<<<>>>@@@CCCHHHLLL\\\sssvvvjjjjjjooolllhhhbbbWWWUUUXXX]]]aaaccccccbbb``````___```aaacccgggjjjlllrrrsssvvvxxxyyyyyyxxxwwwxxxxxxxxxyyy{{{~~~}}}zzzxxxpppnnnjjjgggeeeeeeeeefffhhhjjjmmmnnnpppvvv{{{jjj```MMMDDD===;;;:::888777888666777888888777888:::<<<999;;;@@@CCCDDDGGGSSS```oooyyyyyyyyyxxxyyyzzzzzzzzzzzzyyy{{{~~~}}}~~~xxxuuuvvv}}}wwwrrroooppprrrxxxxxxkkkaaaQQQGGG???===;;;888666777666666555555666777999::::::;;;===>>>AAADDDIIIMMM^^^uuutttfffdddkkkkkkhhhbbbUUUWWWZZZ^^^bbbdddcccaaa```_________```cccfffiiikkkrrrsssvvvxxxyyyyyyxxxwwwwwwwwwwwwxxxyyy|||~~~|||yyyqqqoookkkhhhfffeeeffffffgggiiikkkmmmpppuuu}}}zzzjjjcccNNNEEE===;;;:::888777888666777888888777888:::<<<:::===BBBFFFFFFIIIVVVcccsss}}}yyyzzzyyyyyyyyyyyyzzz{{{{{{zzz{{{~~~||||||yyyvvvxxxvvvqqqnnnnnnqqqvvv{{{jjj^^^OOOFFF>>><<<;;;999777999666666555555666777999::::::;;;===???AAAEEEJJJNNN___vvvuuueeebbbjjjlllkkkdddVVVXXX[[[___cccddddddaaa```_________```bbbfffiiikkkrrrsssvvvxxxyyyyyyxxxwwwwwwvvvvvvvvvxxx{{{}}}~~~uuurrroookkkiiihhhiiijjjggghhhjjjlllnnnttt{{{{{{kkkeeeNNNEEE===;;;;;;888777888666777888888777888:::<<<:::>>>DDDHHHHHHKKKXXXeeevvv}}}zzz|||zzzyyyzzzxxxzzz|||{{{zzz{{{~~~|||zzzzzzwwwyyyuuupppmmmmmmoootttmmmaaaPPPJJJAAA;;;999888666444777777777888999999::::::;;;;;;>>>BBBCCCCCCIIIQQQbbbwwwnnnjjjgggggggggddd]]]WWW[[[___ccceeedddaaa___^^^______```aaadddgggjjjkkksssuuuxxxyyyyyyxxxxxxxxxxxxyyyxxxwwwwwwxxx{{{~~~vvvoooooonnnjjjiiikkkgggfffhhhlllooorrr{{{~~~zzzwwwvvvyyy{{{}}}}}}}}}~~~wwwyyy||||||}}}rrrjjjUUUFFFAAA???777666:::888555555555666777999;;;;;;BBBBBBEEEHHHJJJOOO[[[gggyyy~~~}}}{{{{{{|||}}}}}}|||{{{|||xxxvvv}}}vvvtttyyyuuupppmmmllllllqqq}}}nnnaaaQQQJJJBBB<<<:::999777555555666666777888888999999;;;;;;>>>BBBCCCCCCJJJRRRcccxxxmmmjjjgggggggggddd\\\VVVZZZ^^^bbbeeedddaaa___^^^______```aaadddgggiiikkkqqqtttwwwxxxxxxwwwvvvwwwvvvwwwxxxxxxwwwyyy{{{~~~zzzvvvvvvuuuoookkkkkkgggfffhhhmmmpppsss{{{zzzvvvrrrnnnkkkoooqqquuuxxxzzz{{{yyyxxxrrrsssttttttsssvvv{{{tttlll]]]MMMFFFBBB999777:::888777777666777777888999:::>>>>>>AAAEEEIIINNN[[[hhh}}}~~~}}}{{{{{{{{{|||{{{{{{zzz|||~~~wwwuuu|||wwwuuuzzzvvvrrrnnnllllllppp{{{nnnbbbSSSLLLCCC===;;;:::888666555555555666777777888888;;;;;;===AAABBBCCCJJJRRRddd{{{mmmkkkiiiiiigggccc[[[UUUXXX\\\aaaddddddbbb```___^^^______aaacccfffiiikkkpppsssvvvxxxwwwvvvuuuuuusssuuuwwwxxxyyyzzz|||~~~|||tttnnnlllhhhgggiiiooorrrtttzzz|||tttmmmhhhddd```^^^dddggglllsssyyyzzzvvvrrrooonnnmmmkkkjjjkkknnnqqqwww|||wwwppp```OOOGGGCCC:::888;;;888999888888777777777888888;;;<<<@@@EEEIIIPPP^^^kkk}}}}}}|||{{{|||zzz{{{zzzyyyyyy{{{}}}wwwtttzzzxxxwww|||}}}wwwrrrnnnlllkkkooozzz~~~ooobbbTTTMMMCCC===;;;:::999888555555666666777888888888;;;:::===@@@BBBCCCKKKSSSeee}}}ooonnnmmmlllhhhaaaXXXRRRUUUZZZ```ddddddbbb```___^^^^^^___```bbbeeehhhjjjooossswwwxxxxxxvvvuuuuuuqqqtttwwwyyyzzz{{{|||~~~~~~~~~wwwpppmmmiiihhhjjjooorrrssswww|||yyyssskkkddd```]]][[[YYY[[[^^^dddpppzzz~~~zzztttrrrpppmmmiiiffffffggghhhnnnsss{{{{{{ttt^^^LLLCCC???888888<<<999888888777777888888999999===>>>BBBHHHLLLSSSaaannn~~~|||}}}{{{{{{|||{{{{{{zzzzzzzzz|||}}}wwwtttyyyyyywww}}}{{{uuuppplllkkkjjjnnnyyy}}}ooobbbUUUMMMCCC===;;;;;;:::999666666777888888999999:::;;;:::<<<@@@AAACCCKKKTTTgggrrrrrrqqqoooiii```VVVPPPSSSXXX___ddddddbbb```___]]]]]]^^^___bbbeeehhhiiipppsssxxxzzzyyywwwvvvuuupppsssvvvxxxyyyzzz|||~~~~~~~~~~~~~~~~~~xxxxxxyyy|||yyyssspppllliiiiiinnnpppqqqssswwwxxxnnniiiccc^^^[[[ZZZYYYYYYVVVXXX```mmmzzz}}}xxxuuuqqqmmmjjjhhhfffeeefffkkkrrryyyxxxaaaMMMBBB===666777;;;777666666777777888:::;;;<<>>???DDDJJJOOOWWWfffsss}}}zzzzzz}}}{{{{{{zzzyyyzzzzzzwwwwwwwwwyyyzzzxxx}}}wwwvvvxxx{{{uuuqqqnnnmmmooozzzyyy|||lll___UUUMMMBBB:::888999999888555555666666777888888888;;;:::;;;???@@@DDDMMMVVVhhhhhhdddiiimmmnnnhhh```WWWRRRMMMTTT\\\ccceeecccaaa___\\\\\\]]]^^^```cccfffhhhlllqqqvvvyyyxxxuuusssrrrtttuuuuuuuuuuuuxxx{{{||||||}}}}}}~~~~~~~~~~~~rrrjjjddddddeeedddeeeggggggrrr{{{{{{uuunnngggaaa[[[ZZZXXXXXXYYYYYYXXXWWWSSSTTTVVVZZZbbbnnn|||yyyssskkkjjjhhhfffeeeiiioootttzzzjjjSSSDDD>>>777999===888:::999999888999999::::::???@@@FFFMMMSSS\\\kkkyyy~~~zzzzzz}}}zzzzzzyyyxxxyyy~~~}}}|||{{{|||{{{yyy|||vvvuuuvvv|||{{{uuuqqqnnnpppyyy{{{}}}mmmaaaYYYOOOCCC;;;777777777666999888777777777888::::::<<<::::::>>>AAAFFFOOOXXXlllzzzhhhbbbdddhhhjjjhhh```UUUMMMMMMWWW```bbbbbbbbbaaa^^^```]]][[[\\\```cccdddcccooorrrvvvwwwuuusssqqqppprrrrrrsssuuuwwwyyy{{{||||||~~~yyytttlllhhhfffeeecccbbbfffkkkpppooommmkkkddd]]]XXXXXXYYYYYYYYYYYYZZZZZZVVVWWWWWWWWWZZZdddrrr~~~|||vvvppphhheeefffiiijjjjjjppptttyyy}}}qqqZZZEEE??????<<<:::<<<555777999999999:::;;;===???BBBIIIPPPUUU\\\lll{{{|||{{{{{{}}}}}}|||}}}~~~|||{{{|||~~~wwwrrrsss{{{yyytttpppooouuu}}}zzz}}}qqqeee\\\SSSFFF===999888888777888777666666666777888999<<<:::;;;>>>AAAFFFOOOYYYqqqwwweeebbbdddhhhjjjhhh```VVVNNNLLLVVV___bbbbbbcccaaa______\\\ZZZ[[[___bbbddddddkkkooosssuuutttsssqqqqqqrrrrrrssstttvvvxxxzzz{{{zzz}}}{{{uuummmgggeeedddbbb```ccciiimmmmmmllliiiccc\\\]]]]]]\\\[[[[[[[[[[[[[[[WWWXXXXXXWWWYYY```lllvvv}}}vvvlllfffddddddcccbbbiiilllqqquuuwwwzzz|||}}}oooXXXCCC======:::888:::666888:::::::::;;;===???AAADDDKKKRRRWWW^^^nnn}}}}}}{{{|||}}}}}}|||}}}~~~|||{{{}}}~~~|||tttpppsss{{{{{{vvvsssrrrxxxzzz|||wwwlll```VVVIII@@@;;;:::888777777666555555555666888999;;;:::;;;???AAAFFFOOOZZZvvvuuudddbbbdddgggiiiggg```VVVPPPKKKUUU___aaabbbcccbbb```]]][[[ZZZ[[[^^^aaacccdddgggkkkpppssssssrrrrrrrrrrrrrrrssstttuuuwwwyyyzzzyyy|||~~~zzzqqqjjjfffcccbbbaaacccjjjoooppppppoooiiibbbeeecccaaa___]]]\\\\\\\\\YYYYYYYYYXXXXXX]]]eeelll}}}vvvnnnjjjgggccc```aaacccfffiiilllooosssvvvzzz}}}}}}pppYYYCCC======:::888999777999;;;;;;;;;===???AAACCCFFFMMMUUUYYYaaaqqq}}}{{{|||}}}}}}{{{}}}~~~|||{{{}}}}}}~~~|||xxxssspppttt|||}}}yyyuuutttzzzyyy|||{{{qqqcccYYYKKKAAA<<<:::888777777777666555666777888999;;;:::<<<@@@AAAEEEPPP[[[xxxuuueeebbbccceeegggeee___WWWQQQKKKUUU^^^aaabbbccccccaaa\\\[[[ZZZ[[[]]]```bbbdddgggkkkppprrrsssrrrqqqqqqrrrrrrrrrsssuuuvvvxxxyyyyyy|||xxxpppiiieeedddcccfffnnntttwwwyyyzzzvvvpppmmmkkkgggddd```___^^^^^^YYYZZZZZZZZZZZZ]]]bbbfffsss~~~vvvppplllgggccc]]]^^^```aaabbbfffjjjnnnqqquuu|||rrr[[[EEE??????<<<:::;;;777999:::;;;;;;===@@@CCCEEEIIIPPPWWW\\\dddttt}}}||||||||||||zzz|||}}}|||{{{}}}}}}~~~}}}|||zzzuuusssuuu|||}}}yyyuuutttzzzyyy|||}}}sssdddZZZLLLAAA;;;999777666888888777666777888999:::::::::===@@@AAAEEEQQQ]]]xxxrrrbbb```aaacccdddccc^^^WWWQQQKKKUUU^^^```aaacccdddbbb\\\\\\[[[[[[\\\^^^aaadddhhhlllpppssssssqqqppppppqqqqqqrrrsssuuuwwwxxxyyy{{{~~~~~~zzzxxxyyy~~~wwwoooiiifffeeegggooowww||||||uuusssooojjjfffcccaaa```YYYZZZ\\\]]]^^^```ccceeejjjuuuzzztttnnngggbbb]]]^^^^^^]]]^^^```dddgggiiimmmttt}}}sss[[[FFF??????;;;999;;;666888999999:::===AAADDDGGGKKKRRRYYY___gggwww}}}{{{{{{{{{zzzyyy{{{|||{{{zzz||||||~~~zzzwwwxxx}}}}}}xxxtttrrrwww~~~zzz|||~~~~~~sssdddZZZLLLAAA;;;999777555999888777777777888:::;;;999:::>>>AAAAAAEEEQQQ^^^yyy~~~nnn^^^______```aaa```\\\VVVQQQMMMVVV^^^``````ccccccbbb]]]^^^^^^]]]\\\]]]```ccchhhkkkppprrrrrrqqqpppppppppqqqrrrsssvvvxxxzzz{{{||||||{{{vvvssstttzzzwwwpppllljjjhhhqqqzzz|||zzzwwwrrrnnniiieeeccc]]]]]]___aaaccceeeggghhhgggmmmwwwyyyqqqhhhbbb\\\]]]]]]\\\\\\^^^bbbdddeeehhhnnnvvvqqqZZZDDD======999777888666777888999:::===BBBEEEKKKNNNUUU]]]bbbkkk{{{|||zzzzzzyyyxxxwwwyyyzzzyyyxxx{{{|||}}}zzzyyy|||}}}yyytttqqquuu|||{{{}}}~~~yyy~~~sssdddZZZLLLBBB<<<:::888777888777777666666888999:::888:::???BBBAAAEEERRR___}}}kkk[[[]]]]]]^^^^^^^^^ZZZUUUQQQNNNWWW^^^``````bbbbbbaaa`````````^^^\\\]]]```cccdddhhhmmmpppqqqppppppppppppppprrrtttwwwyyy|||}}}}}}~~~zzzxxxtttpppqqqxxx{{{vvvtttrrr{{{{{{vvvpppkkkhhhbbbbbbccceeehhhjjjkkklllkkkmmmooouuu~~~wwwppphhhbbbXXXYYYZZZ[[[\\\^^^aaadddccceeeiiipppzzz~~~qqqZZZDDD>>>===999666888777888999:::;;;???DDDHHHOOORRRYYYaaagggooo{{{yyyxxxwwwvvvuuuwwwxxxxxxwwwyyy{{{}}}zzzxxxzzz}}}|||vvvsssvvv||||||~~~{{{vvvsssddd[[[MMMBBB===;;;999888777666555555555666888999888;;;???BBBAAAEEERRR```lll\\\\\\\\\\\\]]]\\\YYYUUUQQQOOOXXX___```___aaabbb```aaabbbbbb___\\\\\\___bbb```dddjjjnnnppppppqqqqqqoooppprrrtttwww{{{}}}|||}}}yyywwwssspppqqqxxx}}}~~~|||uuuoookkkgggffffffhhhjjjmmmnnnnnnrrroookkklllvvvyyysssoooiiibbb]]]SSSUUUXXXZZZ[[[^^^aaadddcccdddgggmmmwwwttt\\\FFF@@@???;;;888:::888999:::;;;===@@@FFFJJJQQQUUU\\\dddjjjsss~~~zzzxxxwwwvvvuuutttvvvwwwwwwvvvyyy~~~{{{}}}zzzwwwyyy{{{~~~yyytttwww}}}tttwww{{{{{{|||pppfff^^^RRRGGG@@@<<<;;;:::666666666666666777888888:::<<>>===:::888999777999;;;<<<===AAAHHHNNNSSS\\\```dddnnnttt}}}xxxwwwwwwwwwwwwtttuuuuuutttuuuyyy~~~zzzzzz|||yyyuuuqqqssswww{{{zzztttwww}}}tttwww{{{~~~}}}vvviii```SSSHHH@@@<<<;;;:::666666666666666777888888;;;===@@@CCCCCCGGGUUUbbbsss``````\\\ZZZ\\\[[[UUUPPPNNNPPPYYYaaabbbaaabbbaaa^^^^^^]]][[[ZZZZZZ\\\]]]___bbbeeejjjoooqqqrrrqqqoooooopppqqqtttvvvyyy{{{|||}}}~~~yyyxxxwwwxxx~~~}}}zzzvvvrrrrrruuuxxxyyyxxxwwwtttoookkkiiikkknnnpppsssoooiiidddaaa^^^ZZZWWWUUUUUUVVVWWWZZZ]]]```bbbeeehhhlllpppvvv|||uuu]]]FFF???===:::888999777999;;;<<<===AAAIIIOOOUUU___bbbgggpppuuu|||xxxwwwvvvvvvvvvttttttsssssstttwww|||zzzzzz{{{vvvsssooolllmmmrrrwww~~~}}}wwwxxx~~~tttwww|||~~~}}}lllcccVVVJJJAAA===:::999777666666666666777888888<<<===@@@CCCDDDIIIVVVdddvvveeeccc]]]ZZZZZZXXXQQQMMMMMMPPPYYYaaabbbbbbbbbaaa___\\\[[[XXXWWWWWWZZZ]]]___bbbdddhhhlllooopppppppppooopppqqqsssvvvxxxyyyzzz~~~~~~|||yyyyyy|||~~~|||~~~|||uuurrruuuxxxzzzzzz{{{wwwqqqlllhhhggghhhiiinnnkkkfffbbb```^^^\\\ZZZWWWVVVVVVWWWZZZ]]]```bbbeeehhhlllpppvvvyyyxxx```HHH@@@>>>:::888:::888999;;;;;;===BBBKKKRRRYYYcccfffkkksssyyy|||xxxwwwwwwuuutttsssssssssqqqqqqtttyyy}}}zzz{{{|||vvvqqqnnnkkkhhhiiimmmqqqxxx~~~wwwwww{{{ssswww}}}pppgggYYYLLLCCC===:::999777777666666777777888999<<<===???BBBCCCIIIWWWfffyyyhhheee```\\\ZZZUUUNNNJJJKKKOOOXXX```aaaaaabbbaaa___\\\ZZZWWWUUUVVVYYY]]]```bbbdddfffiiilllnnnppppppnnnoooppprrrtttvvvwwwxxx}}}zzz{{{zzzvvvxxxssstttttttttwwwxxxssssssvvvxxxyyy{{{xxxtttooolllkkkllllllooommmiiieeecccaaa______ZZZYYYYYYYYY[[[^^^aaaccceeehhhlllpppvvvyyy{{{bbbJJJAAA???:::888:::888:::;;;;;;===DDDMMMUUU]]]gggkkkpppxxx}}}{{{yyyxxxwwwvvvttttttsssrrrqqqpppssswwwzzz{{{{{{}}}vvvpppmmmkkkhhhhhhkkklllrrr{{{|||uuutttvvv~~~sssxxx}}}rrriii[[[MMMCCC===:::888777777777777777888999999:::;;;>>>AAABBBHHHWWWfffyyyiiigggbbb^^^[[[UUUMMMIIIJJJMMMWWW___``````aaaaaa^^^^^^[[[XXXVVVWWWZZZ]]]```aaaccceeegggjjjmmmnnnooolllmmmnnnppprrrtttuuuvvv}}}|||~~~uuurrrsssllllllkkkhhhiiinnnxxxzzzxxxzzz{{{{{{{{{yyyuuurrrpppooooooooosssrrrooolllhhheeecccbbb```___]]]\\\]]]___bbbdddfffhhhlllpppuuu~~~}}}}}}cccJJJAAA???;;;999;;;999::::::;;;===EEEPPPYYYaaakkkpppuuu~~~~~~{{{yyyyyyxxxwwwuuuttttttrrrqqqppprrrvvvzzz|||}}}xxxpppnnnlllhhhhhhiiijjjnnnuuu{{{{{{tttrrrsss{{{sssxxx~~~sssjjj[[[NNNDDD===:::888888777777777777888999999::::::===@@@BBBIIIXXXhhhyyyiiihhhdddbbb___WWWNNNJJJKKKNNNWWW___aaaaaabbbaaa______]]]ZZZXXXXXXZZZ]]]___```aaadddgggiiikkkmmmnnniiijjjkkkmmmppprrrsssttt|||~~~xxxppplllmmmdddeeedddcccbbbeeelllrrr~~~|||}}}{{{xxxuuusssqqqppppppvvvwwwwwwtttoookkkhhhggghhhfffbbb``````aaadddffffffiiilllooosss|||}}}cccJJJAAA>>>;;;999<<<::::::::::::>>>FFFSSS\\\dddoootttzzz}}}yyywwwwwwwwwwwwvvvssssssqqqpppooorrrvvvyyy}}}~~~yyyqqqnnnlllhhhfffgggiiijjjnnnttt{{{}}}zzztttqqqrrrwwwrrrxxxsssjjj[[[MMMDDD===:::888888888777777888888999:::;;;;;;>>>@@@CCCJJJZZZjjjzzzjjjhhhfffeeebbbZZZPPPKKKLLLOOOXXXaaaccccccddddddaaa___]]][[[YYYYYYYYY[[[\\\^^^```cccfffiiikkkllllllfffgggiiikkknnnppprrrssswwwzzz|||~~~~~~xxxqqqhhhdddeee___aaabbbaaa```aaaeeeiiiooo}}}~~~}}}|||zzzxxxvvvuuuttt{{{~~~zzztttpppoooooolllhhhdddcccccceeeggggggiiilllnnnrrrzzz|||bbbIII@@@>>>;;;:::===::::::::::::>>>GGGUUU^^^fffqqqwww}}}~~~zzzvvvssssssuuuuuuvvvppppppooonnnnnnpppuuuxxxzzzyyy{{{~~~}}}ssspppnnniiiffffffgggggghhhmmmttt||||||zzzwwwrrrppppppsss{{{rrrxxxsssiii[[[MMMCCC===:::888888888888777888888999:::<<<<<>>HHHVVV```fffrrrxxx|||xxxssspppqqqrrrtttuuunnnnnnmmmlllllloootttwwwyyyuuutttvvvzzz~~~wwwsssqqqlllhhhggggggeeeeeehhhoooxxxxxxuuusssooommmmmmpppxxxpppvvv~~~wwwpppbbbRRRDDD<<<999999666888888888777666777888;;;>>>===@@@HHHJJJWWWooo{{{hhheeebbbaaaaaa]]]RRRIIIFFFQQQXXXbbbggghhhfffeeefffaaa^^^[[[XXXVVVVVVWWWXXX\\\```eeeiiiiiiiiihhhiiiiiihhhhhhiiikkknnnqqqssstttuuuwwwxxxxxxyyy{{{}}}~~~vvvllleee```]]][[[[[[]]]^^^___^^^^^^```aaagggllluuu|||{{{xxxsssooommmkkkiiigggggghhhjjjmmmssszzz~~~]]]GGG@@@;;;;;;===888888777:::===@@@GGGTTTbbbjjjwww|||yyyssstttrrrtttwwwrrrsssqqqnnnkkkkkknnnqqqtttxxxtttssstttyyyzzzuuuqqqjjjfffeeedddbbbccchhhmmmrrr{{{{{{uuuqqqoooooopppnnnvvvrrrvvv|||wwwpppcccSSSDDD<<<999999777888999999777777888999;;;>>>===@@@HHHKKKWWWooo{{{iiieee___\\\[[[WWWOOOIIIHHHRRRYYYbbbggggggeeedddeee___]]]ZZZWWWVVVWWWXXXYYYYYY\\\aaaeeegggjjjmmmooojjjjjjiiijjjllloooqqqssssssuuuwwwwwwwwwxxxyyy{{{}}}}}}ssskkkfffbbb```___^^^______^^^]]]\\\^^^```bbbfffllluuu}}}xxxuuurrrpppnnnlllkkkkkklllooottt{{{{{{[[[EEE@@@<<<<<<>>>:::999888:::===@@@HHHWWWeeennnwwwxxx|||~~~vvvuuuqqqsssvvvpppsssqqqnnnkkkkkknnnqqqsss}}}yyyvvvuuuuuuyyy}}}wwwrrrkkkgggfffcccaaaaaaeeeiiinnnxxx{{{tttooolllkkklllnnnuuutttwww{{{~~~wwwpppcccSSSEEE===999999888999:::999888777888:::;;;>>>===@@@HHHKKKXXXooo{{{jjjfff___YYYWWWTTTNNNKKKLLLRRRYYYaaaffffffdddcccccc]]][[[YYYVVVVVVWWWXXXYYYXXX[[[^^^aaadddiiinnnqqqkkkjjjjjjjjjlllnnnqqqsssrrrtttuuuvvvuuuuuuwwwyyy|||~~~~~~yyyqqqlllhhhgggeeeddddddcccbbb```]]]]]]___aaadddeeehhhnnn{{{|||yyywwwsssqqqnnnmmmnnnpppuuu|||vvvWWWDDD@@@<<<===???<<<:::999999===AAAJJJ[[[jjjssswwwsssvvvxxxuuupppqqqtttooosssqqqnnnllllllmmmppprrrzzz~~~}}}yyywwwvvvyyy~~~zzzssslllhhhhhhddd```^^^aaadddiiisss}}}|||uuunnnkkkiiiiiinnnssszzztttxxx|||xxxqqqdddUUUFFF===:::999888999::::::999888999:::;;;>>>===AAAIIILLLXXXppp|||kkkhhhbbb\\\YYYVVVPPPLLLMMMRRRYYYaaaeeeeeebbbaaaaaa^^^\\\YYYVVVUUUUUUVVVWWWZZZ\\\___bbbccceeehhhjjjkkkjjjiiiiiikkkmmmoooqqqqqqrrrttttttssssssuuuvvv{{{}}}~~~zzztttpppnnnmmmllljjjiiihhhfffcccaaaaaacccffffffeeeeeejjjsss~~~{{{wwwtttnnnmmmmmmpppwwwrrrUUUCCC@@@<<<<<>>::::::888999::::::999888999:::;;;>>>===AAAIIILLLYYYqqq}}}lllgggbbb^^^]]]XXXPPPJJJIIIQQQXXX```ddddddaaa``````aaa^^^ZZZVVVSSSRRRSSSSSSWWW[[[___cccdddddddddeeejjjiiihhhhhhhhhjjjmmmnnnoooppprrrrrrrrrrrrtttuuu{{{}}}|||xxxvvvuuurrrqqqlllkkkiiieeecccccceeehhheeecccbbbffflll|||~~~yyyvvvooommmmmmqqqxxxoooTTTDDDAAA;;;;;;===:::<<<::::::===BBBMMM```qqqxxxtttjjjnnnuuurrrnnnqqquuuqqqrrrpppnnnllllllmmmnnnppptttxxx}}}}}}~~~~~~}}}vvvoookkkkkkjjjddd```___```dddmmmvvvxxxrrrooollllllkkkllllllooossswwwzzz|||~~~ooouuu|||xxxrrrfffWWWIII???;;;:::888999:::999888777888:::;;;>>>===AAAJJJMMMZZZrrr~~~mmmddd___]]]]]]YYYPPPIIIGGGOOOVVV___ccccccaaa``````bbb___[[[VVVRRRQQQQQQQQQPPPUUU\\\aaadddeeefffgggjjjiiigggggggggiiikkklllmmmoooqqqqqqqqqrrrtttvvvzzz|||~~~|||yyywwwnnnnnnlllhhheeecccdddffffffdddfffiiilllwww~~~{{{rrrpppnnnrrr{{{lllRRRDDDAAA;;;:::<<<999<<<::::::===CCCNNN```qqquuusssiiiooo|||sssrrrooorrrvvvrrrqqqpppnnnlllllllllmmmnnnqqquuu{{{~~~yyyrrrnnnnnnlllgggcccbbbaaacccjjjssszzztttpppmmmlllkkkjjjhhhiiilllnnnppppppppprrruuuzzz~~~nnnrrrxxx}}}xxxrrrgggXXXJJJ@@@;;;:::777888999999777777888999;;;>>>===AAAJJJMMMZZZrrr}}}mmmbbb^^^\\\]]]ZZZSSSMMMLLLMMMTTT]]]bbbcccaaa``````aaa^^^ZZZUUURRRQQQQQQQQQMMMRRRXXX]]]aaaeeehhhjjjkkkjjjhhhggggggiiikkklllkkkmmmpppqqqrrrsssuuuwwwxxxyyyzzz|||}}}}}}vvvuuusssnnniiieeeddddddfffeeeiiimmmmmmsssyyyuuusssvvv~~~gggOOOBBBAAA;;;:::===;;;;;;:::;;;>>>CCCNNN```ppprrrqqqjjjqqq{{{ttttttqqqtttxxxsssqqqpppnnnmmmllllllmmmmmmmmmrrryyy|||vvvrrrrrrnnniiieeecccbbbbbbhhhooo{{{yyytttpppnnnmmmjjjggggggiiiiiiiiigggggghhhjjjmmmrrrvvvzzz}}}mmmqqquuuxxx|||xxxrrrgggXXXJJJ@@@;;;:::666888999888777666777888;;;>>>===AAAJJJNNN[[[sss}}}mmmccc^^^\\\^^^\\\WWWSSSSSSLLLSSS\\\bbbbbbaaa```aaa___\\\XXXUUURRRRRRRRRSSSOOORRRWWW[[[^^^ccchhhllllllkkkiiihhhhhhiiikkkllljjjllloooqqqrrrtttvvvxxxvvvwwwxxxyyyzzz}}}}}}}}}zzzuuunnniiifffeee``````eeekkkiiilll{{{wwwyyycccLLLAAAAAA<<<;;;???>>>;;;:::;;;???DDDMMM___nnnooopppkkksss|||uuuvvvsssuuuxxxsssqqqpppnnnmmmlllllllllmmmjjjooowwwyyyvvvuuunnniiieeedddbbbaaafffmmmvvv~~~~~~xxxtttrrrnnnkkkhhhggghhhhhheeeccceeeeeeeeefffiiimmmqqqsssxxx{{{iiikkkpppvvv{{{~~~qqqmmmeeeYYYLLLBBB<<<999:::999777666666888:::<<<:::===;;;>>>FFFJJJZZZuuuxxxkkkhhh___ZZZ\\\\\\VVVPPPOOONNNTTT[[[aaaccccccbbbaaabbb```]]]YYYVVVSSSRRRRRRRRRRRRTTTWWW[[[aaafffiiillllllllliiigggfffhhhiiikkkkkkmmmoooqqqsssuuuvvvwwwwwwwwwwwwxxx||||||wwwqqqkkkhhheeeeeegggiiiiiinnn{{{~~~~~~hhhNNN@@@???;;;:::<<<888888>>>>>>:::>>>NNN___hhhhhhgggkkkzzzuuusssuuutttssssssttttttsssrrrpppmmmjjjiiihhhmmmuuu|||}}}wwwwwwooohhhfffeeebbbcccffftttwww|||{{{vvvzzzvvvrrrnnnmmmllljjjiiihhhjjjkkkjjjiiikkkppptttxxxyyy|||jjjkkkpppvvvzzz}}}tttpppggg[[[MMMCCC===:::999888666555555777:::;;;:::===<<>>>>>;;;@@@NNN^^^ffffffeeejjjzzzuuutttuuuuuusssrrrssssssrrrqqqooollljjjhhhhhhmmmttt{{{|||wwwoooiiigggeeecccdddgggnnnppptttxxx}}}}}}xxxuuutttsssrrrpppqqqrrrsssrrrrrrssswwwzzzzzzzzz{{{~~~kkklllqqqwwwyyy{{{vvvrrriii\\\NNNCCC===;;;888777666555555777999::::::>>>===@@@GGGKKK[[[uuuqqqaaabbb[[[WWWXXXXXXTTTPPPPPPNNNTTT\\\bbbdddcccbbbbbbbbb```\\\XXXTTTQQQNNNMMMLLLNNNQQQUUUZZZ^^^aaacccgggggghhhgggeeeeeeggghhhjjjkkklllmmmooopppqqqrrruuuwwwyyyyyyyyyzzz|||~~~zzztttqqqsssxxx~~~}}}wwwrrroooiiifffeeedddcccfffrrr~~~aaaJJJ??????<<<;;;===:::;;;======<<>>@@@<<<;;;>>>;;;=========>>>DDDPPP[[[bbbfffgggooo|||rrrrrruuuuuutttsssrrrqqqpppooommmkkkjjjiiidddiiiqqqyyy~~~~~~vvvssspppllllllnnnkkklllnnnqqquuu|||nnnooosssyyyzzzzzzvvvqqqfffXXXJJJ@@@:::888777666555555666666888888777<<<;;;???GGGJJJYYYrrr{{{fff]]][[[XXXTTTSSSSSSRRRQQQOOOUUU\\\bbbddddddcccccccccaaa___[[[VVVRRROOOMMMKKKMMMPPPUUUYYY\\\^^^______```bbbbbbaaaaaabbbdddkkkllllllmmmooopppqqqqqqsssvvvxxxzzzyyyxxxxxxyyy}}}~~~~~~|||xxxuuurrroooooorrrwwwzzz}}}~~~}}}xxxtttssssssmmmgggccc```bbbjjjttt~~~{{{yyyyyyyyyooorrruuuwwwyyy}}}zzzYYYEEE>>>@@@<<<;;;>>>;;;=========@@@EEENNNZZZdddgggiiisssyyyoooooosssttttttuuurrrqqqpppnnnlllkkkjjjjjjccchhhpppxxx{{{wwwsssrrrtttssstttvvvwww{{{ooopppuuuzzz{{{{{{tttnnndddVVVHHH???:::888777666666666777777888888777<<<<<<@@@HHHKKKYYYrrr}}}hhh^^^^^^[[[UUUSSSTTTTTTRRROOOUUU]]]ccceeedddccccccbbbaaa___\\\XXXSSSPPPNNNKKKLLLOOOSSSVVVZZZ]]]^^^^^^```bbbbbbbbbaaabbbcccfffggghhhiiikkklllmmmnnnrrrtttwwwxxxxxxwwwxxxyyy}}}~~~~~~|||vvvuuurrrooonnnooosssvvv{{{}}}}}}yyywwwvvv|||sssjjjddd___^^^dddlll{{{|||yyyvvvrrrooommmmmmmmmdddgggjjjmmmooouuu}}}uuuVVVDDD>>>AAA<<<:::===;;;======>>>AAADDDLLLZZZhhhiiilllwwwzzznnnmmmpppssstttvvvsssrrrpppnnnmmmlllkkkkkkdddhhhooovvv~~~}}}|||~~~oooqqqvvv{{{}}}|||sssmmmcccUUUHHH???:::999777777777777888888999999999===>>>BBBJJJMMM[[[tttlll___aaa^^^VVVSSSUUUVVVSSSPPPUUU]]]ccceeeddddddccc```___]]][[[WWWSSSPPPNNNJJJKKKMMMOOOSSSWWW[[[]]]```bbbddddddcccbbbbbbcccddddddfffgggiiikkkmmmmmmqqqsssvvvwwwvvvwwwxxxyyyzzz|||~~~yyyxxxuuupppmmmnnnssswww{{{|||{{{xxxwwwwww|||sssiiibbb^^^]]]ccckkkuuu}}}}}}qqqooojjjfffcccaaaaaabbb]]]___bbbdddffflllvvv~~~qqqUUUCCC???BBB<<<999<<<:::;;;<<>>AAA>>>@@@GGGJJJZZZuuuyyymmmlllppprrrqqqtttsssqqqooonnnmmmlllllliiiiiiiiilllsss|||qqqwww|||~~~}}}ssskkk^^^QQQEEE===999888;;;:::999888888888:::::::::AAAAAABBBIIIOOO]]]ssssssaaacccaaaZZZWWWYYYYYYVVVPPPRRRWWW]]]bbbdddcccaaa^^^\\\YYYXXXVVVTTTPPPMMMLLLKKKIIIHHHJJJNNNSSSVVVZZZ\\\^^^^^^^^^___aaabbbbbbcccdddfffhhhjjjkkkllloooqqqssstttssstttvvvxxxyyyzzz}}}xxxpppooosssxxx~~~~~~wwwpppjjjhhhiiifff```ZZZWWW[[[ccciiinnnuuu}}}~~~~~~vvviiiddd^^^ZZZXXXWWWWWWVVVWWWWWWWWWXXX\\\dddnnntttzzz~~~eeeNNNFFF?????????===<<<======@@@>>>@@@GGGKKK\\\xxx}}}ooolllooorrrrrrrrrqqqpppnnnmmmllllllkkkjjjiiiiiikkkrrrzzzsssxxx}}}~~~~~~ssskkk___QQQEEE===999888::::::888888888999:::;;;===DDDCCCCCCJJJOOO\\\rrr||||||tttcccdddaaa\\\ZZZ[[[ZZZWWWOOOQQQUUU[[[aaacccbbb```^^^\\\ZZZXXXWWWUUUQQQOOOKKKIIIHHHGGGIIILLLPPPRRRWWWZZZ]]]`````````aaaaaa```aaabbbccceeegggiiijjjnnnppprrrsssssstttvvvxxxyyyzzz||||||uuurrrtttxxx~~~~~~~~~vvvnnnhhheeeeeebbb\\\XXXVVVZZZaaagggmmmrrrxxx|||}}}~~~}}}||||||}}}ooojjjccc^^^[[[YYYXXXWWWXXXYYYZZZ[[[]]]cccjjjpppvvv{{{bbbMMMEEE?????????===<<<===<<<@@@???AAAHHHNNN```~~~}}}qqqlllnnnqqqsssoooooonnnmmmmmmllllllkkkjjjiiihhhjjjpppxxxuuuyyy|||~~~~~~uuunnnaaaSSSGGG@@@<<<::::::999888888888999:::;;;<<>>>>>???===<<<===;;;@@@???BBBIIIPPPeee}}}xxxtttkkkjjjnnnqqqmmmmmmmmmnnnnnnmmmmmmmmmjjjiiihhhiiimmmuuu|||wwwyyy{{{||||||uuunnnaaaSSSHHH@@@<<<;;;999999888888888999;;;<<<:::BBBBBBCCCKKKQQQ___vvvzzz|||pppccc___[[[ZZZYYYWWWUUUTTTKKKLLLPPPVVV\\\______^^^\\\ZZZXXXWWWVVVTTTPPPNNNIIIHHHGGGFFFFFFHHHJJJKKKRRRVVVZZZ]]]\\\[[[YYYYYYXXXYYYZZZ]]]aaaeeeiiikkkkkkmmmooopppqqqrrrtttvvv{{{|||~~~}}}{{{{{{|||zzzzzzzzz|||{{{sssmmmiiibbb^^^XXXSSSRRRSSSVVVXXX___dddiiilllnnnqqqvvvzzz}}}}}}}}}uuunnniiieeebbb```^^^______^^^^^^```dddgggooovvveeeLLLDDD>>>>>>>>>===<<<>>>;;;@@@@@@CCCJJJRRRjjj{{{uuuxxxjjjfffiiimmmkkklllmmmooooooooooooooojjjiiiggggggkkkqqqxxx}}}{{{||||||||||||~~~tttlll```RRRFFF>>>:::999999888888888888999;;;<<<999@@@AAABBBKKKQQQ___vvvyyy|||pppbbb[[[WWWWWWWWWUUURRRRRRIIIJJJNNNTTTZZZ]]]^^^]]][[[YYYWWWVVVUUUSSSPPPNNNJJJHHHGGGFFFEEEFFFHHHIIIOOOSSSXXXZZZZZZYYYXXXXXXWWWWWWXXX[[[___dddhhhkkkhhhjjjmmmnnnoooppprrrtttyyy{{{}}}|||{{{|||{{{zzzzzz|||~~~vvvppplllbbb]]]VVVQQQOOOPPPPPPPPPVVV[[[aaadddfffiiinnnrrrvvvwww{{{~~~vvvpppllliiigggfffeeedddbbbaaaaaadddgggmmmttteeeKKKCCC======>>>===<<<>>><<>>;;;999999888888777888:::;;;<<<:::AAAAAABBBIIIOOO]]]tttxxx{{{sssaaaYYYTTTUUUWWWSSSPPPPPPGGGIIILLLRRRXXX\\\]]]\\\[[[ZZZXXXWWWVVVTTTQQQOOOJJJIIIGGGFFFEEEFFFGGGGGGLLLPPPUUUXXXZZZZZZ[[[\\\YYYYYYYYYZZZ]]]bbbfffhhhfffhhhjjjlllmmmnnnpppsssuuuxxx}}}~~~}}}}}}~~~~~~}}}{{{}}}~~~vvvoookkk```ZZZTTTOOONNNNNNMMMLLLOOOTTTZZZ]]]^^^```cccgggmmmnnnsss{{{zzzvvvrrrpppnnnmmmjjjfffddddddgggjjjlllttt~~~{{{aaaJJJBBB======>>>===<<<>>>===CCCCCCEEEKKKTTTooozzzooodddccceeefffhhhkkknnnpppqqqqqqpppkkkiiifffeeeggglllrrruuu~~~}}}vvvooobbbTTTHHHAAA===;;;888888777777888:::;;;===;;;BBBAAABBBIIIMMM[[[qqqyyy{{{wwwaaaXXXRRRUUUVVVRRROOOOOOGGGHHHKKKQQQWWW[[[\\\\\\\\\[[[YYYXXXWWWVVVSSSPPPJJJIIIHHHFFFFFFFFFFFFGGGJJJNNNSSSXXXZZZ\\\^^^```\\\[[[ZZZZZZ\\\```dddfffdddgggiiikkkkkkmmmooorrrqqquuu|||~~~|||}}}}}}}}}~~~}}}uuummmiii^^^XXXRRRNNNMMMMMMLLLKKKKKKPPPVVVYYYYYYZZZ\\\^^^ggghhhnnnvvv|||{{{yyytttrrrnnnjjjggggggjjjmmmlllttt~~~www]]]JJJBBB<<<===>>>===<<<>>>>>>DDDDDDEEEKKKUUUppp}}}rrreeebbbcccdddfffjjjmmmooopppppppppkkkiiifffdddfffkkkpppttt}}}qqqcccWWWKKK???888777888777777666666777888999===>>>AAAEEEGGGMMM]]]lll{{{uuuzzzcccYYYRRRVVV[[[YYYSSSOOOLLLIIIGGGLLLTTT\\\^^^^^^]]]\\\[[[ZZZWWWUUUSSSRRRMMMKKKIIIGGGEEEFFFFFFGGGHHHLLLRRRWWWYYYZZZ\\\]]]\\\[[[ZZZZZZ\\\___bbbeeeeeefffgggiiikkkmmmooopppqqqvvv~~~}}}zzzzzz~~~}}}|||{{{{{{|||qqqhhh^^^XXXQQQNNNOOOOOOLLLIIILLLMMMOOOQQQSSSUUUWWWXXX___cccjjjrrrzzz|||vvvqqqllljjjiiiiiipppvvvpppZZZEEEDDDAAA???>>>===>>>???@@@EEEEEEHHHPPPWWWmmm~~~lllcccbbbbbbggglllnnnmmmlllmmmnnnkkkiiifffddddddfffiiikkkvvv{{{tttfffZZZNNNAAA;;;:::888777777666666777999:::===>>>AAAEEEGGGNNN]]]lllwwwhhh]]]TTTVVVZZZXXXRRROOOLLLIIIGGGKKKRRRYYY\\\\\\]]]\\\[[[ZZZWWWUUUSSSRRRMMMLLLIIIGGGFFFFFFFFFGGGFFFJJJPPPTTTWWWXXXZZZ[[[\\\[[[ZZZZZZ\\\___bbbdddeeeeeeeeefffhhhkkknnnooopppttt{{{|||yyyyyy}}}~~~~~~}}}}}}||||||}}}|||rrrjjj___YYYRRROOOOOOOOOLLLIIIHHHIIIJJJLLLNNNPPPQQQRRR\\\```gggoooxxx|||vvvqqqnnnlllkkkooovvvhhhRRREEECCCAAA???>>>>>>>>>???@@@EEEEEEHHHPPPWWWlllnnndddccccccggglllnnnmmmmmmmmmnnnkkkiiifffddddddfffhhhjjjsssxxxwwwkkk___QQQDDD>>>===888777777666777888999:::===???BBBFFFHHHNNN]]]kkk{{{nnnbbbWWWVVVYYYWWWRRRNNNOOOLLLIIILLLRRRXXX[[[[[[\\\\\\[[[ZZZXXXVVVTTTRRRNNNLLLJJJHHHFFFFFFFFFFFFEEEHHHMMMQQQTTTVVVXXXZZZ\\\[[[ZZZZZZ[[[^^^```bbbdddcccbbbccceeehhhlllnnnmmmqqqwww~~~~~~zzzwwwxxx|||}}}}}}}}}}}}}}}}}}}}}}}}yyy|||{{{ssslllaaa\\\UUUQQQPPPPPPMMMKKKFFFFFFGGGHHHIIIKKKLLLMMMWWW\\\cccllluuu~~~yyytttqqqooopppwww|||^^^IIIDDDCCCAAA???>>>>>>???@@@AAAFFFFFFIIIQQQWWWjjjqqqeeeccccccfffkkknnnnnnnnnnnnnnnkkkiiigggeeedddeeegggiiiooottt{{{}}}~~~yyynnnbbbTTTFFF??????888777777666777888:::;;;>>>???CCCGGGIIIOOO]]]kkktttfffYYYVVVWWWVVVRRRPPPSSSPPPNNNOOOSSSXXX\\\]]]\\\\\\[[[ZZZXXXVVVTTTSSSNNNMMMKKKIIIGGGFFFEEEEEEDDDGGGKKKOOOQQQTTTWWWYYY[[[[[[ZZZZZZ[[[\\\^^^```bbb```______aaaeeeiiilllkkknnnsssyyy~~~}}}yyyvvvvvvzzz~~~|||}}}}}}}}}}}}}}}}}}}}}xxx{{{{{{tttoooddd___YYYTTTRRRQQQOOOMMMIIIHHHHHHHHHIIIJJJKKKLLLSSSXXX```iiirrr}}}{{{vvvttttttzzzvvvXXXFFFCCCBBB@@@>>>>>>???@@@AAABBBFFFFFFJJJRRRWWWgggssseeeaaabbbeeeiiilllnnnooonnnnnnkkkjjjgggeeedddeeefffggglllpppwww{{{}}}yyyooodddUUUFFF??????888777777777777999;;;<<<>>>@@@EEEIIIJJJOOO]]]kkk{{{kkk[[[UUUVVVUUUSSSRRRTTTRRROOOOOORRRVVVZZZ]]]\\\\\\[[[ZZZYYYWWWUUUTTTOOONNNLLLJJJHHHFFFDDDDDDEEEGGGJJJMMMOOOSSSWWWZZZZZZZZZZZZYYYZZZ[[[\\\]]]___^^^]]]\\\___bbbgggjjjhhhkkkpppvvv{{{~~~|||xxxttttttwww|||}}}}}}|||||||||||||||}}}}}}}}}zzz}}}{{{uuuqqqfffbbb\\\WWWTTTRRRPPPOOOKKKKKKIIIHHHHHHIIIJJJKKKPPPUUU]]]fffppp{{{|||zzz{{{sssWWWGGGBBBAAA@@@>>>>>>???AAABBBCCCGGGGGGKKKSSSVVVddd}}}wwwfff___```bbbfffkkknnnoooooonnnkkkjjjgggeeeddddddeeeeeejjjnnnttt|||~~~{{{}}}~~~xxxpppeeeUUUEEE>>>>>>888777777777888:::;;;<<>>>>>@@@AAACCCDDDHHHHHHMMMUUUVVVaaaxxx}}}jjj___]]]^^^bbbhhhmmmppppppoookkkjjjhhhfffdddccccccccchhhkkkrrryyy{{{yyyzzz||||||~~~{{{}}}}}}xxxqqqfffVVVEEE>>>>>>888777777777888:::<<<===@@@BBBGGGKKKLLLPPP]]]jjj}}}fff[[[XXXVVVUUUUUUQQQPPPMMMKKKMMMQQQWWW[[[\\\\\\\\\[[[YYYXXXVVVUUUPPPPPPNNNLLLIIIFFFCCCBBBCCCDDDFFFGGGJJJNNNTTTXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[\\\^^^aaaccceeefffiiioootttxxx{{{{{{|||uuupppkkkiiilllpppqqqqqqpppqqqsssuuuxxxzzz||||||}}}|||vvvrrrkkkhhhccc\\\WWWSSSRRRSSSPPPNNNKKKIIIGGGHHHIIIJJJKKKPPPXXX```jjjttt~~~hhhPPPHHHAAA@@@???>>>>>>@@@BBBCCCEEEIIIHHHMMMUUUVVV___uuupppcccYYY[[[___fffmmmqqqpppoookkkjjjhhhfffdddcccbbbbbbfffiiiooovvv}}}~~~xxxtttsssrrrqqqwwwzzz}}}{{{yyyvvvvvvwwwzzz{{{~~~|||xxxrrrhhhVVVEEE>>>>>>888777777777888:::<<<===@@@BBBGGGKKKMMMQQQ]]]jjjlll^^^ZZZWWWUUUUUURRRQQQOOOMMMNNNRRRYYY]]]\\\\\\\\\[[[ZZZXXXWWWVVVQQQPPPNNNLLLIIIFFFCCCAAAAAABBBDDDEEEGGGLLLRRRVVVYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[]]]___aaacccdddfffiiioootttxxxzzzzzzzzzrrrmmmgggeeegggkkklllmmmjjjlllnnnrrrvvvyyy|||}}}||||||vvvrrrllliiiddd]]]WWWTTTSSSTTTSSSQQQNNNKKKIIIJJJKKKLLLJJJNNNVVV^^^gggqqq{{{cccLLLEEEAAA@@@>>>>>>???@@@BBBDDDFFFIIIIIINNNVVVVVV^^^sssvvvgggWWWXXX]]]dddlllqqqqqqoookkkjjjhhhfffdddcccbbbaaadddggglllsss{{{}}}uuuqqqnnnllljjjlllnnnrrruuuxxx}}}vvvrrrqqqppppppssszzzzzz~~~|||{{{ttteeeSSSCCC;;;999777999::::::999888999:::<<>>>>>>>>@@@AAACCCDDDJJJMMMOOOPPPQQQXXXcccmmm}}}mmm^^^[[[YYY^^^gggnnnooonnnhhhiiiiiihhheeeddddddeeeeeegggjjjooouuu}}}}}}vvvpppjjjgggeeekkkjjjkkkppptttxxx{{{uuusssnnnlllooottt|||xxx}}}zzzyyyrrrdddRRRCCC<<<:::888999:::999888888:::<<<>>>EEEGGGKKKTTTVVV\\\lllwww```XXXZZZZZZVVVUUUSSSQQQPPPLLLKKKQQQZZZZZZ[[[\\\[[[XXXUUUTTTTTTVVVQQQLLLIIIJJJIIIEEEAAAAAAAAAAAACCCEEEIIIMMMOOOTTTUUUWWWWWWWWWWWWXXXYYYYYY[[[\\\]]]^^^___bbbdddeeekkkuuu|||}}}zzzxxxlllgggaaa```bbbdddeeeeeebbbbbbbbbdddhhhnnnsssvvv~~~|||uuupppnnnjjjfff```\\\XXXVVVVVVUUURRRPPPNNNMMMMMMMMMOOOQQQUUUZZZaaajjjuuu|||xxxZZZIIIEEE@@@?????????@@@BBBDDDFFFIIILLLNNNOOOPPPWWWbbbkkksssccc___\\\^^^dddjjjkkkiiijjjkkkkkkjjjgggeeeeeeeeeeeefffhhhlllqqqxxx}}}zzzrrrmmmhhhfffgggeeefffkkkpppuuu~~~yyytttqqqpppsssuuuzzzwww|||}}}xxxwwwpppbbbPPPBBB<<<:::999999999888777888;;;===AAAHHHIIIMMMUUUXXX___ooo~~~fffYYYYYY\\\]]]VVVSSSQQQPPPMMMKKKOOOWWWXXXZZZ\\\[[[YYYVVVUUUUUUVVVQQQMMMJJJJJJIIIEEEBBB@@@@@@@@@AAACCCFFFIIIKKKRRRTTTWWWXXXXXXWWWWWWWWWYYY[[[]]]^^^^^^___aaaccceeekkkuuu}}}zzzvvvkkkfff```]]]^^^`````````___]]]\\\\\\^^^ccchhhkkkxxx~~~}}}wwwtttrrrnnniiiddd___\\\ZZZXXXWWWTTTRRRPPPPPPOOOPPPPPPQQQSSSVVV]]]gggssszzzuuuWWWGGGDDDBBBAAA@@@???@@@BBBEEEFFFGGGJJJMMMNNNOOOUUU```iiiyyygggaaa[[[[[[```eeefffeeelllmmmmmmkkkiiifffffffffeeeeeefffhhhlllqqqvvvyyy}}}wwwpppllljjjfffcccdddiiinnnttt~~~}}}uuutttuuuuuutttuuu}}}www{{{|||vvvuuunnn```OOOBBB<<<;;;999999888777666888;;;>>>AAAIIIJJJNNNXXXZZZaaarrriii[[[ZZZ]]]^^^XXXTTTRRRQQQNNNKKKNNNTTTWWWZZZ\\\]]][[[YYYXXXWWWUUURRRNNNLLLKKKIIIEEECCCAAA@@@@@@@@@AAADDDFFFHHHOOORRRVVVYYYXXXWWWVVVUUUXXXZZZ]]]^^^^^^___aaaccceeekkkttt}}}{{{wwwmmmggg```\\\]]]^^^]]]\\\YYYWWWUUUTTTVVVZZZ^^^bbbooowww}}}yyywwwuuuqqqlllfffaaa^^^[[[[[[YYYWWWUUUSSSRRRRRRRRRQQQQQQQQQTTTYYYdddpppxxx~~~qqqUUUGGGDDDBBBAAA@@@???@@@BBBDDDFFFGGGJJJNNNNNNOOOUUU___hhh{{{~~~hhhaaaYYYXXX\\\bbbddddddhhhjjjlllkkkiiihhhhhhhhhdddddddddeeehhhmmmrrruuuyyy|||{{{tttpppnnnllliiihhhlllpppvvvyyywwwvvvtttppppppyyywww{{{~~~zzzuuutttmmm___NNNAAA<<<;;;999999888777666888<<>>>>>IIIQQQ[[[gggiiinnn}}}~~~rrr|||ppp]]]WWWYYY\\\[[[VVVUUUVVVUUUQQQPPPQQQQQQUUUZZZ^^^^^^]]]\\\[[[WWWWWWVVVTTTPPPLLLIIIHHHEEEDDDBBB@@@@@@@@@BBBCCCDDDHHHMMMQQQSSSTTTUUUVVVRRRUUUYYY[[[[[[\\\\\\]]]aaabbbfffooo{{{yyysssiiiccc```^^^\\\YYYVVVUUUSSSQQQPPPOOOOOOOOOVVV]]]hhhrrryyy}}}|||wwwqqqkkkgggeee___]]][[[YYYWWWVVVVVVVVVSSSSSSRRRSSSWWW___iiipppwww|||xxx]]]NNNHHHEEEBBBCCCFFFHHHHHHGGGEEECCCFFFJJJNNNOOOPPPTTT]]]dddjjjuuudddYYYVVVYYY[[[\\\]]]aaaeeehhhiiiiiiiiijjjiiigggdddbbbcccfffjjjmmmsssvvvyyy|||||||||}}}~~~~~~}}}{{{zzzzzzvvvppplllkkknnnsss~~~~~~xxxuuusssuuuyyyvvvyyy}}}yyyvvvnnn___MMM@@@;;;;;;555777999999999:::;;;===>>>JJJTTT___kkkmmmrrrttt{{{uuu\\\SSSXXX___[[[WWWUUUWWWWWWSSSQQQRRROOOSSSYYY\\\]]]\\\[[[ZZZWWWXXXXXXUUUQQQMMMJJJIIIEEEDDDBBB@@@??????@@@AAABBBFFFKKKOOOQQQSSSUUUWWWQQQTTTXXXZZZ[[[[[[[[[\\\aaa```bbbkkkxxxzzzpppiiifffdddaaa___YYYXXXVVVTTTQQQOOOMMMLLLRRRYYYccclllrrrvvvyyy{{{vvvuuusssssssssvvvxxxzzzxxx}}}{{{uuupppkkkiii___^^^[[[YYYWWWVVVVVVVVVTTTSSSSSSTTTWWW___hhhooovvv|||qqqXXXLLLGGGDDDCCCEEEIIIKKKLLLIIIFFFDDDDDDIIIMMMNNNOOOSSS[[[bbbggg}}}wwwfffZZZYYY\\\___aaa___bbbgggiiiiiiiiiiiiiiillliiieeebbbaaadddgggjjjpppsssxxx{{{||||||}}}~~~~~~~~~||||||{{{{{{uuuoookkkkkknnnttt~~~{{{wwwtttttt}}}wwwzzz}}}}}}yyyooo___LLL???;;;;;;:::999888777777999;;;<<>>=========BBBDDDGGGKKKOOORRRTTTUUUUUUVVVWWWXXXYYY[[[\\\\\\```[[[\\\eeeqqq{{{zzzqqqllljjjgggccc^^^YYYVVVWWWUUUPPPMMMMMMTTTXXX^^^gggooossstttsssuuuqqqmmmmmmpppssssssrrrqqqtttzzzzzzxxxrrrlllfffbbb]]]ZZZXXXWWWUUUTTTSSSSSSSSSSSSWWW___iiiooo~~~gggPPPHHHFFFCCCEEEGGGJJJMMMNNNLLLJJJHHHHHHIIILLLNNNRRRWWW^^^bbbhhh{{{||||||iii^^^\\\^^^^^^[[[YYY\\\aaafffjjjkkkkkkjjjiiiiiihhheeebbbaaadddgggjjjooovvvyyy{{{{{{}}}zzzrrrkkkjjjnnnuuu}}}{{{|||}}}sssxxx~~~{{{xxxnnn^^^KKK???:::::::::999888777888999;;;===BBBLLLYYYfffpppxxxyyywwwppp^^^XXXYYYYYYUUURRRRRRTTTUUUSSSPPPKKKOOOUUUZZZ\\\\\\\\\]]][[[[[[ZZZXXXUUURRROOOMMMKKKIIIFFFBBB???>>>======@@@AAAEEEIIIMMMPPPRRRTTTTTTTTTUUUVVVXXXYYYZZZ[[[___\\\\\\dddlllsss}}}yyytttrrrooojjjbbb\\\XXXXXXVVVQQQNNNOOORRRVVV^^^hhhqqqvvvwwwvvvxxxsssooonnnoooqqqpppnnnlllooouuu~~~~~~xxxqqqjjjfff```\\\ZZZXXXVVVUUUTTTTTTTTTUUUXXX```iiiooo}}}aaaMMMGGGEEEBBBDDDFFFIIILLLNNNNNNMMMMMMGGGIIIKKKNNNRRRYYY```fffppp|||}}}nnn___ZZZYYYWWWUUUXXX[[[```eeeiiijjjkkkjjjiiijjjjjjgggcccbbbccceeefffkkkqqquuuwwwyyy|||~~~xxxpppoooqqqvvv~~~pppvvvzzzwwwnnn]]]KKK>>>:::::::::999888777888:::<<<===CCCMMM[[[iiittt}}}~~~yyy|||fff[[[YYYXXXUUURRRRRRUUUVVVTTTQQQKKKQQQXXX[[[ZZZZZZ\\\___[[[[[[ZZZXXXVVVRRROOONNNLLLJJJGGGDDDAAA??????>>><<<>>>AAAEEEJJJMMMPPPRRRRRRSSSTTTUUUVVVXXXXXXYYY\\\[[[]]]aaadddiiirrr|||zzztttlllddd^^^\\\YYYTTTSSSTTTSSSXXXaaammmwww}}}~~~{{{uuussssssssspppmmmhhhjjjnnnvvvxxxqqqmmmfffaaa^^^[[[YYYXXXTTTUUUUUUVVVYYY```hhhnnnxxx{{{tttXXXIIIFFFDDDBBBDDDEEEHHHKKKMMMOOOQQQQQQKKKLLLMMMNNNQQQWWW___dddqqq|||zzzyyywwwfff\\\XXXUUUSSSVVVYYY^^^bbbfffiiijjjjjjjjjkkkkkkiiifffcccbbbcccaaaeeekkkpppsssvvvyyy|||~~~yyyvvvvvvzzzrrrwwwzzzwwwnnn___MMM???::::::999999888777888:::===>>>CCCNNN]]]kkkwwwxxxrrrbbb[[[XXXVVVSSSSSSUUUVVVUUUSSSNNNQQQVVVYYY[[[\\\]]]^^^ZZZZZZZZZXXXVVVSSSPPPOOOMMMKKKIIIFFFCCCAAA@@@???;;;<<>>@@@CCCNNN___ppp~~~xxxxxxuuueeeYYYYYYWWWVVVUUUTTTTTTTTTUUUPPPNNNRRR[[[```]]]YYYYYYYYYYYYYYYWWWUUUSSSQQQMMMLLLJJJGGGEEEBBB@@@???<<<===???AAAEEEIIIMMMOOOQQQRRRSSSTTTUUUWWWXXXXXXRRRTTTWWWYYYXXXXXXaaalllvvv}}}vvvpppkkkiiikkkmmmpppwwwzzzrrrrrrrrrqqqppprrruuuxxxvvvvvvvvvwww}}}|||rrrhhhaaa\\\XXXVVVTTTVVVWWWYYYZZZ]]]bbbeeejjjmmmqqquuuwwwyyy{{{}}}}}}~~~yyyYYYHHHEEEFFFFFFFFFHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNQQQVVVYYYZZZeeettt~~~~~~xxxggg\\\XXXUUUVVVWWWYYY\\\___bbbcccgggggggggiiijjjiiifffccc___^^^___ccchhhnnnqqqrrrqqqsssuuuwwwyyy|||~~~|||}}}vvvwwwwwwxxxzzz~~~yyywwwpppaaaPPPCCC===<<<999888888888999<<>>======>>>@@@CCCGGGKKKMMMPPPPPPQQQRRRTTTUUUVVVWWWUUUUUUWWWYYYXXXWWW^^^gggmmmzzzzzzxxxzzz|||~~~|||ssstttuuusssqqqqqqsssvvvsssssstttuuuzzzyyyooogggaaa]]][[[WWWXXXZZZ[[[]]]___cccfffeeegggjjjlllnnnqqquuuxxx}}}}}}oooTTTGGGDDDDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPRRRUUUXXXVVVbbbmmm{{{ooobbb[[[VVVVVVVVVWWWYYY\\\___```dddccccccfffiiijjjhhhfff```^^^]]]___eeejjjmmmmmmnnnppprrrtttwwwzzz~~~~~~~~~rrrsssuuuvvvxxx}}}xxxvvvoooaaaOOOBBB<<<;;;999888888888:::<<>>=========???AAAEEEIIIKKKNNNOOOPPPQQQRRRTTTUUUUUUYYYWWWXXXYYYXXXWWW\\\ccceeeqqq~~~ssstttvvvtttrrrqqqsssvvvrrrsssttttttyyyvvvnnnhhhdddaaaXXXZZZ]]]^^^___aaadddfff___aaaccceeegggjjjooorrrwwwxxxzzz}}}iiiPPPFFFCCCBBBCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMOOOQQQQQQQQQQQQSSSTTTQQQ\\\eeepppyyyjjjcccWWWVVVVVVVVVWWWZZZ]]]___bbbaaaaaadddhhhkkkjjjhhhaaa^^^\\\]]]bbbgggjjjjjjmmmnnnqqqsssuuuyyy~~~{{{{{{{{{|||}}}}}}xxxuuuuuuxxxxxxxxx|||wwwuuukkkYYYIIIAAA===:::999999999:::;;;>>>@@@AAAKKKQQQaaaxxx~~~mmm^^^VVV[[[^^^XXXTTTWWWWWWRRRNNNNNNSSSWWWYYYZZZ[[[[[[YYYXXXUUUSSSQQQOOOOOOLLLIIIGGGFFFDDDBBB@@@???>>>===>>>???CCCFFFHHHIIILLLPPPRRRSSSTTTVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\aaagggppp}}}~~~yyyuuussssssssspppnnnvvvuuuuuuvvvvvvzzzzzzrrrjjjdddaaa```___bbbfffhhhfffcccaaa___^^^^^^aaadddeeeeeekkkqqqxxx{{{|||}}}xxx```JJJEEEDDDAAACCCIIIIIIHHHHHHIIIJJJKKKLLLLLLNNNPPPQQQQQQQQQQQQRRRSSSTTTXXX^^^iiippp^^^\\\YYYXXXZZZZZZWWWWWWYYYXXX]]]cccgggiiihhhhhhhhhdddccc```^^^^^^```ccceeegggkkknnnnnnmmmnnntttyyyzzz|||xxxwwwyyy{{{|||xxxuuuuuuxxxxxxyyy~~~uuusssiiiWWWHHH@@@===:::999999999:::;;;>>>@@@AAALLLSSSeee{{{zzztttcccXXX[[[^^^ZZZWWWYYYYYYUUUQQQPPPRRRVVVYYY[[[^^^]]]\\\[[[YYYVVVTTTSSSQQQNNNKKKIIIHHHGGGDDDCCC???>>>======???BBBEEEGGGIIILLLOOORRRSSSTTTVVVXXXWWWWWWWWWXXXXXXYYY[[[[[[]]]```fffppp~~~}}}yyyxxxyyyyyywwwtttwwwvvvvvvuuutttwwwzzzrrrllleeedddeeehhhlllmmmkkkhhhfffccc```^^^^^^_________eeejjjppptttvvvzzzrrr\\\IIIDDDCCCAAABBBGGGIIIIIIIIIIIIJJJLLLMMMMMMMMMOOOPPPPPPOOOOOOPPPRRRPPPUUU[[[dddwwwyyyfff^^^ZZZXXXZZZZZZXXXXXX[[[XXX]]]ccchhhiiiiiihhhhhheeeccc```^^^]]]^^^```bbbbbbfffjjjjjjiiijjjoootttyyy}}}~~~}}}{{{vvvtttwwwxxxzzz~~~yyywwwwwwyyy{{{|||~~~rrrpppgggUUUFFF???<<<999999999999:::;;;>>>@@@AAAKKKUUUiiixxxvvv~~~kkk[[[ZZZ^^^]]][[[\\\[[[YYYVVVRRRPPPSSSXXX\\\^^^^^^]]][[[YYYWWWUUUTTTSSSQQQMMMKKKJJJIIIGGGEEE@@@???======>>>AAADDDFFFGGGJJJOOORRRSSSTTTVVVXXXVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[]]]bbbmmm}}}~~~}}}zzzzzzwwwvvvuuurrrttt}}}{{{tttlllkkklllqqquuuwwwuuurrrqqqlllfff```]]]\\\[[[ZZZ\\\```eeejjjnnnttt}}}iiiWWWGGGCCCCCCAAAAAADDDHHHIIIIIIJJJKKKLLLNNNNNNMMMNNNOOONNNMMMMMMNNNPPPOOOTTTZZZ```mmmpppbbb\\\YYYZZZZZZYYYYYY[[[YYY^^^dddhhhjjjiiiiiiiiifffdddaaa^^^]]]]]]]]]^^^___bbbfffgggggghhhlllooowww{{{~~~}}}|||yyytttqqqssstttvvv{{{{{{{{{{{{}}}zzzooommmdddSSSEEE>>><<<999999999999:::;;;>>>@@@AAAIIITTTiii}}}qqqrrrvvvaaa\\\^^^___^^^___]]]\\\YYYSSSOOOPPPVVV[[[[[[ZZZZZZYYYWWWUUUTTTSSSTTTQQQNNNLLLKKKJJJHHHGGGAAA@@@>>>===>>>@@@BBBDDDFFFIIIMMMPPPRRRTTTVVVWWWUUUUUUTTTTTTUUUVVVVVVWWWXXXXXXYYY]]]dddqqq|||{{{xxxvvvuuussssss{{{|||qqqrrrtttzzz}}}wwwnnnfffaaa^^^[[[ZZZVVVXXX\\\```fffoooxxx___RRRFFFDDDDDDBBBBBBCCCGGGGGGHHHIIIJJJLLLNNNOOOMMMNNNNNNNNNMMMMMMOOOQQQQQQVVV[[[^^^fff}}}zzzhhh```ZZZZZZZZZXXXXXXZZZYYY^^^dddhhhjjjiiiiiiiiihhhfffdddaaa^^^]]]\\\\\\___bbbeeeggghhhiiilllnnnuuuzzz~~~~~~}}}}}}yyyssspppqqqrrrsssxxx~~~}}}{{{~~~~~~{{{tttkkkjjjaaaQQQDDD>>><<<:::999999999:::;;;>>>@@@AAAFFFPPPeee~~~tttoooxxxkkk``````aaaaaa```___^^^ZZZTTTOOOOOOTTTYYYXXXXXXXXXWWWVVVUUUSSSRRRSSSQQQNNNLLLKKKKKKIIIGGGCCCAAA???>>>>>>???AAACCCEEEHHHLLLOOOPPPRRRTTTUUUSSSSSSSSSRRRSSSSSSTTTTTTUUUVVVXXX[[[```hhhrrrxxx~~~|||yyywwwwwwuuuuuu{{{wwwwwwzzzvvvnnngggbbb^^^\\\UUUVVVXXX[[[```iiirrrxxx|||~~~wwwXXXOOOFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNOOONNNOOOOOONNNNNNOOORRRTTTOOOSSSXXX[[[```tttqqqfff]]]ZZZYYYWWWVVVXXXYYY^^^dddhhhiiiiiiiiiiiijjjiiigggeeebbb```^^^]]]```aaadddeeegggiiikkkmmmsssxxx~~~|||||||||}}}}}}{{{vvvrrrrrrrrrrrrvvv{{{~~~{{{xxxzzzwwwpppiiihhh```PPPDDD>>>===;;;999999999:::;;;>>>@@@AAADDDLLL___zzzxxxmmmoooyyyjjjdddccccccbbbaaa___[[[VVVSSSRRRUUUWWWYYYYYYYYYYYYXXXWWWVVVUUUSSSPPPMMMLLLKKKKKKIIIGGGEEECCCAAA???>>>???AAACCCDDDGGGJJJMMMNNNOOOPPPRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQSSSVVVYYY]]]aaagggkkk|||}}}yyyxxxxxxwwwwww{{{~~~}}}wwwooohhhbbb___YYYXXXWWWXXX\\\cccjjjnnnuuuyyy}}}kkkQQQLLLFFFDDDFFFGGGGGGGGGEEEEEEFFFHHHJJJMMMOOOPPPOOOOOOOOOOOOOOOQQQUUUWWWNNNOOOTTTXXX\\\lll|||ooobbb\\\ZZZWWWUUUVVVXXX]]]cccgggiiihhhhhhhhhjjjjjjiiihhhfffcccaaa```_________aaacccfffiiikkkqqqvvv|||~~~|||zzzzzz{{{|||}}}zzzwwwwwwvvvtttuuuzzz}}}{{{vvvvvv{{{}}}vvvpppgggggg___PPPDDD???>>><<<999999999:::;;;>>>@@@AAADDDHHHYYYuuu|||mmmggguuutttiiifffeeeddddddaaa\\\YYYXXXXXXWWWVVVYYYYYYZZZYYYYYYXXXWWWVVVSSSQQQNNNMMMLLLLLLJJJIIIGGGEEEBBB@@@???@@@AAACCCCCCFFFIIIKKKLLLLLLMMMNNNQQQPPPPPPOOOOOOOOOPPPPPPPPPRRRUUUWWWZZZ]]]bbbeeesss}}}~~~zzzxxxyyyxxxvvvyyy~~~zzzqqqiiiddd^^^[[[XXXWWWYYY]]]aaadddnnnrrrwww|||zzz```LLLIIIEEECCCEEEHHHIIIHHHFFFFFFHHHJJJLLLOOOQQQSSSMMMNNNNNNNNNOOORRRVVVZZZXXXVVVWWWZZZ[[[eeeyyyiii```]]]XXXVVVUUUWWW\\\bbbfffgggggggggggghhhiiiiiiiiihhheeecccbbb___^^^\\\]]]```eeehhhjjjmmmrrrxxx~~~~~~||||||~~~}}}|||zzzvvvvvvyyy~~~|||vvvrrrvvv|||}}}wwwrrrgggfff^^^PPPDDD???>>>===999999999:::;;;>>>@@@AAADDDGGGVVVsssnnnccclll{{{nnnhhhgggffffffbbb^^^\\\\\\\\\YYYVVVXXXXXXYYYYYYXXXWWWVVVVVVTTTQQQOOOMMMMMMMMMKKKJJJHHHFFFCCCAAA@@@@@@BBBCCCCCCFFFIIIJJJJJJJJJKKKLLLPPPPPPOOONNNNNNOOOOOOOOORRRTTTUUUVVVXXX\\\aaaeeemmmsss}}}{{{yyyyyywwwuuuvvvzzzzzzyyyoooiiiaaa^^^YYYWWWWWWYYY[[[\\\hhhmmmssszzzuuuYYYIIIGGGDDDAAACCCHHHJJJIIIGGGHHHIIIKKKNNNQQQSSSUUULLLMMMMMMNNNOOORRRWWW[[[fffaaa______\\\aaazzzmmmddd___ZZZVVVVVVVVV[[[aaaeeeggggggffffffggghhhiiiiiihhhfffdddcccaaa___\\\]]]```eeejjjllljjjooovvv{{{}}}xxxvvvxxx~~~uuuoooqqqwww|||zzztttrrrlllmmmbbbKKK<<<;;;<<<888999999:::::::::===BBBFFFIIIOOOZZZooosssiiikkkwwwzzzmmmhhhhhhiiijjjeee^^^\\\___\\\WWWYYYYYYYYYZZZZZZXXXTTTQQQTTTTTTSSSQQQPPPOOONNNMMMKKKIIIGGGDDDBBBAAAAAAAAACCCDDDFFFHHHIIIIIIIIIIIIJJJIIIIIIIIIJJJKKKMMMNNNPPPQQQSSSUUUYYY\\\___```gggjjjooovvv}}}xxxuuuuuuuuuuuutttwwwxxxnnngggbbb\\\XXXWWWXXXXXXXXX]]]ccckkkttt{{{dddTTTJJJHHHFFFEEEDDDEEEFFFGGGJJJJJJJJJKKKMMMOOOQQQSSSNNNMMMLLLJJJJJJMMMRRRVVVbbb[[[YYY[[[ZZZ^^^qqq~~~nnneee___YYYVVVVVVXXX[[[^^^___aaadddfffhhhhhhiiiiiihhhhhhggggggeeebbb___]]]]]]___bbbeeeeeeiiioootttyyy}}}|||{{{{{{uuuqqqrrruuuzzz|||tttqqqkkkkkk___JJJ=========:::::::::;;;;;;;;;>>>CCCFFFJJJOOOYYYmmmnnnjjjpppwwwnnnjjjiiijjjgggaaa___aaa___ZZZXXXXXXYYYZZZ[[[ZZZVVVSSSUUUTTTSSSRRRPPPOOONNNNNNJJJJJJJJJIIIGGGDDDAAA???CCCDDDEEEGGGHHHIIIHHHHHHJJJIIIIIIIIIJJJLLLNNNOOOQQQQQQSSSUUUXXX[[[^^^___bbbdddhhhmmmsss{{{~~~yyyuuutttsssrrrqqqqqqyyy~~~ssshhhddd^^^YYYXXXXXXXXXXXX]]]bbbjjjsss{{{{{{aaaSSSHHHGGGFFFEEEEEEFFFHHHIIIMMMMMMKKKKKKKKKKKKLLLMMMPPPOOOMMMJJJIIIKKKOOORRR[[[VVVUUUWWWVVVYYYjjj{{{mmmccc\\\XXXUUUVVVXXXZZZ]]]```dddfffhhhiiiiiijjjjjjiiiiiihhhfffddd```^^^]]]___bbbddddddhhhlllqqquuuzzz~~~|||vvvrrrsssvvv{{{vvvqqqkkkiii\\\III======>>><<<:::;;;<<<<<<<<>>BBBEEEHHHIIIOOObbbuuuhhhrrrvvvooonnnkkkgggeeeccc___[[[VVVVVVVVVYYY\\\]]]]]]\\\VVVVVVUUUTTTRRRQQQPPPOOOKKKLLLNNNNNNLLLHHHCCC@@@BBBCCCCCCDDDEEEFFFFFFFFFIIIIIIJJJKKKLLLMMMOOOOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[\\\]]]]]]^^^bbbfffjjjmmmsss|||~~~zzzuuurrrnnnjjjgggaaabbbcccgggooo}}}~~~||||||}}}~~~mmmhhhaaa[[[YYYXXXWWWWWW\\\```gggpppzzz}}}mmmZZZPPPHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNLLLJJJHHHGGGIIIKKKKKKJJJLLLOOOOOOQQQ[[[hhh~~~mmmaaa\\\SSSQQQNNNOOOSSSYYY^^^aaaeeefffiiikkkmmmmmmmmmmmmjjjhhheeecccaaaaaabbbbbbbbbccceeefffjjjooovvv{{{}}}|||zzzyyy{{{}}}~~~}}}~~~~~~}}}}}}|||~~~wwwtttjjjXXXFFF===<<<;;;999888999:::;;;;;;===???BBBGGGHHHNNN___~~~mmmrrr}}}uuuppplllhhhddd___ZZZXXXVVVUUUUUUWWW[[[]]]^^^^^^WWWWWWVVVUUUSSSRRRQQQPPPMMMMMMLLLJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHIIIKKKLLLNNNNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWXXXYYYYYYZZZ\\\___bbbaaaeeemmmtttzzz|||xxxxxx{{{}}}yyyuuuqqqlllgggccc\\\ZZZXXXXXX]]]iiixxx}}}}}}wwwrrrqqqqqqrrrxxx~~~nnniiibbb]]]ZZZYYYXXXXXX\\\___eeeooozzz~~~~~~~~~{{{xxx}}}yyyeeeVVVOOOKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJIIIGGGGGGIIIJJJHHHIIILLLNNNNNNPPPXXXaaawwwxxxjjjcccVVVQQQLLLKKKNNNTTTXXX[[[```bbbfffjjjlllmmmmmmmmmkkkjjjhhhfffdddcccbbbbbbaaabbbbbbbbbdddiiippptttzzz~~~|||{{{xxxwwwwwwxxxzzz|||}}}|||~~~|||{{{}}}||||||xxxiiiUUUEEE>>><<<:::888777888:::;;;;;;<<<>>>@@@FFFIIIPPP^^^zzzwwwuuuyyyrrrlllhhhccc\\\XXXWWWWWWVVVUUUVVVYYY\\\]]]^^^XXXXXXWWWVVVTTTSSSRRRQQQOOOMMMKKKHHHFFFEEEEEEEEEAAAAAAAAAAAAAAABBBCCCCCCFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRQQQRRRSSSSSSTTTUUUYYY[[[ZZZ]]]bbbfffjjjnnnrrruuu~~~zzzsssqqqtttzzz~~~{{{yyyuuurrrnnniiiccc___XXXVVVSSSQQQTTT]]]hhhppp||||||}}}|||zzzvvvrrrooolllgggddddddeeeeeeiiiooopppyyyqqqllleee___]]]\\\\\\[[[]]]___eeeooo{{{~~~~~~}}}||||||}}}xxxtttuuukkk\\\RRRMMMLLLLLLKKKKKKJJJIIIIIIHHHMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFHHHHHHGGGGGGHHHIIIGGGIIIKKKLLLMMMPPPVVV\\\mmmqqqggg\\\UUUNNNKKKMMMPPPSSSTTTZZZ]]]bbbfffjjjkkklllkkkkkkkkkjjjhhhgggeeedddcccaaaaaaaaa```aaadddiiimmmsssuuu{{{}}}|||zzzxxxwwwvvvvvvvvv|||}}}{{{yyy|||~~~{{{}}}~~~xxxgggRRRCCC>>>===;;;:::777999;;;<<<;;;<<<>>>@@@AAAGGGPPP\\\sssyyy{{{|||ssskkkhhhccc\\\YYY[[[YYYWWWUUUUUUWWWZZZ\\\\\\YYYYYYXXXVVVUUUTTTSSSRRRPPPNNNKKKHHHFFFEEEEEEEEEAAAAAA@@@???@@@AAABBBCCCDDDEEEGGGJJJLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOLLLMMMNNNOOOOOOPPPRRRUUUVVVXXX[[[]]]___bbbeeehhhooowwwzzzsssnnnooorrruuutttrrrpppnnnkkkfff```[[[SSSSSSQQQQQQRRRXXX___eeekkklllnnnnnnmmmjjjgggddd```\\\ZZZ\\\\\\[[[]]]bbbdddooozzz}}}tttoooiiicccaaaaaa``````^^^```eeeooo{{{}}}}}}|||zzzyyyyyyzzzzzz{{{}}}uuuooonnntttrrr^^^TTTNNNIIIKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIGGGFFFCCCEEEGGGHHHGGGFFFFFFGGGEEEHHHJJJJJJJJJNNNSSSWWWccc~~~~~~qqqddd\\\SSSNNNNNNPPPPPPNNNTTTXXX]]]cccgggiiiiiiiiikkkkkkkkkjjjiiigggfffdddaaaaaaaaa______aaadddgggllllllqqq{{{~~~|||yyywwwtttsssxxx}}}zzzxxxwww}}}}}}~~~xxxeeeOOOBBB???>>>===<<<888:::<<<=========???AAA;;;DDDMMMXXXlll|||uuu}}}ssskkkhhhccc]]][[[^^^ZZZWWWUUUTTTVVVYYYZZZ[[[YYYYYYXXXWWWUUUTTTSSSSSSOOONNNLLLJJJHHHGGGEEEEEEAAA@@@?????????@@@AAABBBCCCDDDGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMJJJLLLMMMMMMLLLMMMOOOQQQTTTVVVXXXYYYZZZ\\\```bbbfffnnnwwwzzz~~~zzzsssnnnllllllnnnooonnnlllkkkhhhccc]]]YYYPPPQQQQQQRRRSSSWWW\\\```___aaadddfffeeeccc```^^^[[[XXXWWWYYYYYYWWWXXX[[[^^^jjjxxx}}}wwwrrrkkkgggeeeddddddddd___```eeeppp|||{{{~~~{{{zzzyyywwwvvvwwwwwwxxx|||xxxmmmkkklllvvviiiVVVOOOKKKGGGIIIJJJKKKLLLMMMMMMMMMLLLEEEFFFHHHIIIJJJJJJIIIIIICCCEEEGGGHHHFFFEEEDDDEEECCCFFFHHHGGGHHHLLLQQQSSS[[[tttiiiaaaWWWQQQPPPPPPNNNLLLQQQTTTZZZ```eeeggghhhgggjjjkkkkkkkkkjjjhhhgggeeeaaabbbaaa```^^^___aaadddhhhfffkkktttzzz~~~|||xxxtttrrrvvv~~~~~~zzzwwwtttzzz~~~~~~wwwqqqtttaaaMMMAAA===:::999::::::::::::;;;<<<===>>>???BBBHHHJJJRRRcccuuuuuuxxxxxxiiiaaabbbccc```\\\XXXYYYYYYVVVSSSSSSWWW[[[YYYXXXWWWVVVUUUUUUUUUUUUUUUSSSOOOKKKHHHGGGFFFFFFAAA@@@>>>======???@@@AAABBBCCCEEEGGGHHHJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMPPPQQQRRRSSSSSSUUUYYY[[[ddddddhhhpppyyyvvvpppooommmjjjfffeeedddcccbbb___\\\YYYRRRRRRRRRSSSUUUXXX[[[]]]aaaaaa```___^^^]]][[[[[[ZZZZZZYYYXXXXXXXXXXXXYYY___hhhuuu|||yyyuuupppllliiigggfffeeecccfffsss~~~|||{{{xxxvvvsssqqqooopppqqqsss{{{xxxyyy~~~}}}uuummmjjjaaannn~~~eeeSSSNNNLLLIIIGGGDDDBBBCCCGGGKKKLLLKKKDDDDDDEEEGGGHHHHHHEEEBBBHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFHHHHHHHHHJJJLLLNNN]]]jjj|||mmm^^^XXXVVVSSSQQQPPPKKKNNNSSSXXX\\\```eeehhhnnnllliiiiiiiiihhhdddaaabbbaaa___^^^\\\\\\[[[[[[bbbdddhhhkkkpppwww~~~}}}vvvrrrvvv|||{{{xxxuuuuuuxxx}}}}}}vvvqqqooo]]]JJJ@@@<<<::::::;;;:::::::::;;;<<<===>>>???AAAFFFGGGNNN\\\lllwwwsss~~~mmmcccaaacccbbb```ZZZYYYWWWTTTRRRSSSUUUXXXYYYXXXWWWVVVVVVUUUUUUUUUTTTSSSPPPLLLJJJHHHGGGFFFBBBAAA???>>>>>>???@@@BBBBBBCCCEEEGGGIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLNNNOOOPPPPPPQQQSSSVVVYYY___aaaeeennnyyyyyysssqqqmmmiiieeedddbbbaaa```^^^ZZZWWWUUUUUUUUUVVVXXX\\\```cccddddddddddddcccbbb``````^^^]]]\\\[[[ZZZZZZZZZZZZaaaiiittt{{{zzzyyyvvvrrroookkkiiiiiifffiiittt~~~~~~}}}{{{zzzyyywwwtttpppooonnnoooppptttpppnnnpppooohhhdddccceeerrrwww___QQQMMMJJJFFFIIIFFFCCCDDDFFFHHHIIIHHHEEEDDDDDDEEEGGGFFFDDDBBBGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGGGGIIIKKKMMMTTT___vvvtttddd]]]YYYTTTPPPNNNKKKNNNRRRVVVZZZ___dddhhhmmmkkkiiiiiijjjiiifffdddbbbbbbaaa___^^^\\\[[[[[[^^^```cccgggmmmttt||||||wwwxxx|||}}}xxxxxxzzz~~~{{{uuuqqqiiiXXXFFF>>><<<;;;:::;;;:::::::::;;;<<<===???@@@AAAEEEDDDIIIUUUaaazzz{{{llloooyyyrrrddd```bbbdddeee___\\\XXXUUUUUUVVVVVVVVVYYYYYYXXXXXXWWWWWWVVVVVVTTTSSSQQQOOOMMMJJJGGGFFFDDDBBB@@@???>>>???@@@AAABBBCCCEEEGGGHHHJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOSSSUUUZZZ]]]cccmmmyyyzzzvvvpppkkkgggfffdddcccbbb___[[[XXXWWWVVVVVVWWW[[[aaahhhlllmmmnnnnnnnnnmmmkkkjjjiiifffeeecccbbb``````______aaafffpppyyy|||}}}~~~}}}zzzvvvrrrooolllhhhjjjttt}}}~~~}}}{{{zzzyyyxxxuuurrrnnnkkkiiiiiiiiihhhdddaaaaaa___]]]]]]aaakkkyyymmmXXXNNNLLLIIIDDDJJJHHHEEEDDDEEEFFFEEEEEEEEECCCCCCCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFFFFFFFGGGIIIKKKNNNUUUfffoooeee___WWWPPPMMMKKKMMMOOORRRVVV\\\dddiiilllkkkjjjjjjkkkkkkiiigggcccccccccbbb```^^^[[[ZZZ[[[]]]```dddjjjrrrzzzzzz}}}~~~}}}|||{{{uuurrrfffVVVEEE>>><<<;;;:::;;;:::::::::;;;<<<>>>???@@@BBBFFFDDDHHHRRR[[[pppjjjdddggg~~~zzzhhh``````dddfffeee```[[[YYYZZZZZZYYYXXXZZZZZZZZZYYYYYYXXXXXXWWWSSSTTTSSSRRRPPPLLLIIIGGGDDDCCC@@@>>>======>>>???AAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKMMMPPPSSSWWW[[[cccnnnzzz~~~wwwpppnnnllljjjhhhfffccc___\\\VVVUUUTTTWWW^^^hhhqqqwww||||||}}}|||{{{xxxvvvtttrrrqqqooommmkkkjjjiiiiiigggkkkqqqyyy|||xxxvvvllliiikkksss{{{~~~~~~~~~}}}{{{zzzxxxwwwtttrrrnnniiieeecccaaa```]]]ZZZXXXYYYXXXXXX^^^eeerrryyybbbQQQLLLKKKHHHDDDIIIGGGEEEDDDDDDDDDDDDCCCEEECCCAAAAAACCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDDDDDDDEEEGGGIIIOOORRR]]]ttt|||ooofff\\\TTTQQQMMMMMMNNNOOORRRYYYbbbhhhlllkkkkkkkkkkkkkkkiiihhhdddeeeeeeeeeccc___\\\ZZZZZZ\\\___bbbhhhpppxxx~~~~~~zzzuuurrreeeUUUEEE???===;;;:::::::::::::::;;;===???@@@AAADDDGGGFFFJJJSSSZZZkkkooodddcccqqqqqqeeeaaabbbdddgggbbb\\\ZZZ[[[\\\ZZZXXXZZZZZZ[[[[[[[[[ZZZYYYYYYTTTUUUUUUTTTRRRNNNKKKHHHEEECCC@@@>>><<<<<<<<<<<<@@@AAACCCEEEFFFHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJLLLOOOQQQWWW\\\dddooozzz~~~wwwtttrrrpppmmmjjjfffbbb^^^WWWVVVUUUYYYbbbppp}}}~~~}}}{{{yyywwwuuuttttttuuuwww{{{~~~}}}|||llliiikkkqqqxxx|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuurrrppplllgggccc___]]]\\\XXXWWWWWWWWWUUUVVV^^^hhh{{{pppZZZNNNKKKKKKHHHEEEDDDEEEEEEDDDCCCCCCDDDDDDDDDCCCAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEAAABBBCCCCCCCCCDDDFFFHHHNNNPPPWWWhhhyyynnnbbbYYYUUUQQQPPPNNNMMMPPPVVV^^^dddjjjkkklllkkkjjjiiihhhhhhffffffgggfffdddaaa^^^\\\ZZZ[[[]]]___cccjjjrrrxxx~~~~~~xxxssspppaaaSSSDDD???>>><<<:::999:::::::::<<<===???AAABBBDDDGGGFFFJJJTTTXXXfffxxxiiieeedddyyyoooeeebbbbbbdddaaa\\\YYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZVVVVVVVVVUUUSSSPPPMMMKKKGGGEEEAAA>>><<<;;;;;;<<<>>>???AAACCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJKKKNNNPPPVVV[[[dddnnnyyy~~~{{{xxxuuuqqqmmmhhhbbb^^^[[[YYYXXX[[[fffvvv~~~}}}pppmmmmmmrrrvvvzzz~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{}}}}}}|||zzzwwwuuusssqqqooommmjjjfffbbb^^^\\\[[[WWWWWWWWWUUURRRTTT___lllyyygggTTTLLLJJJIIIGGGFFFAAACCCDDDDDDCCCBBBCCCEEEDDDBBBBBBBBBCCCDDDCCCBBBAAABBBBBBBBBCCCCCCDDDDDDAAABBBCCCCCCCCCCCCEEEGGGJJJMMMSSS^^^ttt}}}ooobbb[[[UUUSSSPPPNNNNNNSSSZZZ___fffhhhjjjiiihhhggghhhiiiggggggggggggeeecccaaa```[[[[[[ZZZZZZ\\\aaahhhmmmvvvyyyyyysssooolll\\\NNNAAA======<<<::::::::::::;;;<<<>>>@@@AAABBBCCCEEEDDDHHHQQQSSS^^^uuummmfff\\\jjj}}}nnneeebbbbbbaaa^^^[[[XXXXXXYYY[[[ZZZ\\\]]]^^^^^^]]]\\\[[[WWWWWWWWWVVVTTTQQQOOOMMMJJJGGGDDD@@@>>>===<<<<<<<<<===???AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIHHHHHHIIILLLNNNQQQWWWaaalllxxx{{{vvvqqqkkkeee```]]]ZZZXXX[[[eeeuuu}}}{{{wwwsssrrrtttvvvxxx~~~~~~}}}|||{{{xxxxxxxxxyyyyyyyyyzzzzzz|||{{{yyywwwtttpppnnnllljjjhhhfffbbb___\\\YYYXXXVVVUUUTTTSSSQQQVVVgggyyyooo```PPPKKKIIIFFFEEEGGG@@@CCCDDDDDDBBBAAABBBCCCCCCCCCCCCDDDEEEEEECCCAAABBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDCCCCCCCCCEEEGGGFFFKKKPPPVVVdddooodddYYYWWWSSSOOONNNPPPVVVZZZ```cccfffgggggggggiiikkkhhhggggggffffffeeedddddd^^^]]]ZZZXXXWWW[[[aaaeeejjjnnntttyyy|||~~~~~~}}}}}}{{{tttoookkkiiiWWWJJJ>>>;;;===<<<;;;;;;999:::;;;<<<>>>@@@BBBCCCAAADDDBBBEEEMMMNNNXXXmmmzzzoooeee[[[bbbrrrttthhhcccbbbbbbaaa]]]YYYXXX\\\___[[[\\\^^^______^^^\\\[[[YYYXXXWWWVVVTTTRRRPPPOOOLLLJJJFFFBBB@@@>>>>>>>>>;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJHHHGGGGGGGGGHHHHHHFFFGGGHHHGGGGGGHHHJJJMMMMMMTTT^^^jjjvvv|||vvvooohhhccc^^^ZZZVVVWWWaaaqqq}}}xxx|||xxxvvvwwwwwwwww}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzyyywwwtttqqqmmmjjjhhhdddbbb```^^^[[[XXXVVVUUUTTTSSSRRRQQQQQQ[[[sssiii[[[NNNJJJHHHDDDDDDGGGAAACCCEEEDDDAAA???@@@BBBCCCCCCCCCEEEGGGFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGEEEKKKPPPQQQZZZttt{{{mmm\\\ZZZUUUQQQNNNOOOSSSWWWZZZ^^^ccceeefffgggkkknnnhhhhhhgggffffffffffffgggcccaaa]]]YYYWWWYYY^^^bbbaaafffmmmssswwwzzz}}}~~~~~~}}}||||||}}}}}}vvvyyy|||}}}~~~{{{tttssspppfffTTTGGG<<<:::<<<<<<<<<<<>>>>>===>>>@@@AAABBBAAAAAAAAABBBFFFNNNWWW^^^xxx|||ddd^^^]]]cccwwwwwweeedddeeedddaaa]]]\\\___bbbaaa```______``````___^^^[[[ZZZXXXVVVUUUUUUUUUUUUNNNKKKGGGEEECCCAAA>>><<<=========>>>???AAABBBCCCBBBDDDFFFHHHHHHHHHGGGFFFHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKRRRUUU```tttzzzssskkkeee^^^YYYXXX\\\bbbiiisss|||}}}}}}{{{yyyxxxyyy{{{~~~~~~{{{xxxwwwxxxyyyzzzzzzxxxxxxxxxzzz|||}}}}}}{{{~~~{{{vvvssspppkkkeee______\\\WWWUUUVVVVVVTTTRRRWWWQQQNNNQQQYYYhhhnnnYYYRRRKKKHHHHHHHHHEEEBBBEEEDDDBBBAAAAAABBBCCCCCCBBBCCCEEEGGGIIIGGGDDD@@@AAABBBCCCCCCAAAAAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDAAAIIIIIIKKKVVVggg~~~kkk]]]QQQPPPRRRQQQNNNMMMTTTVVVYYY^^^bbbeeehhhiiihhhhhhhhhfffdddcccdddeeeeeecccaaa___]]][[[[[[ZZZ]]]```eeeiiimmmrrrwww{{{}}}~~~yyywwwyyy{{{{{{zzzttttttvvvxxx}}}~~~yyyrrrrrroooeeeRRRFFF<<<:::<<<<<<;;;<<>>>>>???@@@AAABBBBBBBBBBBBCCCFFFLLLSSSXXXmmmpppaaa___ccctttvvvhhhgggeeebbb```___```aaa```___^^^___aaabbbaaa```\\\[[[YYYWWWVVVUUUUUUUUUPPPMMMJJJHHHFFFDDD@@@>>>============>>>@@@AAABBB@@@BBBDDDFFFGGGGGGGGGFFFHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIOOORRR\\\ooo|||wwwnnnggg___[[[YYY\\\```dddkkkssszzz|||{{{yyyxxxxxxzzz|||}}}}}}{{{wwwvvvwwwxxxyyyyyyyyyxxxxxxzzz|||}}}|||{{{yyyvvvrrrooolllhhhbbb]]]XXXUUUSSSRRRSSSTTTRRRQQQTTTOOOOOOVVVccctttyyydddUUUOOOIIIGGGHHHHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCEEEGGGFFFCCC@@@@@@BBBCCCBBBAAA@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAAIIIIIIIIISSS```yyyyyyjjj[[[UUUUUUSSSPPPOOOPPPRRRUUUYYY]]]```cccdddeeeeeeeeeeeeeeeeeeeeedddddddddbbbaaa___]]]\\\[[[\\\]]]___aaaeeelllsssyyy}}}{{{zzz{{{|||~~~|||vvvooopppnnnbbbOOOEEE;;;:::<<<;;;;;;<<<@@@@@@@@@??????@@@AAAAAACCCCCCDDDDDDEEEIIINNNRRRaaawwwhhhbbbaaannnqqqllleeebbbbbbbbbaaa``````___^^^```bbbcccbbbaaa^^^]]][[[YYYWWWUUUUUUTTTQQQPPPNNNLLLJJJGGGCCC@@@===============>>>??????>>>@@@BBBDDDFFFGGGGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFLLLNNNWWWiiiuuuzzzoooggg```\\\ZZZ[[[]]]]]]aaafffffflllttt{{{zzzzzzyyyxxxxxxyyy{{{|||~~~~~~}}}zzzvvvuuuvvvvvvwwwvvvwwwvvvvvvwwwyyyzzzxxxwwwrrrpppllliiifffbbb]]]YYYQQQPPPOOOPPPRRRSSSRRRQQQSSSRRRVVVbbbrrrlllWWWPPPLLLGGGEEEGGGHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???BBBAAAAAABBBCCCCCCAAA@@@@@@AAABBBAAA@@@@@@@@@BBBAAAAAAAAABBBBBBBBBCCCCCCAAAHHHGGGGGGOOOWWWiiivvvdddZZZVVVSSSQQQQQQNNNOOORRRUUUXXX\\\^^^```bbb``````cccfffhhheeecccddddddddddddbbb```^^^\\\[[[ZZZYYYYYY\\\ccclllssswwwzzz~~~zzzsssmmmnnnkkk]]]KKKBBB;;;:::<<<;;;;;;<<>>>>>===<<<<<<<<<=========>>>@@@CCCEEEGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDJJJKKKRRRaaammm|||zzzmmmeee___[[[YYY[[[[[[YYYZZZ^^^___ccciiimmmooorrrvvvyyy~~~|||vvvvvvwwwxxxyyy{{{|||}}}{{{|||}}}~~~|||zzzwwwuuuuuuvvvuuutttsssrrrrrrsssttttttrrrqqqnnnkkkhhhddd___ZZZVVVTTTNNNNNNOOOPPPRRRSSSRRRRRRUUUYYYdddtttzzzaaaOOOMMMJJJFFFEEEEEEFFFDDDCCCCCCDDDDDDDDDCCCBBB@@@>>>BBB@@@??????@@@@@@@@@??????@@@AAA@@@??????@@@AAA@@@AAAAAAAAABBBBBBBBBBBB@@@GGGFFFFFFLLLPPP\\\rrrpppccc\\\WWWUUUUUUPPPPPPQQQRRRUUUXXX[[[]]]]]][[[\\\aaagggiiifffbbbdddeeeffffffeeeccc```^^^[[[ZZZXXXVVVWWW[[[ccchhhooosssyyy~~~zzzrrrkkkmmmhhhWWWGGG@@@:::;;;;;;::::::<<>><<<<<<<<<<<<<<<===???BBBDDDFFFGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBHHHIIIMMMZZZdddrrryyylllccc\\\YYYXXXZZZZZZWWWXXX[[[\\\^^^aaaccceeegggiiikkknnnrrruuusssqqqttt~~~~~~xxxtttqqqrrrtttwwwzzz|||}}}~~~yyyzzz{{{}}}~~~|||zzzwwwuuuuuuuuutttrrrrrrpppppppppqqqpppnnnlllkkkiiieee___YYYTTTPPPOOOLLLMMMNNNOOOOOOPPPQQQRRRWWWbbbtttpppZZZLLLLLLJJJGGGEEEDDDCCCBBBAAADDDDDDEEEEEEDDDCCCAAA@@@BBB@@@======>>>???>>>===>>>???@@@???>>>===>>>@@@@@@@@@@@@@@@AAAAAAAAABBB???EEEDDDEEELLLMMMTTTeeettthhh___YYYXXXRRRQQQPPPPPPQQQTTTWWWYYYYYYWWWXXX^^^eeehhhfffbbbeeefffgggggggggdddbbbaaa^^^]]]\\\ZZZXXXXXX[[[^^^gggkkkrrrzzz~~~~~~~~~|||yyy{{{ssslllmmmdddPPPCCC===:::;;;;;;::::::<<<======>>>@@@@@@AAA@@@@@@>>>@@@BBBCCCDDDFFFJJJMMMPPP[[[eeeyyynnnccceeerrr|||nnniiihhhfffdddbbb```______``````___^^^``````___^^^\\\ZZZXXXWWWTTTRRRQQQPPPOOOLLLHHHEEEEEECCCBBB@@@>>>===<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@GGGGGGIIISSSYYYfff|||uuuiiiaaaYYYVVVVVVXXXXXXVVVWWWZZZVVVWWWXXX[[[]]]```bbbcccfffhhhjjjhhhfffhhhooouuu~~~|||vvvqqqnnnlllnnnqqquuuxxxzzzzzz{{{vvvwwwyyy{{{}}}~~~{{{yyyvvvttttttsssqqqoooqqqpppnnnnnnnnnnnnkkkiiifffdddaaa[[[TTTNNNLLLLLLIIIJJJKKKKKKLLLMMMQQQTTT\\\nnn}}}fffTTTLLLKKKJJJHHHFFFDDDBBBAAAAAACCCCCCDDDDDDCCCCCCBBBAAAAAA???=========>>>===<<<===>>>???>>>======>>>?????????@@@@@@@@@AAAAAAAAA>>>DDDCCCEEELLLLLLOOO]]]qqq~~~uuueee[[[WWWUUUSSSPPPMMMMMMOOORRRTTTUUUUUUWWW\\\bbbfffeeedddeeefffgggggggggeeedddcccaaaaaaaaa^^^[[[XXXXXXYYY```ccciiipppxxx~~~}}}|||~~~~~~}}}~~~}}}wwwsssqqq}}}uuullllllaaaJJJ@@@<<<999;;;;;;999:::===:::;;;===???@@@@@@@@@@@@AAAAAABBBBBBCCCEEEIIILLLPPPYYY^^^mmmmmmdddfffwww}}}sssmmmgggccc]]]\\\\\\]]]```aaa```````````````___^^^\\\ZZZXXXVVVTTTQQQPPPOOOMMMJJJHHHHHHGGGEEEBBB@@@>>>===<<<::::::;;;===>>>AAABBBCCCFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB===DDDEEEFFFLLLOOOZZZooo}}}uuulllbbb[[[WWWTTTSSSVVVVVVTTTUUUXXXSSSSSSTTTVVVXXX[[[\\\]]]___```aaa``````aaaeeegggmmmsss{{{yyyxxxwwwtttrrrooolllkkkiiikkkooorrrtttuuuttttttrrrsssuuuwwwzzz{{{|||}}}xxxvvvsssrrrqqqpppmmmkkkmmmllljjjjjjjjjhhhfffccc^^^^^^[[[VVVOOOKKKKKKLLLHHHIIIJJJJJJKKKOOOUUUZZZjjjrrr[[[NNNKKKHHHHHHGGGFFFDDDCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@???======>>>>>><<<;;;<<<===>>>>>><<<<<<===>>>????????????@@@@@@@@@@@@???CCCAAADDDLLLJJJKKKVVVccc|||~~~|||xxx~~~tttfffaaaZZZWWWRRRNNNMMMNNNPPPRRRRRRTTTVVVZZZ^^^bbbdddffffffffffffffffffeeeeeeeeeccccccccc```\\\ZZZZZZZZZZZZ\\\```eeelllsssyyy|||~~~}}}~~~|||}}}}}}xxxtttqqqpppooo~~~vvvmmmlll```FFF>>>;;;999;;;;;;999999===888999<<<>>>@@@@@@AAA@@@CCCCCCCCCBBBBBBDDDHHHKKKTTT[[[]]]gggvvvggg```jjjzzz|||qqqhhhcccZZZYYYZZZ\\\```bbbbbbbbb___`````````___]]][[[ZZZXXXVVVRRRPPPOOONNNLLLKKKJJJIIIFFFDDDAAA???>>>===888888999:::<<<>>>@@@AAAFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB;;;CCCCCCCCCHHHIIISSSfffwww|||ssslllddd[[[UUUVVVSSSRRRTTTTTTRRRSSSVVVVVVUUUTTTUUUWWWXXXYYYXXXYYYZZZZZZ[[[\\\]]]^^^___dddgggmmmrrruuutttqqqooommmllllllkkkjjjiiihhhhhhhhhjjjmmmpppqqqpppooonnnoooppprrruuuwwwyyyzzz{{{vvvtttqqqpppooommmkkkhhhiiigggeeeeeedddccc```^^^XXXYYYWWWRRRMMMJJJJJJLLLHHHJJJKKKKKKMMMRRRZZZaaayyykkkTTTJJJJJJEEEFFFGGGFFFEEEDDDEEEFFF???>>>>>>===>>>@@@AAABBB@@@???>>>>>>???>>><<<:::<<<===>>>===<<<;;;<<<>>>>>>????????????@@@@@@@@@@@@CCCAAACCCKKKIIIHHHRRRZZZnnn}}}vvvxxxzzzsss```\\\VVVQQQOOOOOOQQQSSSQQQTTTWWWYYY\\\___dddggggggfffeeeeeeeeeeeeffffffddddddbbb___\\\[[[\\\^^^WWWXXXZZZ^^^dddjjjpppsssuuuvvvxxx{{{}}}{{{}}}|||}}}|||yyyuuuqqqooonnnoooppp{{{}}}zzzkkkWWWIII<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJVVVYYY___hhhtttsssbbb___eeettttttiiifffaaabbb^^^[[[```ggghhhcccdddbbb```^^^\\\[[[\\\\\\[[[ZZZXXXVVVTTTRRRPPPOOOSSSPPPLLLGGGCCCAAA@@@???===<<<:::888888:::===>>>AAAAAAAAACCCEEEFFFFFFDDDDDDCCCBBB@@@@@@AAAAAABBB@@@@@@@@@AAAEEEIIINNNQQQeeekkkttt|||zzzwwwpppiiiaaa[[[WWWUUURRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWXXXZZZZZZ```aaacccdddeeeeeeeeeddddddddddddeeeeeeeeefffffffffgggiiikkklllllllllkkkooonnnnnnoooqqqtttwwwyyyuuuqqqmmmkkkllllllkkkiiifffdddcccbbb```^^^ZZZVVVUUURRRNNNMMMNNNNNNKKKIIIJJJNNNPPPLLLJJJRRRcccqqqtttaaaWWWPPPIIILLLJJJHHHIIIJJJIIIEEEAAAAAA@@@@@@??????????????????????????????>>>======>>><<<;;;<<<>>>???===:::>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDFFFIIILLLSSSdddxxxxxx}}}~~~llleee\\\VVVSSSPPPMMMJJJPPPSSSVVVXXXZZZ]]]cccggggggfffdddccccccdddeeefffffffffeeedddbbb```^^^]]]XXXXXXWWWXXXYYY\\\___aaagggiiimmmqqquuuxxxyyyzzz{{{yyyuuutttpppkkkjjjkkkmmmmmmlll|||xxxzzzvvvfffQQQDDD<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCDDDFFFGGGIIIJJJPPPSSSYYY```iii~~~lllbbbdddhhhtttppphhhaaabbb^^^[[[___gggjjjggghhhccc]]][[[\\\]]]]]][[[ZZZYYYXXXWWWUUUTTTSSSRRRVVVSSSOOOIIIEEEBBB@@@???>>>===;;;::::::;;;===???AAAAAAAAACCCFFFGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???@@@BBBEEEHHHKKKUUUZZZ___dddhhhjjjmmmoooooolllggg```ZZZUUURRRPPPPPPPPPOOONNNNNNNNNNNNNNNPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWZZZ[[[\\\]]]^^^^^^]]]]]]``````aaaaaabbbccccccdddffffffffffffgggiiijjjkkkiiiiiihhhiiikkknnnqqqrrrtttpppkkkiiihhhhhhgggeeebbbaaa___^^^\\\ZZZVVVTTTRRROOOLLLKKKLLLLLLKKKIIIFFFIIILLLNNNRRR^^^ooo}}}kkk[[[TTTNNNHHHIIIHHHIIIKKKMMMJJJDDD???@@@@@@???>>>>>>>>>>>>>>>???????????????>>>======???===<<<===@@@@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIKKKPPP\\\www|||~~~|||xxxpppddd[[[WWWTTTRRROOONNNQQQTTTUUUWWWYYY^^^aaaeeeeeeddddddddddddeeeeeeeeeeeeeeedddcccbbbaaa```\\\[[[ZZZYYYYYYZZZ\\\]]]```bbbeeejjjmmmppprrrsssxxx~~~yyytttqqqppplllhhhgggiiikkkkkkkkk}}}xxxvvvwwwppp^^^KKK???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???AAABBBBBBCCCCCCDDDDDDFFFGGGIIIJJJJJJNNNSSSWWW\\\mmmmmmfff```dddnnnzzzmmmbbbbbb^^^ZZZ]]]eeekkkmmmmmmeee\\\YYY\\\^^^]]]ZZZZZZZZZYYYXXXWWWVVVVVVUUUXXXVVVQQQLLLGGGDDDBBBAAA???>>><<<;;;;;;<<<>>>???AAA@@@@@@BBBEEEGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>>>>@@@BBBDDDJJJLLLNNNPPPRRRVVVZZZ^^^aaa___[[[WWWSSSOOOMMMLLLMMMLLLJJJHHHHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOPPPPPPQQQRRRSSSUUUVVVVVVWWWWWWWWWVVVVVVZZZZZZ[[[\\\^^^___``````eeedddbbbbbbccceeehhhjjjddddddddddddfffhhhjjjlllppplllhhheeeccccccaaa```^^^\\\ZZZXXXVVVTTTQQQNNNLLLJJJHHHHHHIIIJJJJJJIIIFFFHHHLLLTTT___pppttt```SSSOOOKKKFFFEEEFFFIIIMMMOOOKKKCCC===??????>>>===============>>>>>>??????>>>>>>======???>>>>>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDGGGIIIPPPUUUiii}}}}}}nnnaaaZZZWWWTTTRRROOOQQQSSSTTTUUUVVVYYY[[[bbbbbbcccdddeeeeeeeeeeeeddddddeeeeeeeeeddddddcccaaa```]]][[[YYYXXXXXXYYYYYYZZZ^^^bbbeeehhhjjjkkkqqqvvv}}}~~~yyytttpppmmmlllkkkiiiffffffhhhjjjkkkkkkzzzxxxwwwvvvkkkXXXFFF===<<<<<<<<<<<<============<<<======>>>@@@AAAAAABBBCCCCCCDDDEEEFFFHHHIIIJJJHHHLLLQQQQQQRRR___|||}}}kkkaaa^^^bbbpppvvvgggddd___ZZZ[[[bbbkkkppppppjjjbbb^^^]]]]]]\\\[[[\\\\\\[[[ZZZXXXWWWVVVVVVWWWUUUQQQMMMIIIFFFDDDCCC@@@???===<<<;;;<<<===>>>???>>>>>>@@@CCCEEEFFFEEECCCDDDEEEEEEDDDCCCAAA@@@@@@???>>>======>>>???@@@DDDEEEFFFFFFGGGJJJNNNQQQUUUTTTRRRPPPNNNMMMLLLKKKKKKIIIFFFDDDDDDEEEGGGIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPTTTTTTUUUUUUTTTTTTTTTSSSUUUUUUWWWXXXZZZ\\\]]]^^^`````````aaabbbccceeefffccccccccccccdddfffggghhhiiifffccc```___^^^^^^^^^]]]ZZZVVVRRRPPPMMMJJJHHHGGGFFFEEEEEEFFFHHHJJJJJJKKKLLLQQQ]]]ooojjjVVVNNNKKKHHHDDDDDDEEEGGGKKKMMMKKKDDD???>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======???>>>??????@@@??????>>>===========================???@@@AAAAAABBBEEEGGGNNNSSSeee~~~oooddd^^^ZZZWWWRRRRRRSSSTTTTTTVVVWWWYYY^^^___aaaccceeeeeeeeedddeeeeeeffffffffffffeeeeeedddbbb```]]][[[YYYXXXXXXVVVXXXZZZ]]]aaadddfffgggiiimmmssswwwyyy|||~~~zzztttnnnjjjhhhhhhhhhhhhhhhggggggiiikkkmmmnnn{{{zzzzzzvvviiiTTTEEE>>><<<<<<<<<=========>>>>>>======>>>???@@@AAAAAABBBDDDDDDDDDEEEFFFHHHJJJKKKLLLNNNQQQQQQOOOXXXpppuuufff___]]]eeeqqq~~~qqqjjjaaa\\\\\\aaaiiiooooooooommmhhhbbb^^^]]]___```___]]][[[YYYWWWVVVUUUSSSRRRPPPMMMKKKIIIHHHGGGAAA@@@>>>===<<<<<<<<<<<<===<<<;;;<<>>>>>>>>???@@@AAA===???AAABBBBBBCCCDDDFFFJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGEEECCCBBBDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRSSSUUUWWWYYYZZZ[[[ZZZ\\\___aaabbbaaa``````aaaaaaaaaaaabbbbbbcccccc```___]]][[[ZZZZZZ[[[]]]\\\XXXRRRNNNJJJHHHEEECCCCCCCCCBBBBBBCCCFFFIIILLLLLLNNNVVVfff|||zzzbbbQQQKKKHHHFFFDDDFFFDDDDDDFFFIIIIIIFFFCCC>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>=========>>>??????>>>>>>>>>>>>===========================>>>@@@@@@@@@@@@CCCEEEHHHPPPddd~~~wwwmmmfffaaaVVVUUUSSSSSSSSSUUUVVVWWWZZZ[[[^^^aaacccdddddddddgggggggggggggggfffeeeddddddcccaaa___]]]\\\[[[ZZZVVVWWWXXX[[[]]]```bbbcccdddgggkkkooosssvvvyyy|||{{{{{{|||}}}}}}{{{uuurrrmmmhhheeeeeefffhhhffffffggghhhjjjlllnnnppp|||}}}}}}vvveeePPPCCC@@@<<<<<<<<<======>>>>>>???>>>>>>??????@@@AAAAAABBBDDDDDDDDDEEEGGGHHHJJJKKKOOOPPPRRRQQQOOOTTTgggyyyrrrggg___```eeemmm~~~sssfff``````bbbgggkkklllrrrwwwuuullleeebbbcccaaa```^^^\\\YYYWWWUUUTTTRRRQQQPPPOOOMMMLLLJJJJJJCCCBBB@@@???>>>===<<<<<<===;;;999:::<<>>AAABBBBBBAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKOOOOOONNNNNNNNNNNNOOOPPPOOOOOOQQQRRRTTTVVVWWWXXXUUUWWW[[[^^^___^^^\\\ZZZ\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXWWWUUUTTTTTTWWWYYYYYYTTTNNNIIIFFFDDDBBBAAAAAABBBBBBBBBBBBEEEJJJNNNLLLPPP\\\pppnnnZZZNNNIIIFFFDDDDDDGGGDDDAAABBBFFFHHHHHHGGG>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>???AAACCCAAAIII^^^uuu}}}rrrjjj```\\\VVVSSSSSSTTTTTTTTTVVVXXXZZZ]]]```bbbddddddgggggggggggggggfffeeedddddddddcccbbbaaa```___^^^WWWWWWWWWXXXZZZ\\\^^^___bbbcccfffiiimmmpppssstttttttttuuuvvvxxx{{{~~~~~~|||xxxtttqqqooollljjjhhheeeeeefffgggiiieeegggiiijjjkkkmmmooorrr|||}}}}}}ttt```KKKAAAAAA;;;<<<<<<===>>>>>>??????>>>??????@@@@@@AAAAAABBBDDDDDDEEEFFFGGGIIIJJJKKKPPPOOOOOOOOONNNRRR^^^kkk}}}mmmgggeeehhhuuu~~~mmmffffffeeeeeeggggggpppzzz~~~zzzrrrjjjfff___^^^]]][[[YYYXXXVVVVVVTTTSSSSSSQQQOOONNNLLLKKKEEEEEEDDDBBBAAA???>>>>>>>>><<<::::::;;;===>>>>>>?????????@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>@@@AAABBBAAAAAABBBCCC???@@@BBBCCCDDDEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKJJJJJJKKKLLLMMMNNNLLLMMMNNNPPPQQQSSSTTTTTTRRRSSSVVVXXXYYYYYYXXXWWWWWWXXXXXXWWWWWWVVVUUUUUURRRSSSRRRPPPMMMMMMPPPSSSRRRNNNHHHCCCBBBBBBBBBBBBAAABBBCCCBBBBBBEEEKKKOOOTTTZZZiii}}}mmm___QQQKKKHHHDDDCCCEEEEEEBBB@@@AAAEEEHHHHHHGGG???>>>======<<<<<<======;;;<<<<<<===>>>>>>=========???AAAAAA???===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>======???AAABBBEEETTTgggpppyyyyyyooohhh___XXXVVVUUUUUUUUUTTTUUUWWWYYY]]]```ccceeedddeeeffffffggggggfffffffffffffffeeecccbbbaaa```ZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^___aaaeeehhhiiijjjjjjjjjkkklllnnnqqquuuwww{{{}}}}}}|||}}}~~~}}}}}}{{{xxxvvvwwwwwwwwwwwwuuutttrrrpppmmmjjjhhhfffccccccddddddfffgggiiiiiijjjllloooppppppqqqtttwww|||}}}|||qqq\\\GGG???@@@;;;<<<<<<===>>>??????@@@?????????@@@@@@AAAAAABBBDDDDDDEEEFFFGGGIIIJJJKKKOOOMMMLLLMMMMMMOOOXXXbbbnnn}}}rrrllljjjsssrrrkkkkkkhhheeeeeeeeemmmyyy|||ppphhh]]]]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUSSSQQQOOOLLLKKKHHHGGGFFFEEECCCAAA@@@@@@@@@===;;;:::;;;===>>>>>>>>>======>>>???BBBDDDEEEBBBBBBBBBAAA@@@??????>>><<<======<<<;;;<<<>>>AAA???@@@BBBDDDEEEFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAADDDCCCCCCDDDDDDEEEFFFGGGDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJIIIIIIJJJLLLNNNOOOKKKLLLLLLNNNOOOPPPQQQRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSRRROOOPPPOOOLLLIIIHHHKKKNNNLLLHHHCCC@@@@@@AAACCCCCCBBBCCCDDDCCCBBBEEEKKKPPP___gggvvvyyy___SSSJJJHHHGGGCCCBBBFFFCCCAAA@@@BBBFFFIIIHHHFFF??????>>>===============;;;;;;<<<===>>>>>>======>>>@@@CCCBBB@@@>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<===???@@@GGGDDDLLL[[[ccciii}}}ttthhh^^^ZZZXXXXXXWWWSSSSSSUUUWWW[[[___ccceeebbbcccdddfffggghhhhhhhhhhhhhhhgggfffeeecccaaa```^^^^^^\\\\\\\\\\\\]]]^^^ZZZYYYYYY[[[^^^```aaabbbbbbbbbbbbccceeeiiilllnnnsssuuuxxx{{{}}}|||{{{zzzzzzwwwuuusssuuuyyy}}}|||zzzyyywwwwwwyyy|||~~~}}}yyyvvvrrrpppooooooooonnnjjjjjjiiihhhgggfffeeeddd]]]___aaadddgggiiijjjjjjooorrrvvvvvvvvvwwwzzz}}}}}}}}}vvvhhhUUUFFF@@@???===>>>>>>?????????>>>>>>@@@???>>>>>>>>>???AAAAAABBBDDDFFFFFFFFFEEEFFFGGGIIIJJJLLLLLLMMMPPPSSSVVVgggvvvuuunnnqqqvvvyyyooollllllllljjjmmmssszzzxxxhhh```[[[]]]]]]YYYXXXZZZYYYXXXVVVTTTSSSRRRQQQQQQIIIHHHFFFEEEDDDDDDCCCCCC??????>>><<<;;;:::999888<<<<<<<<<===???@@@BBBCCCDDDDDDDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCBBB@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOTTTTTTTTTTTTSSSRRRQQQPPPQQQMMMIIIHHHGGGEEEAAA>>>CCCAAA???>>>>>>??????>>>===<<>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@CCCEEECCC>>><<<>>>AAA??????>>>>>>======<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@BBBJJJRRRSSSVVVjjjqqqhhh```YYYVVVXXXUUUUUUUUUUUUVVVZZZ^^^aaadddddddddbbbaaaaaaccceeeeeegggiiiiiigggeeedddddd``````___^^^]]]\\\[[[[[[XXXWWWWWWWWWWWWXXXYYYYYY\\\\\\\\\\\\^^^aaadddfffkkkmmmpppsssssssssqqqpppnnnmmmllllllnnnpppsssttt{{{}}}}}}}}}|||{{{yyywwwuuutttssssssrrrqqqqqqssswwwzzz}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}|||zzzyyywwwwwwrrrqqqooollliiifffdddccccccbbbbbbbbbcccbbb```^^^]]]```bbbbbb```cccjjjpppqqqrrruuuyyy{{{{{{yyywww~~~vvvfffTTTFFF???>>>;;;<<<===??????@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEEGGGFFFEEEDDDDDDEEEHHHIIIJJJKKKLLLNNNRRRTTTYYYhhh}}}vvvuuu~~~wwwmmmgggfffeeefffjjjtttvvviii]]]]]]___^^^^^^___[[[ZZZYYYWWWUUUSSSRRRQQQNNNLLLKKKHHHFFFEEEDDDCCCAAAAAA@@@???===<<<;;;:::;;;<<<<<<<<<>>>???@@@AAACCCDDDDDDCCCAAA??????@@@@@@???????????????@@@@@@CCCCCCBBBBBBBBBBBBBBBBBB@@@BBBBBBAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMPPPPPPPPPPPPOOONNNMMMMMMMMMJJJGGGFFFFFFEEEBBB???CCCBBB@@@????????????>>>@@@???@@@DDDGGGKKKUUU```rrrlllZZZMMMIIIEEECCCCCCCCCAAA????????????@@@AAAAAABBBBBB???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@DDDCCC???<<<<<<>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>??????????????????DDDKKKLLLNNN^^^qqquuuiii]]]WWWVVVVVVUUUUUUTTTTTTWWWZZZ]]]aaabbbbbb```______bbbdddeeeggghhhhhhfffeeeddddddcccbbbaaa```___^^^]]]\\\ZZZZZZYYYYYYYYYYYYYYYZZZXXXWWWWWWWWWYYY[[[]]]___bbbdddfffhhhhhhhhhggggggeeeeeeeeeeeegggiiilllmmmqqqtttwww{{{~~~~~~~~~~~~{{{xxxsssssssssrrrpppooommmlllmmmnnnnnnnnnmmmooorrruuuvvvvvvwwwwwwwwwxxxxxxxxx|||}}}~~~~~~}}}}}}||||||}}}~~~~~~|||{{{zzzzzzyyyxxxvvvtttrrrpppooolllkkkiiigggdddbbb```______^^^\\\]]]^^^^^^]]]\\\\\\___aaabbbcccfffkkkppprrrsssuuuwwwxxxwwwuuurrr~~~uuudddRRREEE???>>>:::;;;===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBDDDFFFGGGFFFDDDBBBBBBCCCEEEGGGHHHIIIIIIKKKOOOQQQRRR^^^ttt~~~uuuiiicccbbb```bbbmmm|||vvveee___```aaa```___]]]\\\[[[ZZZWWWUUURRRQQQSSSRRROOOMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@>>>======;;;;;;;;;;;;<<<>>>??????BBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@DDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBBEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@???>>>>>>BBBAAACCCGGGLLLSSS```llluuu```SSSIIIGGGDDDCCCCCCAAA???===<<<======>>>>>>======<<<;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888<<>>;;;;;;<<<===============<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???===@@@FFFFFFFFFPPP^^^xxxwwwiii^^^YYYZZZXXXUUUSSSSSSTTTWWWYYY\\\]]]]]]\\\\\\\\\___aaadddfffhhhhhhfffeeeeeeeeefffeeedddcccbbb```______^^^^^^]]]\\\\\\[[[[[[[[[UUUTTTTTTSSSTTTUUUWWWXXXZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\]]]]]]___bbbdddfffgggiiilllnnnpppppppppoooqqqpppooooooppppppooonnnhhhhhhhhhggggggfffeeeeeefffgggiiiiiiiiiiiikkkmmmmmmnnnnnnooopppqqqrrrrrryyyzzz{{{|||}}}|||{{{{{{zzzyyyxxxxxxxxxxxxyyyyyy{{{{{{zzzzzz{{{|||~~~}}}|||zzzxxxvvvtttsssrrrrrrqqqooommmjjjhhhfffeeeccccccaaa```^^^]]]\\\[[[\\\ZZZXXXXXXZZZ[[[\\\[[[\\\^^^aaadddgggjjjlllmmmlllmmmmmmmmmmmmlllkkkjjj~~~rrraaaPPPEEE@@@???<<<<<<===??????@@@@@@@@@?????????@@@@@@@@@AAAAAACCCDDDEEEEEECCCBBBBBBCCCCCCDDDEEEFFFFFFHHHLLLNNNRRRZZZjjjssshhhaaa^^^___gggrrr}}}sssgggbbb```\\\ZZZ\\\\\\\\\[[[YYYVVVTTTSSSTTTSSSRRROOOMMMJJJGGGFFFFFFEEEDDDCCCAAA@@@??????;;;;;;;;;;;;<<<======>>>???AAABBBBBBAAA@@@BBBCCC@@@AAAAAAAAA@@@@@@??????BBBBBBBBBAAA@@@@@@?????????@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???@@@@@@@@@???>>>>>>???DDDCCCGGGNNNUUU```ooo}}}}}}fffVVVNNNEEEEEEDDDCCCBBBAAA>>>===<<<<<<======<<<;;;:::999999999888888888999999:::::::::::::::::::::::::::888:::======<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@>>>???CCCEEEDDDIIIQQQdddxxxkkkddd^^^[[[VVVSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWXXX[[[]]]bbbdddgggggggggffffffgggiiihhhgggfffdddcccbbbbbbbbbaaaaaa```___^^^]]]\\\VVVVVVUUUTTTTTTTTTUUUUUUWWWWWWVVVUUUUUUVVVWWWXXXWWWWWWXXXYYY[[[^^^```aaaaaabbbdddeeeffffffeeeeeeeeedddccccccdddfffggggggbbbbbbaaaaaaaaaaaabbbbbb```ccceeegggffffffggghhhggghhhiiijjjlllmmmnnnooottttttuuuvvvvvvvvvuuutttuuuuuutttsssrrrrrrrrrqqqssssssrrrrrrssstttvvvvvvtttsssrrrpppnnnllljjjiiijjjiiigggdddbbb___]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYY\\\ZZZWWWWWWZZZ\\\]]]^^^^^^___aaaeeeiiijjjiiigggeeeeeedddcccbbbdddgggjjj}}}~~~~~~mmm\\\NNNFFFAAA???>>>>>>?????????>>>>>>======>>>>>>??????????????????AAACCCCCCBBBBBBCCCDDDAAABBBCCCDDDDDDEEEIIIKKKMMMSSS^^^oooqqqaaa___```dddhhhooovvvkkkbbb]]]YYY[[[[[[[[[ZZZYYYWWWVVVUUURRRRRRRRRQQQOOOMMMKKKJJJGGGFFFEEEDDDCCCAAA@@@@@@======<<<<<<<<<======>>><<<>>>????????????@@@BBB???@@@@@@AAAAAA@@@?????????????????????????????????@@@AAA@@@>>>===>>>???????????????????????????>>>>>>>>>>>>>>>???@@@@@@BBBAAAAAA@@@????????????BBBBBBCCCDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBB@@@???>>>>>><<<>>>@@@@@@>>>>>>@@@BBBFFFHHHNNNYYYdddpppmmmWWWKKKGGGDDDDDDDDDCCCBBB@@@???>>>>>>>>>======<<<:::999888999999999888999999:::;;;::::::::::::::::::::::::::::::;;;:::999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>>>>===>>>AAACCCCCCFFFKKKZZZqqq{{{qqqccc^^^WWWSSSRRRRRRSSSRRRQQQRRRSSSRRRRRRSSSVVVXXX^^^aaadddfffffffffhhhiiiiiiiiihhhgggfffeeeeeedddddddddddddddbbb```___^^^YYYXXXWWWVVVVVVUUUUUUUUUWWWUUUTTTSSSRRRSSSUUUVVVSSSSSSTTTVVVXXXZZZ[[[\\\\\\]]]^^^^^^___^^^^^^]]][[[[[[[[[[[[[[[]]]```bbb]]]]]]\\\\\\]]]]]]^^^___]]]```ccceeedddddddddeeeeeeeeefffhhhjjjkkklllmmmnnnooopppqqqqqqpppooonnnooonnnnnnmmmlllkkkjjjiiijjjjjjjjjkkkkkklllmmmmmmkkkkkkiiihhhfffeeecccccccccbbb```^^^\\\ZZZXXXXXXWWWWWWXXXXXXXXXXXXXXXYYY[[[YYYWWWWWWYYY\\\]]]^^^```aaacccfffhhhgggdddaaa___``````___aaagggpppvvv|||}}}uuudddTTTKKKEEEAAA??????@@@@@@??????>>>===<<<<<<===>>>>>>??????>>>>>>>>>@@@BBBBBBBBBAAABBBDDD@@@AAABBBBBBBBBDDDGGGIIIJJJNNNVVVdddyyy{{{fffaaa```bbbcccgggwwwxxxpppiiiccc^^^]]][[[YYYXXXWWWWWWWWWQQQQQQRRRRRRQQQOOONNNLLLIIIHHHGGGFFFDDDCCCBBBBBB@@@??????>>>>>>>>>>>>???;;;===>>>>>>>>>>>>???AAA???@@@AAABBBCCCBBBAAAAAA????????????????????????@@@AAAAAAAAA???>>>???@@@????????????????????????>>>============>>>??????@@@@@@???>>>>>>>>>??????AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBB???>>>>>>???<<<>>>@@@@@@???@@@DDDHHHMMMQQQ[[[iiiuuuyyybbbPPPGGGEEEBBBCCCCCCBBB@@@??????@@@@@@???>>><<<;;;:::::::::::::::999999999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>:::;;;===>>>>>>@@@CCCGGGYYYhhhllleee\\\UUUSSSRRRPPPNNNMMMNNNOOONNNMMMNNNPPPRRRWWWZZZ^^^bbbccceeegggiiihhhhhhhhhgggggggggffffffffffffffffffeeecccaaa```ZZZZZZZZZYYYXXXWWWVVVUUUVVVUUUSSSRRRQQQRRRSSSSSSPPPPPPQQQSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWSSSTTTUUUUUUUUUVVVYYY\\\YYYXXXWWWWWWWWWXXXZZZ[[[[[[]]]```aaaaaaaaaaaabbbbbbbbbccceeefffhhhiiiiiiiiijjjkkkkkkkkkjjjiiihhhffffffffffffdddcccaaaaaa```aaaaaabbbccccccddddddbbbbbbaaa```___^^^]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYXXXVVVUUUUUUWWWYYYZZZZZZ___aaaccceeedddbbb___]]]YYY\\\aaaeeeiiiqqq|||wwwjjjYYYMMMFFFCCC???<<<>>>????????????>>>>>>===<<<===>>>???@@@??????>>>>>>@@@BBBBBBAAA@@@@@@AAA???@@@AAAAAAAAACCCEEEHHHJJJMMMRRR[[[llluuuiiiaaabbbccccccmmmyyy{{{sssdddbbb^^^ZZZXXXWWWWWWWWWRRRSSSTTTTTTSSSQQQOOONNNKKKKKKJJJHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@<<<===??????>>>>>>???AAA???AAACCCEEEFFFFFFEEEDDDBBBBBBAAAAAA@@@@@@??????@@@BBBBBBAAA@@@???@@@AAA????????????????????????======<<<<<<======>>>??????>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???AAABBBAAA???>>>@@@BBB>>>@@@BBBAAA@@@CCCJJJPPPXXX]]]jjjzzz~~~iiiXXXMMMGGGEEE@@@AAAAAA???===<<<>>>AAAAAA???===:::999:::;;;<<<::::::999999888999999999999999999999999999999999;;;<<<>>>??????===:::777999999:::::::::;;;;;;;;;===<<<;;;::::::;;;<<<===777:::===;;;:::<<>>:::<<<===>>>???????????????===>>>???@@@AAA@@@??????@@@BBBCCCBBB@@@>>>>>>??????@@@AAAAAAAAABBBEEEHHHGGGIIILLLRRR___vvvrrrddddddeeebbbdddkkkqqqxxx~~~jjjfffaaa[[[XXXVVVVVVWWWUUUUUUVVVVVVUUURRRPPPNNNMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA===???@@@@@@??????@@@AAA@@@BBBDDDGGGHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>AAABBBCCCBBB@@@???@@@AAA????????????????????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@???<<<>>>AAAAAA@@@@@@BBBEEE@@@BBBDDDCCCBBBFFFNNNUUU```fffuuukkkXXXLLLFFFCCCAAA???@@@???===::::::===@@@AAA???<<<999888999<<<>>>::::::999888888888888888888888888888888888888888999<<<@@@DDDDDD???888333999999999::::::;;;;;;;;;<<<;;;999888888999;;;<<<777<<<>>>;;;888:::@@@DDDEEENNN```vvvrrrfff___ZZZTTTPPPJJJJJJJJJIIIGGGGGGIIIKKKIIIMMMSSSXXX\\\___ccceeedddeeeeeefffggghhhhhhhhheeefffggghhhgggfffcccbbbaaaaaaaaaaaa```^^^]]]\\\XXXXXXXXXWWWVVVUUUTTTTTTRRRRRRSSSTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUNNNPPPSSSSSSRRRRRRUUUXXXWWWVVVTTTSSSSSSTTTVVVWWWTTTVVVXXXXXXXXXXXXZZZ\\\XXXYYYYYYZZZ[[[\\\]]]]]]ZZZ[[[[[[\\\[[[ZZZYYYXXXWWWXXXYYYYYYXXXVVVUUUTTTRRRSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVRRRRRRSSSTTTUUUVVVWWWXXXVVVVVVVVVWWWXXXXXXYYYYYYWWWVVVVVVWWWYYYYYYXXXVVVWWW\\\aaaaaa]]]ZZZ[[[^^^cccooowww{{{yyyjjj[[[JJJCCCAAA@@@???@@@<<<===??????@@@???>>>===AAA???>>><<<<<<>>>???AAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEBBBGGGQQQXXXccc{{{uuukkkgggddddddeeeiiiqqqxxx~~~|||vvviii\\\VVVXXXYYYWWWXXXUUUQQQPPPQQQRRRRRRRRRNNNMMMLLLMMMMMMMMMKKKIIIGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@????????????@@@@@@CCCDDDEEEGGGIIIJJJKKKKKKGGGEEEBBB@@@>>>>>>??????CCCBBBBBBAAAAAABBBBBBCCC??????>>>>>>>>>>>>>>>???AAA@@@>>>===;;;:::::::::<<<<<<<<<===============@@@>>>===>>>AAABBBAAA>>>DDDDDDCCC@@@>>>>>>@@@BBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???AAACCCCCCCCCCCC@@@@@@DDDFFFIIISSS___fffsssrrr[[[SSSNNNEEE@@@AAABBB???<<<:::;;;<<<<<<;;;::::::999999999999999999:::999999888777666666555333444666777888999888888666:::@@@DDDCCC???999555777888888888888999999999;;;;;;:::::::::;;;<<<<<<:::::::::::::::;;;???BBBKKKKKKRRRaaavvvwwwnnneee[[[TTTSSSQQQNNNKKKIIIHHHGGGGGGHHHJJJLLLNNNOOOTTT\\\bbb___aaadddffffffgggiiikkkjjjiiihhhfffdddcccbbbaaaaaaaaaaaa```___]]]\\\[[[]]]\\\ZZZXXXXXXXXXXXXYYYWWWXXXXXXVVVSSSRRRRRRTTTXXXWWWUUUSSSRRRQQQPPPPPPNNNMMMLLLLLLMMMPPPRRRTTTUUUTTTTTTSSSSSSSSSSSSSSSQQQQQQQQQRRRRRRSSSSSSSSSVVVWWWXXXYYYYYYXXXWWWVVVXXXWWWUUUSSSQQQPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUVVVUUUTTTRRRRRRTTTUUUVVVQQQRRRTTTUUUUUUTTTSSSRRRVVVUUUVVVWWWZZZ\\\]]]]]][[[YYYXXXWWWXXXXXXXXXWWWXXXZZZ[[[ZZZYYY\\\dddjjjsssuuuzzz}}}uuudddVVVGGGAAA@@@>>><<<===;;;;;;<<<======<<<<<<;;;???>>>============>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCEEECCCFFFOOOTTT[[[pppvvvlllfffcccbbbcccllltttyyyuuuggg___]]]\\\YYYYYYWWWUUUUUUVVVVVVUUUTTTPPPOOONNNNNNNNNNNNLLLJJJIIIIIIIIIHHHGGGFFFDDDDDDAAAAAA@@@???????????????BBBCCCEEEGGGIIIIIIIIIIIIGGGFFFCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>@@@>>>===>>>@@@BBB@@@???BBBBBBAAA???===<<<>>>AAAAAA@@@@@@@@@????????????BBBAAAAAABBBCCCCCCBBBAAADDDBBBBBBEEEHHHKKKVVVaaauuuhhhTTTNNNJJJCCC???AAA@@@===:::999:::;;;;;;:::======<<<;;;999888777666999999888777777666555555444555666777888888777777777999<<<>>>>>><<<:::888777777888888888999999999::::::::::::999999999999999::::::::::::;;;>>>AAAEEEHHHNNNVVVccczzz~~~rrrjjjeee^^^ZZZSSSNNNKKKJJJJJJKKKFFFGGGHHHHHHIIIMMMTTTYYY^^^aaadddffffffggghhhiiikkkjjjiiihhhfffeeecccccc___````````````______^^^^^^]]][[[ZZZYYYYYYZZZZZZZZZ[[[ZZZXXXVVVUUUVVVWWWZZZYYYXXXVVVTTTSSSSSSSSSRRRRRRQQQQQQRRRTTTVVVXXXXXXWWWUUUSSSQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPQQQQQQRRRRRRSSSSSSVVVUUUSSSRRRRRRSSSUUUVVVRRRRRRSSSSSSTTTTTTSSSSSSWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVXXXYYYYYYYYYXXX[[[^^^___```fffooovvvzzzsssyyyzzznnn]]]PPPEEEAAA???===;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;========================>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBDDDCCCFFFKKKMMMRRRaaasss|||rrrhhhccc```hhhnnnqqquuuxxxmmmgggaaaZZZWWWVVVUUUUUUVVVVVVTTTRRRRRRQQQOOOOOOPPPPPPNNNMMMLLLLLLLLLLLLKKKIIIHHHGGGCCCCCCAAA@@@??????>>>>>>AAACCCFFFHHHIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>>>>??????@@@???>>>>>>======>>>>>>;;;<<<<<<===>>>???@@@@@@???>>>===>>>@@@AAA@@@???BBBBBBAAA???======???AAAAAAAAA@@@@@@@@@@@@????????????@@@AAAAAAAAA@@@???FFFEEEGGGKKKOOOVVVbbbmmmnnn\\\LLLHHHFFFAAA???AAA>>><<<999888888999:::999======<<<;;;:::999777666888888777777666666555555555666666777777777666555777777777888888999::::::777777777888888888999999888999::::::999888666555999:::::::::999;;;===@@@CCCHHHMMMOOOQQQbbb~~~{{{ooohhh___WWWRRRPPPOOOOOOHHHHHHGGGFFFFFFIIINNNQQQZZZ^^^bbbdddeeeeeefffgggiiiiiihhhgggfffeeedddccc______```aaabbbbbbbbbaaa___^^^]]]\\\\\\\\\\\\\\\^^^^^^^^^\\\ZZZYYYZZZ[[[]]]\\\ZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTUUUWWWYYYZZZYYYWWWUUUSSSQQQOOONNNNNNOOOOOOOOOOOOPPPPPPPPPPPPNNNOOOOOOPPPPPPOOOOOONNNPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQUUUTTTSSSRRRRRRSSSTTTUUUSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXYYYYYYYYYWWWUUUTTTUUUUUUUUUVVVXXXZZZ\\\^^^^^^bbbfffjjjnnnvvv}}}vvvsssyyywwwhhhUUULLLCCCAAA@@@>>><<<===>>>>>>==================<<<<<<============<<<<<<=========>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAABBBBBBEEEHHHIIIKKKUUUbbbpppzzzmmmggghhhhhhiiinnnxxxuuujjjbbb[[[XXXUUUUUUUUUVVVVVVUUUUUUSSSQQQQQQRRRRRRQQQOOONNNNNNNNNNNNMMMLLLKKKJJJFFFEEECCCBBB@@@?????????@@@CCCFFFIIIJJJIIIFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC??????????????????@@@AAA@@@???????????????@@@@@@<<<<<<===>>>???@@@AAABBB????????????@@@@@@@@@@@@DDDEEEDDDCCCAAA@@@AAACCCAAAAAAAAAAAAAAAAAA@@@@@@<<<>>>@@@BBBBBBBBBCCCDDDFFFIIINNNVVV^^^jjjyyywww```SSSHHHDDDCCC???>>>@@@>>>;;;888777888:::::::::888888::::::;;;::::::999777777777666666666555555777777777666666555555444666666666666777888999:::777777777777888888888888888999:::;;;:::888555444888999::::::999:::<<<>>>BBBFFFJJJJJJHHHSSSpppzzzpppggg```[[[VVVSSSNNNMMMKKKIIIHHHJJJMMMPPPUUUYYY^^^aaacccdddeeefffffffffeeeeeedddcccccccccaaaaaabbbbbbccccccbbbbbb``````______^^^^^^^^^^^^___``````^^^\\\[[[\\\^^^^^^^^^\\\[[[ZZZYYYYYYYYYUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWUUUTTTSSSSSSRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQNNNOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQTTTSSSSSSRRRRRRSSSSSSTTTSSSRRRPPPOOOPPPRRRUUUVVVUUUXXX\\\^^^]]]\\\[[[ZZZXXXXXXXXXYYY\\\bbbhhhlllpppssswww{{{zzzwwwvvv{{{vvvdddNNNFFF@@@@@@@@@======>>>@@@@@@@@@??????>>>>>>>>><<<<<<============<<<<<<============>>>???@@@AAA??????@@@@@@@@@@@@AAAAAA???AAADDDFFFFFFGGGNNNWWW\\\ooouuullldddcccjjjrrryyy||||||sssiiiddd]]]XXXWWWXXXZZZ[[[WWWUUUSSSRRRSSSSSSSSSRRROOOOOOOOOOOONNNMMMLLLLLLIIIGGGFFFDDDBBBAAA@@@@@@BBBDDDGGGJJJJJJHHHFFFDDDAAABBBCCCDDDEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBBBB======>>>???@@@BBBBBBCCC???@@@@@@AAA@@@AAAAAABBBDDDEEEEEEDDDBBBAAABBBCCCAAAAAAAAAAAAAAAAAABBBBBBAAACCCEEEFFFEEEFFFIIILLLIIIPPPZZZdddqqq|||gggWWWOOOHHHDDDAAA???>>>???>>>;;;999888999:::;;;;;;666777999:::::::::999888777777777777666666666666777777666555555444444444444555777888999999999888666666777777777888888888999999;;;;;;:::888666444777999::::::999999;;;===>>>???BBBDDDDDDKKK]]]ooo}}}vvvmmmbbbZZZTTTQQQNNNKKKJJJKKKMMMNNNOOOSSSXXX]]]___aaaccceeeddddddddddddddddddddddddcccccccccdddcccbbbbbbaaaaaaaaaaaaaaaaaa`````````___``````___]]]\\\]]]______^^^]]]\\\[[[ZZZZZZZZZVVVVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTRRRPPPOOOPPPRRRUUUXXXVVVZZZ^^^``````_________[[[\\\^^^bbbhhhsss||||||{{{}}}ttt___HHHAAA===>>>>>>===>>>AAAAAABBBCCCCCCBBBAAA???>>>==============================<<<<<<===???AAABBB@@@@@@AAAAAAAAAAAAAAAAAA>>>@@@CCCDDDCCCEEEKKKOOOWWWbbbzzz|||vvvgggcccgggllloooqqq}}}uuuiii```[[[YYYZZZZZZYYYVVVTTTSSSSSSTTTTTTSSSPPPPPPPPPPPPPPPOOONNNMMMKKKJJJHHHFFFEEEDDDCCCCCCDDDFFFHHHJJJJJJIIIFFFEEE???AAACCCEEEFFFFFFDDDCCCAAA@@@@@@??????@@@@@@AAABBBBBBAAABBBBBBCCCDDDEEEBBBBBBBBBAAABBBBBBCCCCCC>>>??????@@@AAABBBCCCCCC@@@BBBCCCCCCBBBAAACCCDDDBBBDDDDDDCCCAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBDDDEEEEEEDDDFFFKKKPPPUUU___kkkvvvmmmYYYOOOLLLHHHDDD@@@>>>=========;;;888777999:::;;;;;;999:::;;;;;;;;;999777555888888888888777777777777777777666555444444444555333555888:::;;;999777666666666666777777777888888888999::::::999888777666777888::::::999888:::;;;======???CCCFFFJJJSSS]]]}}}uuukkk\\\XXXRRRNNNLLLLLLKKKKKKMMMPPPTTTWWWZZZ\\\___bbbbbbcccccccccddddddeeeeeecccdddddddddcccbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaa___``````___]]]\\\]]]_________]]]\\\\\\[[[[[[[[[YYYYYYZZZZZZ[[[[[[[[[[[[___^^^]]][[[YYYXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPQQQTTTWWWYYYXXX]]]aaabbb```___```bbbaaaeeekkkrrr|||}}}pppYYYGGGBBB???@@@AAA@@@CCCGGGFFFHHHJJJKKKJJJGGGDDDBBB???>>>============>>>???>>>=========>>>@@@BBBCCCBBBBBBAAAAAAAAAAAAAAAAAA===@@@BBBAAAAAACCCGGGJJJUUUYYYiiitttkkkhhhgggiiimmmwwwqqqggg```\\\ZZZYYYWWWTTTSSSSSSTTTTTTTTTQQQQQQRRRRRRQQQQQQPPPPPPLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGGGG???AAADDDGGGHHHHHHFFFEEEBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCCCCBBBCCCCCCCCC@@@@@@AAAAAABBBBBBBBBCCCAAACCCEEEDDDCCCBBBDDDFFFCCCDDDEEEDDDBBB@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCC???BBBDDDEEEFFFKKKTTT\\\mmmxxxsss___QQQFFFGGGEEEAAA>>><<<<<<<<<<<<999777666777999:::::::::;;;===>>>===;;;999777888888888888999999999999666666555444444444555666444666777888999888666555666666666666777777777888777777777777777777777777666888::::::888888999:::<<<<<<>>>BBBCCCDDDKKKTTTccc~~~lllfff^^^WWWTTTQQQOOOMMMOOOQQQRRRSSSTTTVVVYYY\\\^^^^^^______```aaabbbbbbaaabbbbbbccccccccccccbbbaaaaaabbbcccccccccbbbaaa___``````___]]]]]]^^^`````````___^^^]]]]]]]]]]]]ZZZ[[[[[[\\\\\\\\\\\\\\\___^^^]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXXXXWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSUUUXXXYYYYYY^^^cccdddccccccgggkkkmmmttt~~~}}}mmmUUUKKKEEEBBBDDDEEEEEEIIINNNLLLNNNQQQRRRRRRNNNJJJHHHAAA???>>><<<<<<>>>???AAA>>>>>>======>>>@@@CCCDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>AAABBB@@@???BBBEEEFFFOOONNNXXXppp|||uuulllfffiiipppqqq|||yyymmmeee```ZZZWWWTTTSSSSSSTTTUUUTTTRRRSSSSSSSSSSSSRRRRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHH???BBBFFFIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDCCCEEEGGGEEEFFFGGGFFFDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@DDDHHHJJJOOOXXXeeeooo{{{gggWWWMMM???BBBCCC???;;;;;;;;;;;;:::888555555666888999999888:::===???@@@???===<<<999999999999999999::::::666555444333333444555666666666666666666666555555666666666666777777777777666666555555555666666777666888::::::888888888999666777:::<<<::::::AAAKKKPPPjjj{{{tttjjjbbb]]]YYYUUURRRRRRRRRRRRQQQPPPQQQUUUWWWXXXYYYYYYZZZ\\\]]]]]]^^^______aaabbbcccddddddddd```aaaccccccdddcccbbbaaa``````aaa```^^^^^^___aaabbbaaa```______^^^______ZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^___\\\\\\[[[[[[ZZZZZZZZZYYYZZZZZZXXXXXXXXXXXXZZZZZZ\\\\\\[[[ZZZYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVPPPQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUSSSSSSSSSSSSUUUVVVXXXYYYYYY^^^dddfffgggjjjpppvvvyyyzzzeeeUUUHHHFFFDDDDDDGGGLLLRRRVVVVVVXXX[[[[[[YYYSSSLLLHHH??????>>>>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAA??????>>>???AAABBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBIIIKKKSSSbbbvvv}}}rrrmmmpppmmmpppxxxvvvdddddd\\\TTTRRRVVVXXXVVVRRRPPPRRRTTTTTTSSSRRRQQQQQQMMMLLLLLLKKKKKKKKKLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKHHHGGGDDDBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFDDDBBBAAAAAAAAABBB@@@AAABBBAAA@@@???@@@AAADDDHHHMMMTTT]]]jjjyyyooo[[[NNNIIICCCAAA>>>======<<<:::999;;;::::::999888777666666777777888999::::::;;;;;;999999888888777666666666444444444444444444444444666555444333333444555666777555333444666777555222444444444555555555555666666666666666777777777777999999999:::<<>>>>>>>>>>>??????=========>>>?????????@@@=========>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEDDDFFFMMMYYYiii~~~yyyuuussssssvvv|||qqqhhh\\\WWWWWWXXXVVVTTTUUUVVVVVVVVVUUUSSSSSSSSSPPPOOOOOONNNNNNOOOOOOOOONNNMMMKKKJJJIIIJJJJJJKKKEEEFFFGGGHHHIIIIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJJJJJJJIIIIIIHHHHHHJJJIIIFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJIIIGGGFFFEEEDDDEEEEEE@@@BBBDDDDDDDDDEEEGGGIIIKKKQQQ[[[eeeqqqkkkVVVKKKHHHCCCAAA>>><<<<<<;;;:::888:::999999888888777777666777888888999999:::::::::888777777666666555555444444444444444444444444444555555444333333444555555666444222333666666555333444444444444555555555555555555666666666777777777888888888999;;;===???AAACCCMMM^^^wwwtttgggbbb[[[UUURRRRRRSSSTTTVVVUUUUUUVVVXXXYYYXXXVVVVVVYYY\\\]]]]]]]]]]]]]]]aaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccbbb```^^^]]]]]]^^^___^^^^^^^^^\\\ZZZZZZ\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZ\\\[[[ZZZYYYYYYZZZ\\\]]]ZZZ[[[\\\]]]]]]\\\[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSUUUUUUTTTTTTTTTUUUUUUVVVTTTTTTVVVWWWXXXWWWUUUTTTVVVVVVVVVVVVWWWYYYZZZ[[[aaagggoooyyyppp^^^RRROOOPPPRRRSSSTTTTTTSSSRRRLLLLLLMMMLLLJJJFFFCCCAAA???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>@@@CCCEEEGGGIIIGGGDDDAAA@@@AAACCCDDDCCCFFFKKKSSS]]]nnn}}}yyywwwwwwyyy|||mmmccc___]]]YYYVVVWWWWWWVVVTTTSSSRRRRRRRRROOOOOOOOONNNNNNOOOOOOOOOOOONNNLLLKKKJJJJJJKKKKKKFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHKKKJJJHHHGGGFFFFFFFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCCCC@@@BBBDDDEEEFFFHHHJJJMMMOOOXXXgggwww~~~hhhVVVLLLHHHCCC@@@===;;;;;;;;;:::888888888888888777777777777888888888888888999999999666666666555444444333333444444444444444444444444444333333222222333333444444333222333555666555444444444444444555555555555555555555666666666666777666666666777999;;;===???AAAFFFPPP```www{{{ttthhh___YYYWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRPPPSSSUUUWWWWWWWWWWWWXXXZZZ]]]^^^___``````aaaaaa```````````````````````````bbb```___^^^]]]]]]^^^___]]]^^^^^^]]]\\\[[[]]]___\\\\\\]]]]]]^^^______```]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]YYYZZZ[[[\\\\\\\\\[[[ZZZVVVUUUTTTSSSQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXWWWYYYZZZ[[[]]]___aaabbbccciiiqqq}}}~~~}}}iiiYYYQQQLLLMMMNNNNNNNNNMMMKKKJJJGGGFFFEEEDDDBBBAAA???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>=========??????@@@@@@AAACCCFFFHHHPPPMMMHHHCCC@@@?????????CCCEEEIIINNNSSS```xxx~~~yyyxxxzzzyyyqqqiiibbb]]]\\\YYYVVVTTTSSSTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQPPPOOOMMMLLLKKKKKKLLLLLLHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIKKKOOOQQQYYYeeevvvvvviii\\\QQQJJJDDDAAA>>><<<;;;;;;::::::666666666777777777888888888888888888888777777777666666555555444444333333333333333333333333333333222222222222222222222222111111222333444555555555333333444444444555555555444444555555555666666666666666666666888:::<<<===@@@BBBGGGQQQaaa{{{zzzpppjjjeeebbb___[[[YYYVVVUUUTTTSSSQQQOOOSSSTTTTTTSSSRRRRRRUUUWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]\\\\\\\\\]]]]]]\\\]]]^^^]]]\\\\\\]]]___\\\\\\\\\\\\]]]]]]^^^^^^[[[\\\\\\\\\[[[[[[ZZZYYYYYYZZZ[[[]]]^^^^^^]]]]]]ZZZZZZ[[[[[[ZZZYYYWWWVVVSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTXXXYYY\\\]]]^^^^^^______```bbbeeehhhkkknnnpppqqqvvv|||wwwbbbTTTNNNIIIHHHFFFEEEDDDCCCDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>===============CCCDDDEEECCCBBBBBBDDDGGGPPPMMMHHHDDD@@@????????????@@@DDDHHHKKKUUUhhh{{{|||yyy|||~~~ssslllddd```ZZZWWWVVVWWWWWWVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQPPPNNNMMMLLLLLLMMMMMMJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHJJJMMMPPPSSSWWW]]]aaaqqq|||||||||ssskkkiiicccUUUIIIFFFBBB>>><<<<<<<<<<<<;;;555555555666666777888888888777777777777777777777777666666555555444444333333333333333333333333333222222222222222222222222000111222222333333444555333333333444444444444555444444444444555555555555666666666666777999;;;===::::::>>>EEEOOOaaazzzsssmmmgggddd```\\\ZZZXXXUUUSSSTTTTTTSSSQQQOOOOOOQQQSSSSSSTTTUUUVVVWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ[[[]]]]]][[[[[[\\\]]][[[[[[[[[ZZZZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXXXXWWWVVVXXXZZZ\\\]]]]]]]]]\\\[[[[[[[[[ZZZXXXVVVSSSRRRRRRQQQPPPNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUWWWXXXZZZ\\\```bbbbbbdddgggiiiiiijjjnnnrrrwww|||~~~~~~ooo[[[NNNIIIFFFDDDAAA>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<======>>>========================EEEGGGHHHFFFCCC@@@BBBDDDGGGFFFEEECCCBBBBBBBBBBBBAAAAAADDDHHHLLLRRR```mmm}}}xxxyyy|||rrrkkkbbb\\\ZZZZZZYYYXXXYYYXXXVVVTTTSSSRRRQQQQQQRRRQQQOOONNNMMMMMMNNNNNNLLLKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLHHHKKKQQQWWW^^^gggpppvvv|||xxx}}}zzznnnbbbaaafffcccUUUGGGFFFBBB>>>;;;;;;;;;;;;;;;444444555555666666777777666666666666666777777777777666666555444444333333333333333333333333333333111222222333333222222111000111222222222222333444333333333333444444444444333333333444444444555555666666555555777888:::;;;888888<<>><<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;<<<<<<<<<===>>>>>>>>>BBBFFFIIIGGGCCC??????AAAAAAAAABBBBBBCCCCCCBBBBBBEEECCCDDDIIINNNRRRYYYaaaqqq}}}yyy{{{wwwmmmiiigggdddbbb^^^]]][[[XXXVVVTTTRRRRRRRRRQQQPPPNNNNNNNNNOOOOOOMMMMMMLLLLLLMMMNNNPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHIIIIIIHHHHHHGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGIIILLLOOOPPPRRRVVV]]]eeeooozzz}}}fff```[[[]]]bbb```SSSHHHDDD@@@<<<999888999:::999555555555555555555555555444555555666666777777777555555444444333333222222222222222222222222222222222222333444444333222222000222333222111000111333222222333333333444444444222333333333333444444444444444444444555666888999;;;:::>>>DDDDDDEEEUUUiiizzztttoookkkhhheeeccccccaaa^^^YYYVVVVVVVVVTTTTTTUUUUUUVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYVVVXXXYYYYYYWWWUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRTTTVVVXXXYYYZZZ[[[YYYZZZZZZZZZYYYWWWUUUTTTQQQPPPNNNMMMMMMNNNQQQRRRSSSTTTVVVYYY]]]aaadddfffnnnqqquuuuuutttuuuyyy~~~~~~zzzzzz~~~vvvcccPPPDDD???======<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======:::;;;;;;<<<===>>>?????????CCCHHHGGGBBB>>>>>>???@@@@@@BBBBBBBBBAAA@@@???DDD@@@@@@EEEJJJMMMPPPUUUddduuuyyyxxxxxxyyy|||{{{wwwsssiiihhheeebbb___\\\[[[ZZZSSSRRRPPPOOONNNNNNOOOOOONNNMMMMMMLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOJJJKKKLLLMMMNNNOOOPPPPPPIIIIIIIIIJJJIIIIIIHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJKKKMMMOOOSSSVVVXXXeeeiiioooxxxyyy{{{~~~qqq\\\[[[[[[___aaa]]]SSSKKKCCC???:::777666777888888555555555555555555555555333444444555666777888888444444333333222111111000222222222222222222222222222333444444444444333222000222444333000///000333222222333333333444444444222222333333333444444444333333222222333555666888;;;888<<>>@@@AAAAAA>>><<<<<<<<<>>>>>>>>>>>>>>>============<<<;;;::::::;;;===>>><<<===>>>???????????????>>>???AAABBBBBBAAA@@@???AAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAAAAADDDJJJOOOSSSaaaiiiyyy|||wwwvvvzzz|||tttooommmkkkfffaaaWWWUUURRRPPPRRRSSSTTTTTTOOONNNMMMLLLLLLLLLMMMNNNOOOMMMKKKKKKLLLLLLKKKJJJOOOMMMLLLKKKLLLKKKJJJHHHJJJGGGEEEEEEFFFHHHIIIIIIIIIJJJKKKJJJHHHGGGGGGHHHFFFEEEEEEFFFGGGGGGFFFDDDMMMNNNOOOQQQTTTZZZbbbggguuu{{{{{{mmm```QQQPPPRRRWWWZZZXXXQQQJJJ>>>===;;;888666555777888666555444333333444666777555444444333333444444555111111222222222333333333///111333333333222333444222111111111000000//////111222222222222111000000222222222222222222222222222333444555555555444333444444444444444444333333666777999:::<<<@@@FFFJJJYYYooo}}}xxxqqqjjjeee___]]]\\\\\\]]]^^^]]]\\\___\\\YYYXXXYYY[[[[[[[[[[[[ZZZYYYYYYZZZYYYWWWUUUUUUUUUWWWYYY[[[ZZZVVVSSSVVVVVVUUUUUUUUUVVVWWWWWWTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSUUUXXXWWWUUUYYY___ZZZ]]]___```aaaaaacccdddaaaaaaaaa___]]]\\\^^^```gggiiilllqqqwww|||||||||uuusssxxx}}}sssbbbRRRGGGAAA>>>===???AAAAAA???===<<<<<<===========================<<<;;;:::;;;<<<>>>????????????@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAABBBEEEIIINNNQQQVVVaaappp|||wwwwww{{{~~~|||rrrjjjaaa]]]WWWUUUTTTVVVWWWWWWVVVUUURRRPPPNNNMMMLLLLLLPPPOOOMMMMMMNNNNNNMMMLLLRRRPPPNNNMMMLLLLLLKKKIIIMMMKKKIIIHHHIIIJJJJJJJJJHHHIIIJJJJJJIIIHHHJJJKKKLLLKKKKKKLLLMMMNNNMMMMMMLLLNNNRRRXXX___iiittt{{{xxxbbbTTTJJJJJJJJJNNNQQQOOOIIICCC???>>>===:::888888999:::666555444444444444555666444444333333333333444444222222222222333333333444///111333333222111222333222222222222111111111000111222222222222111000000222222222222222222222222111111333444444444333222333333444444444444444444777888888888999<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>===============>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAACCCEEEIIILLLNNNOOO[[[iiitttwww|||~~~vvvqqqrrryyysssmmmeee___\\\\\\]]]^^^___]]]ZZZWWWSSSQQQOOONNNQQQOOOMMMMMMNNNNNNNNNMMMSSSPPPMMMKKKJJJJJJIIIHHHLLLJJJHHHGGGHHHHHHGGGFFFEEEFFFGGGGGGFFFGGGIIIKKKMMMMMMMMMNNNOOOPPPRRRSSSPPPUUU^^^hhhsssjjjVVVJJJEEEDDDCCCDDDFFFEEEAAA<<<===<<<<<<;;;:::999999999777666555444444444444444333333222222222222333333222222222222333333333333000111333222111///000000333333333222222222222222111222222222222111000000111111111111111111222222000111111222333222222222222222333333444444555555777777777777666888;;;>>>AAAIIIYYYrrr}}}{{{wwwwwwxxxzzz{{{{{{yyyxxxvvvvvvwwwvvvuuusssnnnllljjjjjjjjjiiigggfffeeecccbbbccceeeffffffeeeccccccbbbbbbccceeefffgggeeeffffffffffffeeeeeeddddddccceeeiiijjjhhhjjjooorrruuuyyy{{{|||}}}}}}|||}}}|||wwwxxx|||uuudddVVVJJJBBB>>>>>>999<<<@@@AAA@@@>>><<<<<<::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===???AAABBBAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;===???AAABBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAACCCEEEGGGIIIJJJJJJTTT```hhhqqq~~~xxxtttyyyuuurrrtttxxx~~~|||sssnnnmmmllllllkkkiiifffbbb^^^[[[XXXWWWVVVTTTRRRRRRRRRSSSRRRQQQTTTQQQNNNLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFDDDEEEFFFFFFFFFEEEEEEHHHJJJJJJLLLMMMOOOQQQTTTXXXZZZ]]]eeerrrppp^^^PPPHHHDDDBBB@@@@@@AAA@@@===;;;999999999999:::999888666777777666555444333333333333222222111111222222333111111111111111111111111111222333222000......///222222222222222222222222111222222222222111000000000000000111111111111111111111111222222222222222111111222333444444555555666666666555555666888;;;AAACCCMMM^^^uuu}}}{{{zzzzzzyyywwwvvvqqqooommmnnnppptttvvvvvvtttsssrrrqqqrrrssstttuuuvvvvvvwwwwwwwwwvvvuuutttvvvrrrqqqtttuuuuuuyyy}}}{{{||||||yyywww|||}}}|||~~~ppp___UUULLLBBB<<<;;;888;;;>>>???>>><<<;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAA<<<;;;;;;;;;<<<>>>@@@BBB@@@@@@@@@@@@????????????>>>???@@@BBBDDDFFFGGGGGGEEEJJJSSS\\\ggguuusssmmmsss}}}~~~~~~{{{vvvpppkkkgggeeebbb```^^^]]]]]]]]]\\\ZZZZZZXXXUUUSSSTTTTTTSSSRRRMMMKKKHHHHHHHHHHHHGGGEEEEEEFFFFFFEEEDDDDDDGGGIIIJJJNNNRRRVVVZZZ^^^dddhhhnnnxxxqqq___RRRKKKHHHCCCAAA???=========<<<;;;777777888;;;===<<<999666777777666555555444333222333222222111111222222333000000000000////////////111222333222000.........000000111111111111111111111222222222222111000000/////////000000111111111222222222222222333333444111111222222333444555555333444555555555666999;;;<<<===CCCMMM[[[ppp~~~||||||xxxxxxxxxwwwssspppttt|||yyygggWWWQQQKKKBBB;;;:::888:::<<<<<<;;;999999:::999::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>??????===>>>???@@@AAAAAAAAAAAA<<<<<<<<<<<<===???@@@@@@>>>>>>>>>???????????????>>>>>>@@@AAACCCDDDEEEEEEFFFHHHMMMVVVcccpppzzztttmmmlllnnnrrruuu{{{}}}zzzsssqqqnnnllllllkkkiiigggeeecccaaa___^^^]]]ZZZXXXQQQNNNIIIFFFEEEEEEDDDCCCAAABBBBBBAAA@@@BBBEEEHHHMMMSSS\\\ccchhhnnnuuu{{{}}}zzzuuu```PPPHHHDDDCCC???>>><<<;;;::::::::::::888888;;;???CCCBBB===888555666666666555444333333333333222222222222333333000000000///////////////111333444333000/////////000000000000000111111111111222222222222111000000......//////000000111111333222222222222333444444111111222222333333444444222333555555555666888;;;777888===EEELLL[[[yyytttuuuvvvvvvrrrpppvvvppp\\\KKKHHHGGG@@@;;;<<<999::::::999777666777888:::::::::;;;<<<<<<======;;;;;;<<<<<<============>>>>>>??????@@@?????????<<<===>>>>>>????????????<<<======>>>>>>?????????>>>>>>??????AAABBBDDDEEEGGGHHHKKKSSS^^^iiissswwwzzzlllfffgggeeejjjrrr|||~~~}}}zzzxxxuuupppkkkggg]]]XXXPPPJJJGGGEEEDDDCCCDDDEEEEEEEEEFFFIIINNNRRRZZZcccoooyyyyyyzzzvvvcccRRRGGGBBB@@@???;;;;;;;;;:::999999999:::888888;;;AAAEEEEEE???999444555555666666555444333444444333333333333444444222222111111111000000000111333444333111000000111000000000111111222222222111222222222222111000000------...//////000111111222111111000111222333444222222222222222222333333111333444444444444666888999666999AAAEEENNNeee}}}ssstttwwwyyyvvvttt|||~~~iiiSSSBBBAAABBB>>><<<>>>::::::999777555444666888::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;???????????????>>>===<<<===>>>???@@@@@@???>>>===;;;<<<<<<===>>>??????@@@???>>>>>>>>>???AAACCCDDDCCCDDDFFFLLLTTT___jjjqqq{{{uuujjjhhh___aaadddjjjwww{{{nnnhhh^^^UUUPPPMMMLLLKKKOOOQQQRRRSSSUUUZZZ```dddmmmwww|||zzzzzzmmmcccUUUJJJDDDAAA???>>>:::;;;<<<;;;:::::::::;;;666666:::@@@EEEEEE>>>777333444555666666666555444555444444333333444444555333333333333222222111111111333444444222111111222111111111222222333333333111222222222222111000000---------...///000000111111000/////////000222333333333222222222222222222111333444444333222444555:::444444<<<@@@DDDTTTgggvvvzzz|||yyyvvvyyy}}}{{{}}}ppp[[[PPPFFFAAA===888555666888888777777888999::::::::::::999888999:::<<<===:::;;;;;;;;;:::;;;>>>@@@EEEDDDCCCAAA???>>><<<<<>>>>>>>>>>><<<<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFHHHIIIMMMVVVcccnnn|||~~~rrrhhh___\\\bbbjjjvvvrrrjjj```VVVWWW___fffiiikkkmmmpppuuu}}}yyywwwxxxzzz|||jjjXXXSSSLLLEEEAAA???===;;;888888888888888888888888999777777999===>>><<<::::::999777555444333333444333333333222222111111111000000000000000000000000222111///...///000///...000000000000////////////000000000000000000000000222111111111000000//////111111222222222333333333222111111111000000/////////111222444555555444444999999888888999>>>DDDIIIcccxxxtttxxx||||||{{{~~~{{{|||xxxiiiUUUKKKBBB???<<<999777888888888888888888999:::::::::999999999999:::;;;<<<:::;;;;;;;;;:::;;;===???CCCBBBAAA@@@???===<<<<<<<<<=========>>>>>>??????<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>???@@@@@@AAAAAABBBDDDGGGHHHKKKSSS___hhhttt{{{tttjjjcccdddeeejjj|||xxxxxx{{{tttqqqtttzzzppp\\\OOOJJJDDD???===<<<;;;:::::::::999999888777666666777666555666999;;;:::888999888666444333333333333333333333222222222111111000000000000000000000000222000......///000///...000/////////////////////000000000000000000000000111111111000000000//////000000000111111111222222111111111000000000//////000111222444444444333333666777777777888;;;AAAEEEPPP```xxxssswww|||{{{|||ppp```MMMEEE===<<<;;;999888:::999888888888888999999::::::999999999999:::;;;;;;999:::;;;;;;::::::===????????????>>>======<<<<<<::::::;;;<<<===>>>??????============<<<;;;::::::>>>>>>??????@@@AAAAAAAAA@@@BBBEEEFFFIIIOOOWWW^^^iiitttuuunnngggeeennn{{{yyypppnnnmmmpppxxxuuu___NNNEEEAAA===;;;:::;;;;;;;;;<<<;;;:::999777666555444666444333333555777777777777666555333222222222222333333333222222222222111000000000000000000000000111000......///000///...////////////////////////000000000000000000000000111111000000000000//////////////////000000000000111111000000000000//////111222222333333333222222444555666666666888;;;>>>CCCLLL]]]ssstttwww{{{~~~~~~iiiYYYIIIAAA;;;::::::888888999999999999888888999999:::999999999999999999::::::888999::::::::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<======>>>>>>?????????>>>>>>===>>>>>>???@@@@@@AAAAAABBB>>>@@@BBBDDDFFFJJJOOOTTT___kkkyyyyyyqqqrrrxxxxxx|||tttpppjjjmmmrrr{{{zzzeeeTTTIIIAAA>>>;;;::::::<<<<<<<<<::::::999888777666555555666444222111222444555666444444333222222111111111222222222222222222222222000000000000000000000000111///------///000///............///////////////000000000000000000000000000000000000000000//////....../////////000000000000000000000000000//////222222222222222111111111222444666666666666888999???DDDNNN]]]rrryyyzzz|||yyydddVVVJJJBBB;;;;;;;;;888666777::::::999999999999999:::999999999999999999999888777888::::::::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::<<<===>>>???@@@@@@@@@@@@?????????@@@AAAAAABBBBBB===>>>@@@BBBDDDFFFIIIKKKUUU___mmmxxx~~~{{{{{{wwwqqqooosssvvvvvvvvvwww{{{yyyrrrlllhhhhhhppp}}}~~~iiiVVVKKKGGG???===:::999:::;;;::::::888888888777777777777777666555333222111222444666222222222222222222111111222222222222222222222222000000000000000000000000000...------///000///...------....../////////000//////////////////////////////////////////000000/////////000000000000111//////////////////000000222111111111111000111111222444666666555555666777777<<>>======999777777;;;::::::999999999999:::999999999:::999999888777555777::::::999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999:::;;;===>>>???@@@@@@??????@@@@@@AAABBBBBBBBB======>>>@@@BBBDDDFFFGGGJJJRRR^^^iiirrrzzz|||pppkkkkkkjjjggghhhgggkkkrrr{{{}}}wwwrrroookkkiiinnnyyy}}}jjjXXXJJJCCCCCC===;;;888777777888777666777777777777777777777777555555555333111111333444000111222222222222222111111222222222222333333333000000000000000000000000///...,,,---...//////...---------......//////000////////////////////////......////////////000000////////////000000000000......////////////000000111000000///000000111111222444555555444444666777222888>>>AAAHHHYYYrrrkkkZZZRRROOOGGGAAA@@@???<<<999999<<<;;;:::999999999999999888999999:::999888777666555777999:::999999999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>???????????????@@@AAAAAABBBBBBCCC>>>======???AAACCCDDDEEEEEEIIIQQQXXXaaammmxxx{{{ssskkkllliiiiiimmmqqquuu~~~{{{xxxuuutttuuuwwwyyyyyyvvvdddXXXMMMCCC???@@@;;;999777666777777777666888888777777666666555555333555555444111///000222000000222333333333222222111111222222222333333333000000000000000000000000///---,,,,,,.../////////,,,,,,---......///000000////////////////////////........./////////000000------........./////////........./////////000000000///......///000111222111222333333222333555777555888<<<===AAALLL\\\hhh{{{eeeVVVPPPPPPHHHBBBBBBAAA>>>;;;;;;<<<;;;::::::999999999999888999::::::999888777666444777999:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBCCC???>>>===>>>@@@CCCDDDEEEDDDGGGJJJNNNUUUdddwww}}}xxxrrrnnnnnnllljjjooowwwwwwrrrrrrqqqqqquuu|||pppaaaRRRLLLHHHBBB???@@@;;;999888777999999999888:::999888777666555444333111444555444111...///000///000222333444444333222111111111222222333333333000000000000000000000000...---,,,,,,.../////////,,,,,,------...///000000////////////////////////---.........//////000000,,,,,,,,,---------......---.........//////000000///.........///000222333000111222111111222555777888888888888;;;AAAIIINNNiiinnn^^^TTTNNNEEECCC@@@>>>>>>>>>>>>======;;;:::999::::::999888888999:::::::::888777666888888888777888888999:::999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999999===>>>>>>>>>>>>>>>======>>><<<:::;;;???BBBBBB@@@DDDCCCBBB@@@@@@@@@AAABBBCCCEEEGGGIIIPPP^^^ppp~~~wwwnnnkkkkkklllppprrruuuzzz}}}yyyuuunnniiimmmsss{{{uuuYYYQQQGGGAAA??????<<<:::888888777777666666555555888888777666666666666666444333222111000000000000111111111222222333333333000000000000000000000000222111111111000000//////......------------......///............//////000//////.........---------///......---------......333222000...---,,,------000000//////.........---............////////////000000000111222222333333333333444666:::>>>BBBEEEPPP^^^yyyfffWWWNNNHHHAAA@@@>>>======<<<:::999;;;999888888:::;;;:::999888888999999888777777666666666666666666777888888999999999:::::::::::::::::::::;;;<<<<<<;;;;;;;;;<<<===============<<<<<<>>><<<:::;;;???BBBCCCCCCHHHIIIIIIHHHFFFCCC@@@???BBBCCCDDDEEEIIIUUUdddooo|||rrrllliiiiiiiiiiiikkkooosssvvvxxx|||{{{wwwssspppooommmiiifffqqqyyysss```RRRKKKCCC>>>>>>>>><<<999777777777777777777666666777777666555555555555666333333222111000000000000111111111222222333333333000000000000000000000000111111111000000000//////......------------......//////...............///......------,,,,,,,,,,,,///......------......//////......------...000000000/////////.........---............///////////////000000111111222333333555555555666888;;;>>>@@@FFFPPPeeeppp\\\PPPHHHCCC======<<<;;;:::888666555888777666777999:::::::::888888777666666666777777777777777666777888888999:::::::::999999999999999999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===;;;999;;;>>>CCCFFFGGGJJJLLLNNNNNNLLLHHHBBB???BBBBBBBBBBBBDDDKKKUUU]]]kkksssuuuooohhheee```___```dddgggiiiiiilllooorrrwww}}}xxxmmmkkkhhhhhhjjjlllnnnooozzzttt]]]LLLHHHCCC>>><<<<<<===;;;999777777777777888888888888666666555444444444444555222222111111111111111222111111111222222222222222000000000000000000000000111111000000000000//////......------------......000000///...---------------,,,,,,,,,,,,+++++++++//////............//////......------...//////000/////////...............---............///////////////000111111222222333666555555555666888999;;;<<>>CCCGGGJJJGGGIIILLLMMMLLLIIIFFFCCCCCCCCCCCCBBBCCCFFFMMMQQQZZZdddyyyvvvooofffaaa```bbbcccdddbbbdddeeefffiiiooovvv|||{{{vvvqqqkkkjjjkkknnnttt{{{xxxbbbQQQGGGBBB???<<<;;;;;;;;;999777666666777777888888999999555555444333333333333444111111111000111111222222111111111111111222222222000000000000000000000000000000000000000000//////......------------......111000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,//////.........///000000000000///...------,,,,,,........................---------.........////////////000000111222222222444444333333444555666777777:::AAAJJJUUUiiieeeQQQGGGCCCAAA@@@@@@@@@>>>:::666555777::::::888666666777777777666888777666555555666777888999999888888999999:::;;;999999999888888777777777666777888999:::;;;;;;;;;888888999:::::::::::::::;;;;;;;;;<<<>>>BBBFFFIIIFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBAAABBBDDDHHHJJJOOOYYYmmmwwwnnniiigggeeebbbcccbbbaaa```aaaeeejjjnnnuuuwwwxxxyyyzzz||||||vvvtttttttttrrrqqqppprrrvvv|||zzzeeeUUULLLHHH@@@???===;;;;;;:::888777666666777777888888888999555555444333333333333333111111111000111111222222111111111111111111111111000000000000000000000000//////////////////000000......------------......000000///---,,,,,,,,,,,,------------...........................///000000/////////......---,,,,,,---------...............------------...............//////000111111222222111111111222333444555666666777;;;???EEETTTmmmpppXXXHHHAAA===<<<===BBBCCCAAA===888777999<<<;;;999777666777777666555777777666666777777888888666666666555666777777888888888888777777777777777666777888999999:::999999777888999::::::;;;;;;::::::;;;<<<======???CCCEEEGGGFFFCCCAAA@@@@@@AAABBBAAA@@@@@@???@@@BBBDDDEEEHHHPPP___sss}}}wwwpppjjjdddaaa^^^[[[ZZZ\\\___aaaccceeegggiiikkknnnrrruuuyyy{{{}}}}}}}}}}}}~~~~~~}}}{{{xxxvvvsssssstttttttttssssssrrrooonnnllllllmmmqqquuuxxxzzzuuucccVVVLLLGGGGGG@@@???===;;;:::999888888666666666666777777777777555555444333333333333444222222111111111111111222111111111111111000000000000000000000000000000000......////////////000000......------------......//////...---,,,,,,,,,,,,------...............///---------------...///000***+++,,,...////////////---------------.........,,,------------...............///000000111111222...///000111333444555555555555777;;;===EEEUUUeeerrr```MMMCCC>>>;;;<<>>>>>======???AAADDDCCCAAA@@@@@@@@@AAABBBCCCBBB@@@???@@@BBBCCCCCCGGGKKKRRR\\\gggqqqxxx|||uuuqqqjjjdddaaa____________```bbbcccdddfffjjjlllmmmoooqqqrrrpppnnnnnnnnnmmmqqqvvv|||~~~}}}zzzxxxvvvtttqqqnnnkkkhhhgggffffffgggiiikkklllhhhkkkmmmnnnpppvvvppp[[[QQQLLLGGGCCCCCC>>>===<<<:::999888:::;;;666666666555555555555555666555555444444444444444333333222111000000000000222111111111000000000///000000000000000000000000........./////////000000......------------............---,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,---...///)))***,,,...////////////,,,,,,,,,------.........,,,,,,---------...............//////000111111111//////000222222333333333444333555999:::===EEEOOOeee{{{dddTTTFFF@@@???===???DDD===CCCHHHGGGAAA;;;888888888777666777999:::::::::666777888:::::::::999888666666666666666777888888555555666666777777888888::::::;;;;;;;;;:::999999777888999:::;;;<<<<<<<<<999<<>>??????AAABBBDDDEEEFFFGGGEEEBBBAAABBBCCCDDDDDDHHHJJJLLLNNNSSS[[[dddjjjlllsss}}}xxxqqqllliiihhhdddddddddcccbbbbbbdddfffeeegggjjjjjjhhheeeccccccdddhhhmmmrrruuuvvvtttssswwwxxxyyyzzzyyywwwuuuttttttwww|||}}}{{{uuusssrrrppppppnnnkkkhhheeedddbbbbbbcccfffjjjllljjjooosssuuuvvv}}}nnn[[[JJJGGGHHHEEEBBBAAA<<<;;;:::999888888;;;===666666555555444444444333666666555444444444444555444333222111000000000000222111111111000000//////000000000000000000000000---.........//////000000.........------.........------,,,,,,,,,---......+++++++++,,,,,,---------+++******+++,,,---...///,,,---.........---,,,+++,,,,,,,,,------.........,,,,,,,,,---------............//////000111111111000000111222222222222222555333555999:::;;;???EEEIII```}}}sssTTTLLLBBB===<<<<<<:::777;;;<<<>>>AAACCCAAA>>>;;;888777777888::::::999777:::999999999888888777777666555444333444666888999777666666666666777777888555777999999888777666777999;;;<<<<<<:::999888888999;;;:::888999======::::::===@@@BBBDDDFFFHHHJJJEEEDDDDDDEEEFFFGGGFFFEEEFFFGGGHHHHHHIIILLLQQQTTTZZZdddlllooowww{{{vvvoooiiieeedddeeeeeeeeeeeeeeeeeeddddddddddddgggfffffffffgggiiikkkllltttrrrppppppooommmkkkhhhiiiiiijjjnnnsssvvvxxxxxxuuuqqqnnnpppoookkkiiijjjfffjjjnnnnnnmmmnnnssswww}}}wwwmmmWWWPPPGGGAAA???@@@@@@???::::::999999888777777777777666555333333222222222333333333222222111111111222222222222222222222222000000000000000000000000000000000000000000000000......//////000000111111......---,,,,,,,,,------............---,,,+++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,++++++******++++++,,,..................------111111222333333333222222333444555777888999999999CCCLLL\\\pppyyyhhhNNNGGG???:::;;;;;;:::888999:::<<>>999888777777999999888777999999888888777777777777888777555555555666888999999888888777666666666666666888::::::999777777888777999;;;:::999999999:::;;;>>>===999888:::;;;999999<<<@@@CCCDDDEEEGGGIIIEEEDDDBBBCCCEEEFFFFFFEEECCCDDDEEEEEEFFFHHHLLLOOOQQQYYY```aaagggwww~~~zzzvvvooojjjiiiiiihhhhhhgggggggggggghhhhhhggghhhiiijjjlllmmmsssqqqooonnnnnnllljjjhhhhhhhhhjjjnnntttxxxzzzzzzwwwrrrpppqqqrrrooommmoooooosssxxxzzz{{{{{{hhh___RRRLLLEEE@@@>>>>>>>>>===:::999999888888777666666666555444333222222222222333333333222222111111111222222222222222222222222000000000000000000000000///////////////////////////////////////000000000------,,,,,,,,,------...............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,..................------000000111222222222222111222333444666777777888888888>>>IIIXXXlll~~~jjjXXXFFFAAA;;;888999::::::999777777888;;;???AAAAAA@@@<<<999777666777888777777777777777777666666666666999888777666666666777888:::999888777666555555555777999;;;;;;:::888888999666777888888888999<<>>999777888999999888777666666999<<>>===???AAACCCCCCBBBCCCDDDDDDCCCDDDFFFHHHKKKOOORRRSSSVVV]]]hhhooosssyyy~~~~~~zzzjjj___UUUMMMJJJDDDBBBAAA???>>><<<;;;:::999888888777666666555555555555555555444444333333222222222111111111111111000000000000000000000000////////////////////////////////////////////////000000000//////......---+++++++++,,,---...///000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------......------...///000000000000///000111222333333333333:::999888<<>>;;;999888777777666999777666777999;;;<<<<<<===:::666555555666666666555555555555555555666666777666555555444444444444333333333333333444555666888:::<<<<<<;;;:::999:::888888888888999<<>><<<;;;:::888888777666666555555444555666666666666555555444111111111111111111111111////////////////////////////////////////////////........................000000//////......------+++++++++,,,---...///000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......,,,,,,---...///000000///...///000111111222111111777666555666;;;EEEQQQYYYkkk{{{{{{jjjZZZKKKAAA>>>===;;;:::888666555555999777666666888999999888;;;888666555666777666666555555555555666666666666555555444444444444444333222222222333444555666777888:::<<<<<<;;;999999:::999999999999999<<<@@@DDDSSSYYYYYYMMM@@@;;;;;;===>>>@@@BBBBBBAAAAAABBBCCCAAA>>><<<<<<>>>@@@@@@@@@???@@@BBBAAA@@@@@@AAABBBDDDCCCEEEIIILLLNNNSSSZZZ[[[cccnnnvvv~~~nnnaaaSSSMMMIIICCC@@@???>>>@@@@@@???===;;;;;;;;;777777666666555555444444444555666777777666555444000000000111111111111111////////////////////////000000000000000000000000........................//////..................,,,,,,,,,,,,------...///......,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------......+++,,,---...///000000000...//////000111111000000333333444444555999???CCCNNN\\\qqq}}}zzzmmm\\\NNNDDD>>>:::::::::999777666555555777666555666777888777666888777666666777888777555555555666666666777777777444444555555555555555555444444444444555666777777777999;;;;;;:::999999999888999999888888999<<>>??????>>><<<===???AAA???>>><<<===???@@@@@@??????@@@BBBBBBAAAAAABBBCCCFFFCCCDDDIIIKKKJJJNNNTTTUUUZZZbbbjjjsss|||{{{mmmXXXPPPIIIGGGCCC>>><<<>>>===???@@@>>>;;;999999;;;777777666555555444444333222333444555555555333222///000000000111111111222000000000000000000000000000000000000000000000000........................------..................------,,,,,,,,,------...///---,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,+++******))))))******+++***++++++,,,------......+++,,,---///000000000111...//////000000000000000111333444555555666999;;;@@@HHHUUUfffzzz}}}eeeSSSFFF???;;;666888999888777555555555444444444555777888777666666666555777888888777555555666666666777777888888444444555666777777777666888777777666666666777777777999;;;;;;:::888888999777888888777777777999;;;???DDDEEE???999999;;;;;;======<<<:::999999<<>>@@@@@@???>>>AAACCCEEEEEEDDDDDDEEEFFFDDD@@@@@@EEEGGGEEEGGGMMMQQQTTTYYYcccnnnwww}}}~~~rrrcccVVVKKKFFFCCCCCC@@@======@@@<<<>>>???===999777888:::777666666555444444333333000111333444444333111000//////000000111111111222111111111111111111111111000000000000000000000000........................,,,------....../////////......---,,,,,,,,,------///---,,,++++++,,,...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++******))))))))))))************+++,,,,,,---......+++,,,---///000111111111...///000000000000000000///000333333444444666888:::<<>>>>>:::999888777666666666666666666666666777888999:::444555555666777888888888555555555666555555444444444333333222222333333444111444666666444444666888<<<;;;999888777777888999666444444555888:::;;;:::======<<<999777666888:::::::::;;;;;;<<<============<<<<<<;;;;;;===>>>???AAAAAAAAAAAAAAA@@@???>>>BBBBBBBBBCCCDDDEEEFFFGGGLLLNNNQQQWWW^^^iiittt|||pppfff```YYYSSSBBBBBBAAA???>>><<<;;;;;;::::::999999888777777777777666666666666555555555111111111111111111111111111111111111000000000000000000000000000000000000111111000000//////......222111111111000000//////...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,+++***+++,,,...///++++++,,,------------,,,))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))***+++++++++++++++++++++++++++---------............///////////////000000000000000000000000111222333444:::777999BBBMMMYYYkkk{{{}}}dddQQQEEE===;;;;;;:::999888777666666666666444555555666888999;;;<<<777777777666666666666666555555666666555555444444444333333222222333333444222333444444444555888:::<<<;;;:::999888888888888777666555555777999888888999:::999888777888;;;===::::::;;;<<<<<<======>>><<<;;;;;;:::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEEHHHJJJMMMQQQWWW```jjjqqqqqqrrrwwwwwwggg[[[UUUQQQLLLGGGAAAAAA@@@???===<<<;;;::::::999999888888777666666666666555555555444444444111111111111111111111111111111111000000000//////000000000000000000000000///...............------000000//////............------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------,,,++++++...---,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------....../////////000000000------------...///000111666333555;;;AAAHHHSSS]]]ppp}}}mmmWWWIII@@@;;;999:::999999888777666666666666333333444666888;;;===>>>999999777666666555555555666666666666666555444333444333333222222333333444444444333444444555777777:::::::::::::::999888777888777666666777888777666999999999888777888:::<<<;;;;;;;;;<<<======>>>>>>;;;::::::::::::;;;<<<<<<<<<===>>>???AAAAAABBBBBB????????????@@@AAABBBBBBFFFGGGIIILLLPPPWWW___eeehhhiiinnnxxx|||ggg___TTTMMMKKKJJJFFFCCC@@@@@@???===<<<;;;::::::999999888888777777666666444444444444333333333333111111111111111111111111111111000000000000//////////////////////////////,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,------,,,------------.........------......------,,,++++++,,,,,,,,,,,,,,,++++++)))******+++,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,.........////////////000////////////000111222222222111222666888999===CCCSSS```sssqqqaaaOOODDD???;;;:::;;;888888777666666666666666444444555777888:::<<<===999888777666555555555666666666777666666555444333444333333222222333333444666666777999;;;:::777333999::::::;;;:::999777666888777666777999999888777<<<===<<<:::888777888999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@DDDFFFHHHJJJMMMRRRYYY]]]bbbdddhhhppp{{{|||kkk```YYYSSSMMMJJJJJJIIIFFFCCC>>>>>>===<<<;;;:::999999999888888777666666555555333333333333222222222111111111111111111111111111111000000000////////////........................+++++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........//////---............---,,,,,,&&&'''***,,,............))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++***))))))(((*********************************+++++++++,,,,,,------.........//////////////////000000111222333000111222444555666999===AAAJJJYYYjjj{{{fffXXXIIIBBB>>>;;;999:::888777666666666666666666777777777777888999;;;;;;888777666555555666777888777777777777666555444333444333333222222333333444555777<<>>>>>??????>>>>>>>>>>>>=========>>>??????AAACCCFFFHHHJJJNNNSSSVVVXXXZZZ^^^dddkkkvvvqqqbbbWWWRRROOOLLLHHHFFFFFFDDDAAA>>>===<<<<<<;;;:::999888888888888777666666555555444333222222222111111111111000000000000000000000000000000000////////////...------------------------,,,,,,------......//////------------------------,,,,,,,,,++++++,,,,,,,,,---------.........//////------......------,,,+++%%%'''))),,,---......---))))))***++++++++++++***++++++++++++++++++++++++************************((()))***+++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,------------............,,,++++++,,,,,,---...///000111222111111555999<<<666;;;DDDNNN\\\nnnyyy[[[OOOCCC>>><<<999777777777666666555555666666666888888888888888999:::;;;888777555444555666888999888888888777666555444333444333333222222333333444333666>>>KKKUUUUUUJJJ@@@777888888777777666555444555555666999<<<===<<<:::888:::;;;;;;:::999;;;<<<999999999:::;;;;;;<<<<<<;;;<<<======>>>>>>======<<<======>>>>>>>>>>>>===???>>>>>>>>>>>>>>>?????????AAADDDEEEFFFHHHKKKNNNPPPSSSWWWYYY]]]dddnnnuuuyyyuuuggg[[[RRRMMMMMMJJJHHHEEEDDDCCC@@@===;;;;;;;;;:::999999888777777777777666666555555444444222222222222111111111111000000000000000000000000000000////////////..........................................////////////------...............///,,,,,,++++++++++++,,,,,,,,,------------.........,,,,,,------,,,,,,+++******+++++++++++++++******)))******+++,,,+++++++++++++++++++++++++++++++++************************'''(((***,,,------,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000000111000,,,+++000444555333666999>>>FFFUUUeeeqqqwwwjjjRRRGGG===;;;;;;888666666666666555555555666666777777777777888999:::<<<===:::999666444444555666777888888888888666555444333444333333222222333333444222555===JJJVVVVVVKKK@@@777666555444444444444444444444666888::::::888666666777999999888888888:::777888888999999::::::;;;:::;;;<<<=========<<<<<<:::;;;<<<===>>>?????????@@@@@@????????????@@@@@@AAACCCEEEEEEDDDDDDEEEGGGKKKNNNQQQQQQRRRVVV^^^ddddddgggrrrwwwjjj\\\UUUPPPJJJGGGHHHFFFEEECCCBBBAAA@@@>>>===:::999999888888777777666777777666555555444444333333333222222222111111111000000000000000000000000000000/////////................................./////////...............------------.........///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,++++++***))),,,,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------++++++************************)))))))))*********+++++++++,,,,,,,,,,,,---------............///000111111...222111,,,***///111000333444666888;;;CCCOOOWWWiiiwwwnnn___MMMCCC;;;:::;;;:::888888666666555555555666666777555555666777:::<<<>>>???===;;;888555333333555666999999888888777555444333444333333222222333333444444444:::EEEPPPPPPEEE999777666444333222222333444444444555777888888555333777999999888666444444444666777777888999999::::::999:::;;;<<<<<<<<<;;;:::777999:::<<<>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAEEEGGGHHHGGGEEECCCCCCCCCDDDGGGJJJIIIHHHJJJQQQWWWYYYZZZaaalllttt{{{sss___TTTMMMMMMLLLFFFBBBBBB@@@????????????>>>>>>>>>999999888888777777666666777666666555444444333333333333333222222222222111000000000000000000000000000/////////............/////////////////////////////////......---------,,,,,,,,,------.........,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------***++++++++++++***))))))+++***)))))))))***,,,---++++++,,,------------,,,((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,------,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------++++++++++++,,,---.........333444000///333444111...000222333444888>>>CCCJJJYYYnnnvvvooo~~~nnn]]]QQQ???===:::888666666777777999888666444444444666777555666888888777777999:::999777555333333444666888888888777666444333222111222222222222333333444555777888888999:::;;;;;;<<<444555555444333333555777111222444555666777777777:::999999888777666666555666777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>=========>>>???@@@AAA@@@@@@@@@???>>>???BBBDDDAAABBBCCCDDDDDDDDDCCCBBBBBBEEEFFFDDDBBBDDDKKKQQQVVVSSSUUU\\\dddjjjrrrzzz~~~dddSSSMMMGGGCCCBBBBBB@@@===BBB???<<<:::;;;<<<<<<<<<::::::::::::999999888777555555555555555555555555333222111111000000111111//////000000111111222222111111111111000000000000111000///...------...///000000///...............+++,,,,,,,,,------......---------,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++***)))(((((()))******,,,+++***((('''%%%$$$###''''''''''''((((((((((((++++++***************+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............---------...///000111111333666999AAAHHHSSS^^^lll~~~uuujjj___VVVPPP~~~nnn^^^NNNDDD>>>===:::888666666666777666444333111111111333333333555666666666666777999888666444222222333555666777666666555444333222222333333222222222333333444333444444555555666666666333333444555555555444444222222333444555666666666999888888777666666555555555555666777888888999999:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>??????@@@AAABBB@@@>>>===>>>AAA???@@@AAABBBBBBBBBAAAAAA???BBBDDDCCCBBBEEELLLRRRZZZVVVVVVZZZ^^^aaafffmmmuuu{{{ttt^^^OOOKKKGGGCCCAAAAAA@@@???AAA>>>;;;:::;;;<<<<<<;;;<<<;;;;;;:::999888666555444444444444444444444444333222111111000000111111///////////////000000000000000000/////////......000///...---,,,,,,---...000//////...------......---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++............////////////+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))((('''''''''((()))******))))))(((((((((((()))))))))*********++++++++++++***))))))******++++++******************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111111111222555777666:::AAAHHHSSScccuuu{{{uuujjj```VVVMMMFFFBBB~~~jjjZZZLLLAAA;;;===;;;999777666666666666777666555333333444555555222333555555444444666777666555333111111222333444444444444333333333222222333333222222111222222222111111111222222222222222111111333666::::::666222333333333444444555555555777777777666555555444444444444555666777777777777999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>=========>>>AAADDDBBB===:::;;;>>>===>>>???@@@@@@@@@@@@@@@===???AAABBBCCCGGGNNNSSS\\\WWWTTTUUUUUUTTTWWW[[[___ccchhhlllpppyyyzzz|||~~~wwwdddTTTIIIHHHFFFCCC???>>>@@@AAA???===;;;::::::;;;;;;:::===<<<<<<:::999777555444222222222222222222222222333222111111000000111111////////////............/////////.........------......---,,,,,,,,,,,,---//////...---------............------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))))))))((((((((())))))***(((((())))))***+++++++++************++++++++++++******)))))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///000000///000111111000111333555333555666999???KKKZZZdddxxxxxxddd^^^UUULLLEEE@@@<<<:::kkkYYYLLLCCC>>>===;;;:::888777666555555555777666555555555555666666222333555555444444666777777555444222222222333444222222222222222222222222444333222111111111111111222222222222222222222111000000333:::AAABBB<<<666444444444333333333444444666666555555555444444444444555666777777777777666888999:::;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;;;;@@@DDDBBB<<<999:::=========>>>>>>??????@@@@@@<<<>>>@@@AAACCCGGGLLLQQQXXXSSSPPPOOOMMMJJJLLLOOOUUUWWWZZZ\\\^^^eeennnvvvkkkeee```aaaccc___TTTJJJCCCEEEEEEBBB>>><<>><<<:::999:::;;;:::999;;;::::::999888777555444333333333333333333333333333222111111000000111111000000000//////........./////////.........------...---------------------......---------------............---------------,,,+++++++++++++++++++++)))))))))(((((((((''''''************************************************((((((((((((((((((((((((+++++++++++++++,,,,,,,,,''''''((()))******++++++(((((((((((()))))))))******))))))))))))******+++))))))************))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------.../////////111111111000000111333555555555666999@@@IIIOOOZZZfffwwwvvvhhhTTTOOOGGG@@@===;;;:::999qqqZZZKKKCCC===;;;===999888777666555444444444222222222222222222222333222444555555555555666888777666555444333333333333111111111222222222222333333222111111000000000000333333222222222222222222111111555===EEEGGGCCC>>>666666444333333333333333555555555555444444444444555666777888999888777666777888999:::;;;;;;;;;;;;999:::;;;<<<<<<=========:::>>>BBBAAA===:::;;;>>>=========>>>>>>???@@@@@@>>>???@@@AAABBBEEEIIILLLPPPKKKIIIJJJIIIGGGHHHLLLNNNOOOPPPPPPQQQUUU\\\bbblllwww{{{ooofffYYYTTTPPPOOOPPPNNNHHHCCC???AAABBB@@@<<<;;;>>>AAA<<<:::888999::::::999888777777777888777777666666333333333333333333333333333222111111000000111111111111111000000/////////000000000/////////.............../////////......------,,,,,,,,,,,,------,,,------...///000000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,''''''(((((((((((((((((('''(((((((((((()))))))))))))))(((((()))******+++******+++,,,,,,+++***************+++++++++,,,,,,*********++++++,,,,,,,,,---------------------,,,///000111111000///000111000111333444555888;;;===EEENNN\\\kkkzzzvvvfffZZZHHHCCC===888777777888888ttt```KKKBBB===777555888777777666666555444333333222222333333333333444444222444555555444555666888777777666444333333333333222222222222222222222222111111000000000000000000000111111111111111111111222333666===DDDGGGEEEBBB999888666444333333333333555555555555555555555555555666888999999888666555666777888999:::;;;;;;;;;999999999:::<<<===???@@@===>>>??????===<<<======<<<<<<<<<<<<===???@@@AAA?????????@@@BBBDDDFFFGGGIIIEEEDDDFFFGGGFFFHHHLLLLLLLLLKKKJJJJJJMMMRRRUUU^^^eeerrrxxxmmmfff```ZZZUUUMMMKKKIIIGGGFFFDDDBBB???>>>>>>>>>===<<<;;;<<<>>>:::888777888999:::999777333444555555666666555555444444444444444444444444333222111111000000111111111111111111000000000000000000000/////////......---...//////000000//////,,,,,,+++++++++,,,------++++++,,,...///000111222*********+++++++++++++++,,,,,,---------.........************************************************)))******++++++******)))&&&'''((()))************((((((((((((''''''''''''))))))))))))************(((((((((((()))******+++***+++,,,------,,,+++***************++++++++++++))))))******+++,,,,,,,,,------------,,,,,,++++++---///111111000//////000...///111333444444444444:::???GGGQQQ]]]lll|||uuuqqqmmmjjjfff___TTTLLLBBB???:::777777888888888|||dddPPP@@@===;;;555222555555555555555444444333222444444555555666666666666111222444444333333555666666666555444333222111111333333333333333222222222000000/////////000111111///000000111111222222222333444777:::===@@@AAAAAA<<<:::777555333333333444555555555555555555555555444555777888888777555333555666777999::::::;;;;;;:::999888999;;;>>>BBBDDDBBB@@@======>>>>>>===;;;::::::::::::;;;===>>>@@@???>>>>>>???BBBDDDEEEFFFFFFCCCCCCFFFGGGFFFHHHLLLKKKJJJHHHGGGGGGIIIMMMOOORRRXXXbbbnnnzzznnnhhh^^^VVVQQQOOOMMMKKKEEEFFFFFFDDDBBB@@@??????>>><<<;;;;;;<<<<<<;;;:::888777777888999999888666333333444444444333333222222222222222222222222222333222111111000000111111/////////000000000000000/////////.........------,,,---.../////////......+++++++++++++++,,,------***++++++,,,---...//////)))*********++++++++++++'''(((((()))***+++,,,,,,************************************************)))******++++++******)))%%%&&&'''))))))***))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((()))++++++)))***+++,,,,,,+++***)))************++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++...000000000//////000000000000111333333333222444777;;;???EEEPPP]]]fffxxx|||qqqiiidddXXXVVVSSSPPPNNNJJJEEEBBB@@@===999777777888888777nnnXXXFFF:::<<<===888444666555555555555444333222222000111222222333333333222///111222333222222333555555555444333222111000///444444444333333333222222//////...//////000111222000111111222333444444555444555666777777999<<>>???<<<999888888888888999;;;===>>>=========???BBBEEEFFFFFFGGGDDDDDDGGGGGGFFFHHHLLLGGGFFFDDDCCCCCCEEEHHHIIIHHHOOOYYYeeeqqq}}}lllcccWWWTTTOOOKKKGGGFFFFFFFFF@@@BBBDDDDDDAAA?????????>>>;;;999:::<<<===:::888777777666777999999888666444444444333222111000///111111111111111111111111333222222111000111111111---.........//////000000......---------,,,,,,,,,***+++---...///...------+++*********+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***+++++++++***(((((())))))******++++++%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))++++++''')))***++++++***)))''')))************+++++++++((())))))***++++++,,,,,,******+++,,,------...///***---///000000//////000111///------///000000000222444555666888>>>HHHOOOYYYeeevvvzzzooocccXXXOOOJJJHHHFFFDDDBBB@@@???>>>>>>;;;888555444444444333222qqq^^^GGGBBB<<<999:::999555111888777777666555555444444222444555777888888777777222333333444444333333222000000000000000000000000444444444444333222111000222111000000222222111000333222111111111222333444444333333333444666888999:::999777666444333333222555777777666555444555666777777777777666666666666333333444666777888999:::;;;<<<<<<:::===CCCDDDAAADDDAAA>>><<<;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<======>>>>>>AAAEEEHHHHHHGGGFFFEEEGGGJJJMMMOOOHHHGGGFFFDDDAAAAAACCCEEEIIINNNVVVcccttt}}}{{{iiiXXXMMMKKKJJJGGGDDDAAA>>>===<<>>AAA???<<<;;;<<<=========;;;;;;;;;;;;<<<>>>???@@@>>>????????????@@@DDDFFFHHHGGGFFFFFFHHHJJJMMMOOOGGGGGGFFFDDDAAAAAACCCEEEHHHQQQ]]]hhhttt~~~~~~zzz|||zzzxxxssskkk___RRRJJJGGGFFFDDDBBB@@@@@@???@@@???===;;;;;;===>>>>>>===:::::::::;;;::::::999999666666666777777777777777666444333111111222333444555444333222111111111111222000///000111111000/////////000000//////...---...//////000000//////......------------,,,,,,,,,...------,,,++++++******((('''&&&'''***,,,+++***,,,,,,,,,,,,,,,+++******************************++++++***))))))***++++++(((((()))))))))*********(((((((((((((((((((((((((((&&&%%%&&&)))***(((&&&)))(((((((((((((((((()))(((((((((((((((''''''''''''((((((((())))))))))))))))))************))))))(((***++++++***))))))***************************+++++++++++++++++++++++++++,,,,,,,,,------............/////////000000000222222333333555666888999:::@@@GGGNNNVVVbbbpppzzzzzzrrrjjjbbb]]]RRROOOKKKFFFBBB???===<<<888888888777777666666555444444333333333333444444vvvcccQQQFFF@@@===999999;;;;;;999666666555555444444333333222000000222333333333333333000000111111111111000000222222222222222222222222333222111111111222333444333222222333444444333111000000//////000000111222333333222222222222333444666555555444444444444444555666777666444444444555666666666666777777777777777777888888888999999999888999888777:::@@@AAA???>>><<<::::::<<<>>>??????::::::;;;;;;<<<===???@@@AAABBBBBB@@@??????BBBDDDEEEDDDDDDDDDFFFHHHJJJKKKFFFFFFFFFDDDBBBAAACCCEEEHHHWWWgggooosssvvvvvvsssqqquuuwwwvvvxxx|||}}}{{{rrr{{{wwwqqqcccccccccccc```YYYQQQKKKFFFEEEBBB@@@>>>>>>???@@@>>><<<;;;;;;===>>>>>>===888888999:::::::::::::::777777777777777777777777555444333111111222222333444444333222111000000000///.........000111000///......//////......---,,,...///000111111000///...------------,,,,,,,,,,,,------,,,,,,++++++******+++***)))***,,,------+++,,,,,,,,,---,,,,,,+++***************************+++******))))))******+++***)))((((((((()))***+++(((((((((((((((((((((((((((((()))***+++***&&&$$$(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''((((((((()))))))))(((((())))))))))))(((((()))***,,,,,,*********+++************************************************)))***+++,,,---......///.........////////////000000000000000111222333444333666:::===AAAHHHRRRYYYiiisss}}}tttsssnnnfff^^^VVVNNNFFFAAA???>>>>>>======<<<;;;;;;444444444444444444444444444444333333333333444444xxxeeeUUUIIIDDD???<<<::::::::::::888666444444444333333222222222222222333333444444444444000111111111111111111000111111111111111111111111222111000///000222444666444333333444666555444222000000000000111111111222333333222111111111111111333333333333333444555555555666777666444333444555666666666666777777777777999999999999999999999999999;;;;;;;;;???EEEGGGEEE<<<;;;::::::<<<>>>>>>>>>:::::::::;;;<<<===>>>???CCCDDDCCCAAA???>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEDDDBBBBBBCCCEEEIII\\\nnnrrrnnnjjjhhhgggbbbdddcccaaaccciiilllkkk```iiitttzzzzzz{{{zzzsssmmmiiieeeaaa^^^ZZZYYYZZZZZZYYYUUUOOOKKKHHHFFFBBB???===<<<<<<===???===;;;;;;<<<===;;;:::888999999:::::::::999999777777777777666666666666444333222222111111222222222222111111111111222222111///...///000111000///------......------,,,+++---///111333333111///------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******///...---,,,+++***)))(((+++++++++,,,,,,++++++*********************************))))))))))))******+++)))(((&&&'''(((***+++(((((((((((((((((((((((((((((())))))))))))'''&&&(((''''''''''''''''''(((''''''''''''(((((((((((('''''''''((((((((()))))))))******++++++******)))((()))++++++***)))***+++************************************************)))******+++,,,---------------.........///////////////////////////000111555666777777888<<>><<<;;;:::888666444333333333333333222222222222222222222333333333444111111222222222222111111000000000000000000000000111000///...///111444666444333444555666666444222111111111222222222222222222222222111111000//////111111111111222333444555444666666555444333444555555666666666777777777888::::::::::::999999999999:::<<<<<<<<>>???CCCDDDDDDBBB???>>>>>>???>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEDDDBBBBBBCCCDDDJJJ\\\lllmmmddd]]]ZZZYYYRRRSSSRRROOOQQQXXX\\\\\\YYY```ffffffaaa^^^aaaeeeqqquuu{{{vvvnnniiibbb___ZZZWWWUUUTTTTTTSSSPPPOOONNNNNNNNNLLLHHHEEEFFFEEEBBB???===<<<======???>>><<<<<<<<<;;;999777::::::::::::999888777666666666555555555444444444333333222222111111111111/////////000111222444444444222111111111111000...---------------,,,,,,+++---...111222222111...---------,,,,,,,,,+++++++++,,,+++++++++++++++************)))(((&&&%%%$$$$$$))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&'''(((***)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((******++++++++++++******&&&(((******)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------............000///////////////000000222222333333333444777999<<>>===;;;999666666666666555333222111555444444333333222222111333333333222222333333333ppp\\\JJJ@@@<<<<<>><<<999666444222333333333333333333333333222111111000000111222222111222222222222222222111///////////////////////////////////////111333444333333444555777666333111111111222333333333333222111111222222111000//////000000000000111222333444444555666555333333333444555555666666777777888888:::999999999999999999999888:::::::::???FFFIIIGGG>>><<<;;;;;;;;;;;;999777999999::::::;;;<<<>>>???AAABBBCCCAAA???===>>>>>>???@@@BBBDDDEEEDDDDDDCCCBBBCCCEEEDDDCCCBBBCCCDDDHHHVVV```___WWWRRROOOMMMKKKMMMLLLIIIKKKQQQTTTTTTYYY\\\^^^[[[VVVRRRTTTVVV___```cccgggmmmwww|||xxxqqqjjjeee```\\\YYYSSSQQQNNNLLLJJJIIIJJJJJJHHHGGGFFFFFFGGGGGGFFFDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<:::888666;;;;;;::::::999777666555666555555444444333333333222222222222222111111111......//////111222444555555444222111222111///...------......------,,,+++---...///000000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++******&&&((())))))(((((()))+++'''((())))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))((('''''''''((()))'''''''''''''''''''''''''''''''''%%%$$$&&&))),,,)))(((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%''')))))))))((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,---------......000////////////000000111000000000111222333444555444666999===CCCJJJRRRWWWeeemmmzzzzzzpppiiibbb\\\YYYPPPMMMLLLOOOSSSRRRJJJBBB===;;;999999:::999888666444444444444444444444444666666555444444333222222333333222222222222333333}}}rrr```OOOCCC===<<<===>>>>>>>>><<<999666333222333333333444444444444444333222111111000111222333000000111111111111000000////////////////////////.../////////000111111111222222333555666666333000///000111222333222222111000111222222222111000///000000000000000111222333444555666555333222333444555555555666777888888888888888888888999999999999999:::999888;;;AAABBB???===;;;::::::;;;;;;999777999999999:::;;;<<<===>>>>>>@@@AAA@@@???===>>>??????AAACCCEEEFFFEEEDDDCCCAAACCCDDDDDDCCCBBBCCCDDDDDDKKKPPPNNNLLLKKKIIIFFFJJJNNNOOONNNPPPVVVYYYWWWXXXXXXVVVSSSOOOMMMNNNPPPRRRTTTUUUWWWZZZ___eeejjjmmmooottt|||xxxqqqmmmccc```\\\YYYVVVRRRNNNKKKKKKKKKIIIGGGEEEDDDEEEEEEFFFDDDCCCCCCEEEFFFFFFFFF???@@@AAABBBBBBAAA@@@@@@;;;::::::;;;<<<<<<999777999999999999999888777666777666666555444444333333222222222222222111000000000000000000000111111222333111000000111111000..................---,,,,,,------............------,,,,,,,,,++++++++++++*********************++++++)))+++------,,,,,,...000(((((()))***************))))))))))))))))))))))))'''((()))******)))((('''))))))((((((((('''''''''''''''''''''''''''''''''((()))***)))'''&&&'''***(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&(((*********)))***+++))))))))))))))))))))))))************************)))))))))***************+++,,,,,,,,,,,,---------///.........///000111111......///111333444555444333333444666888===BBBEEEGGGOOOZZZdddmmmwww|||wwwvvvsssnnnkkkkkkfffaaaYYYSSSMMMIIIFFFDDDAAA@@@@@@CCCGGGGGGDDDAAA888777555555666555444222444333333333444555777888555555444444444444444444333333222222222222333333|||iii^^^OOOBBB;;;999:::;;;<<<======<<<999666444444444444444444444444444444666555444333333333444555//////000000000000//////000000000000000000000000...//////000111000000///111222333555666555222///...///000222222111111000000111222333333222111000000000000000000111222222444555666555333222333444444555555666777888888999777777888888888999999999;;;<<<:::777999===>>>;;;;;;:::999:::;;;;;;999888999999999:::;;;<<<===>>><<<>>>@@@@@@>>>>>>>>>???>>>@@@BBBDDDEEEDDDBBBAAAAAABBBDDDDDDCCCBBBCCCCCC@@@CCCEEECCCEEEGGGGGGCCCHHHLLLOOOQQQUUU[[[^^^]]]SSSQQQLLLHHHFFFEEEFFFFFFJJJLLLOOOQQQSSSUUUXXXZZZ[[[\\\]]]aaagggnnntttxxx|||yyyuuussstttssspppjjjdddaaa___WWWUUUSSSRRROOOJJJDDD???FFFGGGGGGEEECCCCCCCCCDDDEEECCCAAAAAABBBCCCDDDCCCBBBCCCDDDDDDCCC@@@>>><<<888777888:::======<<<:::777777888999999999999888888777777666555555444444111222222222222111000000333222111000////////////000///...///000111000///......//////......---,,,------------------------,,,,,,,,,+++++++++************************++++++***,,,---,,,***)))***---((()))***+++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((+++...---***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''')))++++++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,---------............///000111111++++++,,,///111333222222/////////000222555888;;;666<<>>======<<<<<<;;;:::999:::;;;;;;:::888555444333333444444333111333222000///000222444666222222333444555555666666333222222222222222222333{{{lllWWWPPPFFF===999888888888::::::999888777666555555333333333222222111111111333333333222222222111111333333222222111000000000111000000000//////.........///000222222111111000222111111111000000//////000000000111222333444555000000000000000000000000000000111222222222222111///111333555666555333222222444777999::::::999888999888888888777777666666888888888888888777666666888888888888999:::;;;<<<:::::::::999999:::;;;;;;======>>>===<<<<<<>>>@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAAAAA@@@???>>>===@@@BBBCCCBBBAAAAAAEEEHHHNNNPPPTTTWWWXXXVVVSSSQQQLLLNNNOOONNNKKKHHHFFFEEEJJJJJJIIIJJJKKKMMMOOOPPPNNNOOOQQQSSSVVVXXXZZZ[[[gggdddfffppp}}}}}}zzz~~~~~~vvvrrrttttttssspppmmmiiifffbbb```bbbeeegggddd]]]WWWUUUVVVTTTRRROOOLLLIIIGGGFFFFFFEEEDDDCCCBBBAAABBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@???>>>======:::999888888777777888888999999999888888777777777555444444333333333444444333222111111000000111111333222111111000000111111////////////000000000000000000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********'''''''''(((((())))))************++++++,,,,,,,,,+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))******)))((('''&&&%%%%%%''''''''''''((((((((((((***+++,,,---,,,+++)))'''))))))))))))************'''((()))******)))((('''((((((((((((((((((((((((***+++,,,------,,,***)))(((***,,,---,,,,,,---.........---,,,,,,,,,,,,---////////////000000000000000000111111111222222222555555777:::???CCCGGGJJJVVV\\\fffpppyyy}}}jjjddd]]]ZZZZZZYYYUUUQQQIIIHHHFFFDDDBBB@@@@@@???:::999888777666666666666777777777777777777777777444333333222222333333444333222111222444555444333333444444555555444444333222333333444444333333222jjj\\\LLLGGG???999666666666666888777777666555444333222333333333222222222111111333333333222222222111111111111111111111111111222111111111000000/////////...///000111222111111000111111111000000000/////////000000111222333555666000000000000000000000000000111111222333222222222111111222111111111111000333555777999::::::999999888888888777777666666666888888888888888777666666666777777888999999::::::999999999999::::::;;;<<<===>>>>>>===;;;;;;===>>>???@@@AAABBBBBBAAA@@@?????????@@@AAA@@@???>>>===>>>@@@AAA@@@>>>???AAADDDMMMNNNQQQRRRRRRPPPNNNLLLGGGJJJNNNPPPNNNKKKHHHFFFHHHGGGGGGGGGHHHJJJKKKLLLHHHIIIKKKMMMOOOQQQRRRSSSVVVTTTVVV]]]fffkkkiiifffcccfffjjjoooqqqrrrrrrqqqoooqqqtttxxx{{{~~~|||wwwwwwuuutttvvv{{{~~~vvvooolllfff___]]]___aaaaaa```]]]ZZZVVVSSSQQQ[[[___aaa^^^XXXSSSRRRSSSPPPOOOLLLIIIGGGEEEEEEDDDEEEDDDCCCAAAAAAAAABBBBBB@@@@@@@@@????????????>>>@@@@@@???>>>===<<<<<<;;;:::999888888777777888888999999999999888888888777666555555444333333333444333333222111111111111111222222111000000000111111///000000000000111111111000000//////...------,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******------------------......)))))))))*********+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&(((((()))))))))*********((())))))))))))(((((('''))))))))))))))))))))))))+++******))))))*********,,,---............///111......---,,,,,,,,,,,,---....../////////000000000000000000111111111222222444444444555777999;;;<<>>>>>>>>===;;;:::;;;===>>>???@@@AAAAAA@@@???>>>===>>>???@@@AAA@@@??????>>>???@@@???======???AAAIIIJJJKKKKKKJJJIIIGGGFFFAAAFFFLLLPPPOOOLLLIIIGGGGGGGGGFFFFFFGGGHHHIIIIIIDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLMMMQQQTTTVVVUUUTTTRRRSSSVVVXXXZZZ[[[\\\[[[[[[\\\^^^aaadddhhhkkklllooogggaaa^^^]]]]]]aaahhhmmmggg___ZZZTTTOOONNNQQQUUUWWWXXXXXXUUUQQQMMMJJJRRRUUUWWWUUUQQQNNNNNNOOOQQQOOONNNLLLJJJIIIHHHHHHEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@???????????????>>>>>>===<<<;;;::::::999999888777777777777888999999999999999888888888888777666555444333333333444333222222111111222222222111111000000000000000////////////000000000000000//////......------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***++++++++++++++++++******((((((((())))))))))))***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((''''''''''''&&&(((((())))))))))))************)))(((((((((((((((************************+++***(((''''''(((***+++***++++++***))))))+++---......---,,,,,,,,,,,,,,,.........////////////000//////000000000111111111111111111000111111222333555777;;;>>>AAADDDIIILLLSSSXXXaaajjjsss|||~~~{{{xxxvvvpppooommmlllnnnmmmcccWWWEEE@@@<<<:::::::::888555666555444333333333333333222222333333444555666666222222222222222222222222333333222222222222333333444333222222333444222111222333333444444333333222222111000//////000111222ooo\\\LLLCCC;;;999777666777888777666777777666666555444444333222222222222222222222222333333333222222222111111///000000000111111111222222222111111111111111111/////////000000000000000000000000000000000//////------...///111333555666000000000000000000000000222222333444444444444333444444333333222333333333333444555666777777777777666555555555555555555555666777777777777777666666555777999:::;;;:::888777888888888999:::;;;===>>>???@@@???>>>;;;:::;;;=========???@@@@@@???>>>>>>===>>>???@@@AAAAAA@@@???@@@@@@@@@@@@?????????@@@EEEEEEEEEDDDDDDCCCCCCCCC@@@DDDIIILLLKKKIIIGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKMMMNNNMMMMMMMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRTTTTTTUUUWWW[[[___ccceeeggg```YYYWWWVVVUUUYYY___hhhccc\\\UUUOOOLLLMMMOOORRRVVV[[[^^^]]]XXXPPPLLLKKKMMMOOONNNLLLJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHDDDCCCAAA@@@??????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>===<<<;;;:::999999999999888777777777777777999999999999999999888888999888666555444333333333444333333222222222222222111111000////////////000---------.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))+++******)))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((((((((())))))(((((((((((()))))))))***,,,***)))'''''''''(((((())))))))))))))))))))))))***)))((((((((()))***+++******)))'''%%%&&&(((+++...---,,,,,,++++++,,,,,,------........./////////....../////////000000000---......///111222333444444555666777777999<<>>;;;888777888888777555555444444333333444444555111111222333444444444444111111111111111111111111222222111111111111222222555333222222333333111000222222333333333333222222444333111000000111333444mmmYYYJJJ@@@;;;999888666777777777666444666666555555444333333333222222222222222222222222333333333222222222111111111111111000000000//////111111111111111111222222///////////////000000000//////////////////000000------...///000222333444000000000000000000000000222222333444444444444333///000333555555555444333222222333444444555555555444444444444444444444444555666666777777777666666777888:::<<<<<<;;;:::888888888888999:::;;;===>>>@@@@@@@@@>>><<<;;;<<<===<<<===>>>???@@@???>>>>>>===>>>???@@@AAAAAA@@@???@@@???????????????>>>>>>@@@@@@@@@@@@AAAAAABBBBBBAAACCCEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEGGGIIIIIIGGGFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKNNNSSSWWWYYY[[[VVVSSSSSSRRRPPPRRRVVV```___YYYQQQKKKJJJLLLNNNLLLRRR[[[aaa```ZZZPPPJJJHHHIIIJJJIIIHHHHHHHHHIIIEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@>>>>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;::::::999999888777777666666777777888888888888888888888888888888666555333333222222444333222222111111222222111000//////......//////....../////////000000000,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******)))************************+++******)))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))***'''(((((((((((()))))))))+++***)))'''''''''((()))(((((((((((((((((((((((('''(((***+++++++++******,,,,,,+++)))((((((+++---------,,,++++++++++++,,,------------............------........./////////+++,,,...000111333444444111222222111111222555777777888;;;<<>>;;;666777666555444555555444444111111111111111222333333222222333444444333333222111111111111111111111111222111111000000111111222444333222222222222111000111111222222222222111111333222000//////000222333ppp[[[LLLBBB===;;;777666444444555555333222222222222222111111111000111222222222222333333333333333333222222222111111222222111000000///......000000000111111111111111//////.........///000111......////////////000000............///111222333000000000000000000000000111222222333333333333333+++---000333555444333222222222333333333444444444333333333333333444444444555555666777777777666666999:::;;;<<<<<<;;;::::::888888888999:::;;;<<<===?????????>>><<<;;;<<<>>>;;;===>>>???@@@@@@??????===>>>???@@@AAA@@@??????===<<<<<<===>>>???===;;;===>>>>>>???@@@@@@AAAAAAAAABBBBBBAAA@@@???@@@BBB@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIMMMPPPRRRRRRNNNMMMOOOOOOLLLMMMPPPXXXZZZWWWNNNHHHIIILLLMMMJJJOOOWWW]]]]]]WWWOOOJJJHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@?????????>>>===>>>???@@@AAA???>>>>>>>>>============>>>>>>===<<<;;;:::999999888888777666666666666777666666666777777777777777777666555444333222222222333222111111000000111111000000///...............111111111111222222222222++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&(((***,,,---,,,***))))))******)))'''(((***,,,------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,---------.........,,,---...///000000000000---...//////...///111333222333444555555888;;;>>>AAABBBDDDFFFKKKRRR[[[aaasss~~~vvvrrrllldddYYYOOOGGGCCC???===:::999999:::999888444777777555555777777444333333444444333333333333111111000000111222333333111222333444333222111000111111111111111111111111111111000000000000111111333222111111222333111000000111111222222111111000000///...------...///000uuu___MMMDDD@@@===;;;666444333333444555444222111111111111111000000000111111222222222333333333333333333222222222111111000000000000000//////////////////000000111111111///......---...///000111........./////////000000///............///000111000000000000000000000000000111111222333222222222...///000222333333333222444444444444444555555666222222222222333333333444444555555666777777666666::::::::::::::::::::::::999999999999::::::;;;<<<<<<<<<===<<<::::::;;;===<<<===>>>@@@AAAAAA@@@?????????@@@AAA@@@???>>>===<<<;;;;;;===@@@@@@>>><<<======>>>?????????>>>>>>>>>@@@BBBBBB@@@??????@@@===>>>???AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHIIILLLNNNOOONNNJJJJJJLLLMMMKKKLLLOOOPPPUUUTTTLLLFFFHHHLLLLLLKKKMMMQQQSSSSSSQQQMMMKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCBBB@@@???===<<<<<<<<<===???AAABBB============<<<<<<<<<<<<<<<<<<;;;:::999888888777888888777666666666666666444555555555666666666777555444333222222222222222222111000000//////000000000///......------......000000000111111111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))))))))***************)))))))))(((((((((+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))(((((('''''''''((((((((())))))&&&'''((())))))******)))((((((((((((((((((((((((&&&'''((()))************%%%&&&((((((''''''(((***---,,,++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,---...//////......---,,,...000000000000111222111222333333333444666888666777888999;;;???EEEJJJUUU```kkklllccc\\\]]]aaacccggglllooorrruuuzzz~~~~~~~~~~~~||||||zzzwwwsssnnniiifff[[[___^^^[[[aaalllmmmeeeVVVTTTOOOIIICCC>>>:::888888666555666666666444333111555666333222444444333333333444444444333333444222111111111111222222333---...000222222222111000111111111111111111111111000000000//////000000000222111000111222333222111000000111111111111000000........................uuueeePPPBBB<<<;;;888555666555333444555666666555333333333222222222222222111111111222222333333333333333333222222222111111......//////000000111111......//////000000000111///......------///000111---.........//////000000//////............//////000000000000000000000000000000111222222222222111444333222222222333444555666666555555555666777777111111222222222333333333444444555666777777666666::::::999888888999999::::::::::::999999:::;;;;;;999:::;;;:::999999:::<<<<<<===???@@@AAAAAAAAA@@@???@@@AAAAAA@@@???>>>===>>>======???CCCDDDAAA???===>>>??????>>>===;;;:::;;;>>>BBBDDDCCCAAA@@@@@@===>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEIIIFFFCCCBBBBBBBBB@@@???>>>???AAABBBBBBBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHKKKHHHFFFHHHIIIHHHKKKOOOHHHNNNOOOGGGBBBDDDHHHHHHJJJIIIIIIIIIIIIIIIIIIJJJKKKIIIGGGEEEEEEDDDCCCBBB@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;===???AAACCC>>>>>>>>>>>>============;;;;;;:::999888777666666888888777666666666666666333444444444555555666666333333222111111222222222111000000/////////////////////...------------...------------.........///........................,,,,,,,,,++++++******************++++++,,,,,,,,,))))))******+++++++++,,,))))))(((((('''''''''&&&+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((()))''')))+++,,,---,,,+++***''''''''''''((((((((()))$$$&&&(((***++++++******))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,&&&)))+++,,,++++++,,,------,,,++++++******++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***,,,---///000000000///+++---000111000//////000...000111000///...///000000222444555666888;;;>>>@@@KKKWWWVVVLLLDDDDDDHHHHHHKKKNNNOOOOOOQQQUUUYYYZZZZZZ[[[[[[\\\]]]^^^___aaaaaabbbccccccdddeeeeeeaaaaaaaaaaaa```___]]]]]]UUUUUUUUUSSSPPPLLLIIIFFF???DDDDDDCCCLLLZZZ\\\TTTCCCAAA>>>;;;999777777777666555555555666444111///...333555111///000111000000111333333222111111111///......------......///)))+++---000111222111000000000000000000000000000000000////////////000000111000///000222333333222000000111111111111000000//////000111111000//////|||]]]SSSEEE<<<888777555222444444555555666777777777222222222111111111000000333333333222222111111111333222111111333333222111////////////////////////111000///...---------...//////............/////////...---,,,,,,---.../////////............//////111111000000000000000000000000111222222222222111333333333222333333444444555555444333222222222222666666555444333222222111444777:::;;;:::888888888999999999888888888777777888888999:::::::::999999;;;===>>>???@@@>>>===<<<:::<<<>>>@@@AAA???===;;;??????>>>======>>>???@@@@@@>>>>>>@@@DDDFFFEEEBBB@@@???<<<:::999:::;;;;;;@@@@@@AAABBBBBBBBBBBBAAA<<<===>>>???????????????BBBBBBCCCCCCCCCCCCCCCBBBEEEDDDBBBAAA@@@AAAAAABBBAAA@@@>>><<<===>>>AAABBBCCCCCCDDDCCCAAAAAACCCDDDEEEEEEEEEEEEEEEFFFFFFGGGJJJIIIFFFDDDDDDFFFIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFLLLKKKIIIFFFDDDBBB@@@@@@@@@AAAAAA@@@???>>>===<<<:::;;;;;;<<<===>>>??????BBBAAA>>><<<;;;;;;<<<===;;;;;;;;;:::999888777666::::::999888777666555444555555444333333333333444111111111111111111111111000000000000000000000000333222111///......------000000111222222000///...------,,,+++,,,---...///......---,,,,,,+++************+++++++++,,,,,,,,,,,,+++***)))((()))***+++))))))))))))))))))))))))***+++,,,***((('''((()))))))))))))))************'''((()))******++++++***(((((())))))))))))(((((("""&&&)))***)))&&&$$$(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))******))))))((((((''''''(((***+++***'''&&&''')))+++***(((&&&&&&''')))******)))(((''''''((()))***))))))))))))))))))))))))))))))******)))'''%%%###***(((&&&&&&(((***,,,---(((((())))))*********+++,,,+++++++++***)))))))))************+++,,,------++++++,,,,,,,,,,,,------+++++++++,,,---...///000///......------///000111222111000000000111333333:::===???AAAAAA???===:::<<<<<<===>>>@@@AAABBBBBBGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEECCCBBB@@@???>>>=========:::999:::===AAACCCDDDDDD>>>===:::666333333555777222222222222222222222222333222222111000///......000000000000000000000000111111111111111111111111000000000000000000000000000000111111111222222222000000000000000000000000//////000000111111111222000111111111//////000222222222222111///...,,,,,,|||oooTTTKKKAAA:::888888666444444444444555555555555666222222222111111111000000222222111111111000000000222111000000222222111000///////////////////////////////////////.........//////............/////////...------------...///000000000//////000000000111111111111111111111111///000000111111111111111222222111111111111111222333333222111111111111222555555444444333333222222444666999:::999888777888888888888888888888888888777777888999999999999888999;;;===?????????>>>>>>;;;<<<===??????>>>===<<>>===<<<<<<===>>>???AAAAAAAAABBBCCCDDDBBBAAA>>>===;;;999888999::::::>>>>>>>>>?????????@@@@@@???????????????>>>======>>>???@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>BBBAAA>>>======>>>@@@AAAAAACCCEEEFFFDDDBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEHHHFFFCCCBBBBBBCCCFFFHHHDDDDDDDDDDDDEEEFFFGGGGGGNNNLLLJJJFFFCCCAAA???>>>>>>@@@BBBCCCBBB@@@===;;;:::;;;;;;<<<===>>>>>>>>>AAA???===;;;:::::::::;;;999999999999888777666555666666666666666666666666555555444333333333333444333333333333333333333333000000000000000000000000111000000////////////000///000000000000///.........---,,,,,,,,,---.........------,,,++++++***************+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))),,,------+++(((&&&%%%&&&(((((()))))))))*********)))))))))***))))))(((((((((((())))))))))))((((((%%%&&&((()))******)))((('''((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((''''''''''''(((***+++***'''&&&''')))***)))(((''''''((()))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))(((''')))((('''((()))+++,,,,,,((()))))))))************++++++******************++++++******++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---...///...---,,,,,,,,,---//////000000/////////000111222444666888999999888666444333333444555666666777777888888777666666777777888999::::::;;;;;;;;;;;;:::999999999999888888777777666666555555444555555666666555555777999;;;;;;:::666777888666444222111222111111111111111111111111222222222222222222222111000000000000000000000000////////////////////////000000000000000000000000/////////000000000111111///////////////////////////////////////////////////000111000......000111//////000000000//////...{{{iii[[[GGGAAA;;;777777888777555444444444444333333333333222111111111111000000000111000000000000/////////111000//////111111000//////////////////////////////000111222333222111111//////............/////////......------......///111111000000000000111111111111111111111111111111//////000000111111111111222111000///.........///000000000000000000111222333333333333333333333333333666888999888777777777888888888888777777777777555666777888888888888777888999;;;===????????????<<<<<<<<<===============>>>===<<<;;;;;;<<<======CCCDDDDDDCCCAAA?????????<<<;;;:::888888888999:::<<<<<<;;;;;;<<<<<<===>>>AAA@@@@@@???>>><<<;;;;;;;;;<<<===???AAACCCDDDEEEFFFEEECCCBBBAAA@@@@@@@@@CCCAAA???>>>===>>>???@@@???BBBFFFGGGEEEBBB@@@???BBBBBBBBBAAABBBCCCCCCDDDDDDCCCAAA??????AAACCCDDD???@@@@@@BBBCCCEEEGGGHHHMMMLLLIIIEEEBBB@@@>>>======???BBBDDDDDDAAA===::::::;;;;;;<<<<<<=========>>>===;;;999999888999999888888888888777666555555333333444555666777777888555555444333333333333333444444444444444444444444000000000000000000000000///////////////000111111000///......------............---,,,,,,,,,------------,,,,,,++++++***************++++++++++++,,,)))************)))(((((())))))))))))))))))))))))+++,,,,,,***(((&&&&&&'''(((((())))))))))))******))))))))))))((('''&&&&&&'''(((((())))))(((((('''***)))((((((((()))******''''''((((((((()))))))))((((((''''''''''''(((((()))((((((''''''((())))))&&&&&&''''''''''''((((((((()))***)))((('''((()))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++((())))))******+++++++++))))))))))))************))))))******************+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,+++,,,------..................///000000///000000111111000000///000000111111111222222222111111000000000000111222333444444444444333333222333333333333222222222222000000000111111333444555333222111111333333222111000333666777555222///...000000000000000000000000000111111111222222222333000000000000000000000000////////////////////////000000000000000000000000............////////////////////////////////////000000000///////////////...///000///------///000,,,---...///000111111111~~~uuuhhhWWWJJJ>>>;;;777666777777777555444444333333222111111000111111111111000000000000000000000000000000000000111000//////111111000///////////////////////////000111444666666666555444//////............////////////............//////000000000000000000000000111111111111222222222222000000000000111111222222222111000///...---------////////////000111222333111222222222333333333444333555777777666555666666:::999888777666555555444444444555666777777777777888999;;;<<<>>>>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>===<<<;;;:::::::::;;;<<>>===<<<<<<<<<<<<===>>>???@@@BBBCCCDDDGGGFFFEEECCCBBBAAA@@@@@@CCCBBB@@@>>>======>>>>>>>>>AAADDDDDDCCC@@@???>>>BBBAAAAAAAAAAAABBBCCCCCCBBBAAA???======???AAABBB===>>>>>>???AAACCCEEEFFFIIIHHHEEECCC@@@>>>======>>>???BBBCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;999999888999999777888888888777777666555333333444555666777777888555444333333222222333333444444444444444444444444000000000000000000000000///////////////000000111111000...---------...///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++)))***+++,,,+++***)))((())))))))))))))))))))))))&&&'''))))))((()))***,,,(((((((((((()))))))))***((((((((((((((('''&&&&&&'''(((((((((((((((((('''(((((((((''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((('''''''''((())))))&&&&&&''''''((())))))***((()))))))))((((((((()))&&&''')))*********((('''((()))***++++++***)))(((((((((((((((((((((((((((***)))((('''((()))***+++''')))***+++*********+++)))))))))))))))*********(((((())))))******+++++++++++++++++++++***))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,------..................//////000//////............//////111111111111111111111111111111111111111222222222444444555555444333222222444444444444444333333333000000000111222333444555333111000000222222111000///222666777555333111000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000---.........////////////////////////////////////111111111111222222333333---...///...,,,,,,...///+++,,,---///000111111111{{{mmmaaaVVVIII???:::999777666666555555444444444333222111000000///000000000000000000000000111111111111111111111111222111000000111222111000////////////////////////...000222444555555444333//////............//////////////////////////////...//////000000//////...000000111111111222222222222111111111111222333444333222111000///.........////////////000222333444000000111111222333333333222333555555444333444666;;;:::999777555444222222333333444555666777777666:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===>>>===<<<:::999999999:::;;;BBBDDDEEECCC>>>;;;;;;<<<:::::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<============<<<<<<===>>>??????AAA@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@???>>>===<<>>???@@@@@@>>>>>>???@@@BBBAAAAAAAAAAAABBBCCCCCC@@@???>>>======>>>???@@@>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>@@@@@@??????????????????;;;;;;;;;;;;::::::::::::<<<;;;;;;:::999999999999888888888999888888777666666666666666666666666666444444333222222222222333222222222222222222222222000000000000000000000000111000000///////////////111000///...---...///000---------------------,,,,,,+++++++++++++++******))))))*********+++++++++***+++,,,,,,,,,+++)))(((((((((((((((((((((((((((%%%&&&((()))((((((***,,,'''(((((((((((()))))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&''')))))))))(((&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''((()))***++++++,,,)))((((((((()))))))))(((%%%''')))++++++***((('''((()))***++++++***)))(((''''''''''''''''''''''''***)))((('''&&&'''((()))&&&)))++++++)))((()))*********))))))))))))))))))((((((((())))))******+++***++++++++++++***)))(((*********+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,------...................../////////////////////...------...//////............---------------....../////////000000111111111111000000///...000000000000000111111111//////............//////111000///000222333222111000111333333222111111111111111111111111111111111000000//////...---,,,,,,////////////////////////000000000000000000000000////////////////////////........./////////000000..............................///111222333444555---.........,,,,,,---///,,,---...///////////////~~~kkk[[[PPPHHH@@@;;;999888777555444333222222444333333222111000000000//////000000000000000111000000111111111111222222222111000000222222111000////////////////////////,,,---...000111111000000//////............//////...//////000000//////...---...///000000///...---/////////000111111222222222111000000000111333444333222111000000///000000////////////000111333333000000000111111222222222111222333333222222333555999888777666555444333222222333444555666777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<======<<<;;;999999999::::::???@@@@@@???===;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;:::;;;<<<>>>AAABBBCCCBBBAAA???>>>??????@@@@@@@@@@@@@@@@@@???======>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>===>>>@@@BBBAAAAAAAAAAAAAAABBBBBBCCC???>>>============>>>???>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>???@@@???===<<<<<<===>>>???;;;;;;;;;::::::999999999;;;:::::::::999999999888777888888999999888777777888777777666666555555555444444333222222222222222111111111111111111111111000000000000000000000000111111000///////////////111000//////......//////+++,,,------......------++++++++++++++++++******)))))))))************++++++++++++++++++***))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''(((((((((((())))))&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&'''(((***++++++***((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((((()))******+++,,,,,,)))((('''((()))***)))(((%%%&&&(((***+++***)))((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&(((***)))'''&&&(((***************))))))))))))(((((()))))))))))))))))))))***+++++++++***)))(((************+++++++++++++++******)))******++++++,,,,,,---...............---...//////000/////////......------------......---------------------,,,+++,,,---...................../////////...---------...............//////000000///...------------...------...111222222111///000000///------///000111111111111111111111111222222111000///...------////////////////////////////////////////////////////////////////////////.........////////////000........................+++,,,---...///000111222---...///...,,,,,,...///---....../////////......xxxlllZZZLLLDDD???;;;888777777555333111000000111333333333222222111111111////////////000000111111/////////000000000111111111000//////111111000///////////////////////////------....../////////000//////............//////...///000111111000///...---///000111111000///------......///000000111111000///...---...///111222111111000000000000000111............///000000111000000000111111111111111000222222222111111333444444444555555555666666666222333444666777777777888999999999999:::;;;<<<<<<:::::::::::::::;;;;;;<<<>>>===;;;:::999999::::::;;;;;;;;;<<<===>>>===;;;777888999::::::;;;;;;;;;:::<<<>>>@@@@@@???===<<<;;;:::::::::<<<>>>AAABBBCCCAAA???=========>>>??????@@@AAAAAAAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::===???AAAAAAAAABBBCCC@@@????????????@@@AAAAAA======<<<<<<<<<<<<======>>>============>>>??????AAA@@@??????>>>>>>??????===<<<<<<<<<<<<<<<======;;;;;;;;;:::999888888777888888999999888888777777666666777777888777777666666666666555555555444444444333222222111222222222111111111111111111111111000000000000000000000000///////////////000000111...////////////...------)))***,,,...//////......******************++++++))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&''''''''''''((((((((())))))(((((())))))***)))))))))&&&''''''((((((''''''&&&'''''''''(((((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((((())))))******++++++)))'''&&&'''***+++***(((%%%&&&((()))*********)))((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((%%%((()))'''$$$###&&&***************)))))))))((()))))))))))))))((((((((('''(((***+++++++++)))(((************++++++++++++******))))))))))))*********+++,,,---...------,,,+++,,,---...///......---------------------------........................,,,---...000000000000000......///000000000//////............//////000000111111000///////////////...---,,,---///111000//////000000///---,,,---///000000000000000000000000000000000//////.........////////////////////////////////////////////////////////////////////////,,,---------....................................---------------............//////...------...000,,,---......//////......~~~vvviii^^^OOODDD>>>;;;999777555555444111///...///000333333333222222222222222.../////////000000111111---.........//////000000000...---...///000///...////////////////////////000000000///000000111222//////............//////...///000111111000///......000111222222111000...,,,------...///000000111///...,,,+++,,,---///111000////////////000000111...------------...//////111111111000000000000000000111222111000000222444000111222444666777999999222333444666777888888888777777888999:::<<<===>>>999999:::::::::;;;;;;;;;>>>===<<<:::999999::::::999777777999>>>???>>>;;;555666777999999:::::::::999<<>>@@@BBBAAA???===<<<;;;<<<===>>>:::;;;<<<>>>>>>===<<<<<<999999::::::::::::::::::888<<>>>>>>>>>>>>>>??????@@@<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======???@@@@@@CCCCCCAAA@@@????????????999;;;<<<===>>>===;;;:::<<<;;;;;;:::999888777777666777777777777777666555555555666666666666666555444444444444444444444444444333222222111111222222111111111111111111111111000000000000000000000000------......///111222333,,,---...///...---,,,+++((())),,,...////////////******************++++++))))))))))))************)))((('''%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''((((((((()))***++++++******)))((('''&&&''''''''''''''''''&&&&&&%%%#########&&&)))+++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))'''&&&'''***+++***(((&&&'''((())))))*********((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&(((***+++,,,++++++%%%((((((&&&"""!!!&&&***+++*********))))))((((((******))))))((((((''''''&&&''')))+++,,,+++***))))))************+++++++++******)))))))))))))))***)))***+++,,,---,,,++++++***+++,,,---...---,,,,,,......////////////......***+++++++++,,,,,,,,,,,,+++,,,...///000000000///,,,---...///////////////,,,,,,------.........///...------,,,------......000///......000000000...000222333333111///...///////////////////////////,,,,,,,,,------------...////////////////////////111111111111111111111111////////////////////////++++++,,,,,,,,,---------........................111000000///...---------...///000///------///000+++,,,---...//////000///}}}nnncccVVVMMMCCC<<<;;;:::888555555555444333333222111111000000000000////////////000000000000000000000000---...111333444333222111///////////////.........,,,---------...////////////...---------///000111//////000000///...------...............///000000...000111222222111000...//////............//////,,,111222///...111333111000000000000000000000000...000222333333333111000111111111000000000000000111111000///000111333444333111000222666999999888888444111222555888999888:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777888:::<<<<<<;;;:::999::::::;;;;;;<<<;;;;;;;;;888888888999999:::::::::;;;<<<======>>>=========;;;;;;::::::;;;>>>@@@BBB??????===:::888888:::<<<======<<<;;;::::::999999999999:::;;;;;;;;;;;;:::::::::<<<>>>???AAABBBCCC<<<======>>>===;;;999888999999:::;;;;;;<<<==================>>>???@@@AAAEEEDDDAAA>>>;;;999999999???>>>===<<<;;;::::::::::::999999999888888777777777777777777666666666666666666666666666555555444777666555444444333444444222444555444222000000111111111111111111000//////...------------...//////////////////////////////,,,------....../////////+++++++++,,,,,,---------+++***)))***,,,,,,***)))***)))(((''''''((()))******((('''&&&&&&'''(((***%%%%%%&&&'''((()))************))))))((((((''''''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&)))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$######$$$%%%'''***++++++******)))(((''''''''')))(((((((((((())))))***+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&''''''((('''''')))******)))(((((()))(((((((((((())))))*********))))))))))))*********************)))(((((())))))*********((('''&&&((()))***,,,,,,,,,+++*********+++,,,+++***((('''+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((------............------+++,,,.../////////......------------------------..............................//////...---,,,,,,.........////////////000................................................//////////////////////////////////////////////////////.........---------/////////......---------////////////////////////........................,,,---------...//////////////////...---------,,,tttbbbUUULLLEEE===999999999777444555444444333222222111111000000000000////////////////////////////////////...///111222333222222111/////////////////////...---------.....................---------...////////////////////////...---...............///000000...///111222222111///...//////............//////...222333000///111222111000000000000000000000000...000111333333222111000111111111111222222222222222222111111111222222333666444222333555666555444444222111333777:::<<<;;;999999:::;;;;;;;;;;;;:::::::::999777777666666666777888:::;;;<<<;;;:::999::::::;;;;;;<<<<<<;;;;;;888999999999:::::::::::::::;;;;;;<<<===<<<<<<<<<<<<;;;::::::<<<>>>@@@BBB@@@@@@@@@===;;;:::;;;<<<===<<<<<<;;;::::::999999777777888999999999999999999:::;;;===>>>@@@AAABBB<<<=========<<<;;;:::999999999999:::;;;<<<<<<<<<============>>>???@@@AAA@@@???>>><<<<<<<<<<<<===>>>===<<<;;;::::::999:::999999888888777777777777777777666666666555555555666666666666666555444444777666555444333333333333222333444444222000000111000111111111111000//////...------------...//////........................------------------......++++++,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))***)))(((((((((((()))******)))'''&&&&&&''')))***&&&&&&''''''((()))))))))'''''''''((())))))******)))))))))((((((((((((((((((((('''&&&%%%&&&'''''')))(((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((***)))'''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&((()))******))))))''''''&&&&&&''''''((((((******))))))))))))******)))*********))))))(((''''''((()))******)))((((((((())))))***************...............---,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***------............------.../////////...---+++***------------------------------------------------...............---,,,,,,------........./////////................................................................................................///.........------------.........---------,,,,,,................................................------------........................------------vvveeeQQQDDD???;;;777666777777555333444444333333222111111111000000000000////////////////////////////////////000000000000111111111111......//////////////////...............------------............------,,,---...//////////////////...............///000000//////111111111111///////////////......////////////333444000///111222000000000000000000000000000///000111222222222111000111111111222333333444444222333333333333222222111666444333333444555444333444333333555888;;;<<<<<<888888999999999:::::::::;;;:::888666555555555666777888999:::;;;:::999999999:::;;;;;;<<<<<<;;;;;;999999:::::::::::::::;;;;;;;;;<<<===============<<<<<<;;;;;;<<<>>>@@@AAAAAABBBCCCAAA>>><<<<<<<<<<<<<<<;;;;;;::::::999999555555666777777777777777888888:::;;;===>>>???@@@<<<<<<===<<<<<<;;;:::999888999999::::::;;;;;;<<<============>>>???@@@AAA>>>===<<<<<<<<<<<<>>>>>><<<;;;:::999999999999999777777777777666666666666666666555555555444444444555666666666666555444444666555444333333222222333222333444333111000000000000000111111000000///......------------...//////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,***)))+++***))))))))))))***+++***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((()))*********))))))(((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''''''''((()))******))))))(((((())))))***)))))))))(((((((((''''''&&&'''((()))************)))(((((((((((())))))*********))))))(((((())))))++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------............---,,,++++++,,,,,,,,,,,,---------------------------------------............------,,,,,,,,,,,,---------......------------------------------------------------------------------------....................................------------------,,,,,,,,,,,,,,,+++........................------------------------............------------,,,------------------...zzznnnbbbSSSDDD:::777555333444555555333111333333222222111111111000000000000000////////////////////////////////////111111000/////////000000............/////////////////////...---------,,,...///000000000...---,,,------...///000000//////...............///000000//////000111111000//////......////////////......000444444000...000111/////////////////////////////////000111222111111000000000111111222333444444333444444555444333111000222111111222444555666777888777777888999999:::999888888888888888999::::::<<<;;;999666555555666777777777888999:::999999999999999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===??????AAACCCEEEDDDAAA>>>===<<<;;;;;;;;;:::::::::999999444555666666777777666666777777888:::;;;===>>>>>><<<<<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;============>>>???@@@AAA@@@???===<<<;;;<<<<<<===::::::999888888888888888666666666666666666555555555555444444444333333333555555666666555555444333555444333222222111111222111333444333111//////000000000000000000//////......------------...//////---------------------------,,,,,,++++++*********,,,,,,,,,++++++++++++++++++***)))***,,,,,,***)))+++******************+++******))))))))))))******))))))((((((''''''''''''***))))))(((''''''&&&&&&******)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((()))***''''''((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))******+++,,,---))))))(((((((((((())))))(((((('''''''''''''''(((''''''((())))))))))))))))))((('''&&&&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''************************)))******+++,,,+++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,---.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++........................------------------------.........------,,,,,,,,,++++++,,,,,,---------...wwwgggXXXMMMDDD<<<888444444444444444333111///222111111111111111000000000000000000////////////........................000000///....../////////---.........//////000000/////////...---------,,,000111222222222000///...------...///000000//////...............///000000/////////000000/////////......///000000///......///333333000...000000...//////////////////////////////000000111111111111...//////000111222333333333444444555444333111000111222222333444555777888:::::::::999999999;;;<<<::::::999888888999:::::::::999777666555555666666777777888888888999888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======???BBBDDDDDDAAA???===<<<:::::::::::::::999999999555666777777888888777777666777888999:::;;;<<<===<<<;;;;;;;;;::::::::::::999:::::::::::::::;;;;;;============>>>???@@@AAA@@@???>>>===<<<===>>>>>>:::999888777777777777777555555555555555555666666444444444444333333333333555555555555555444444333444333222111111000000000111333444333111//////000000000000000000///.........------------...//////------------------------,,,,,,,,,++++++******)))+++++++++++++++++++++++++++***)))***,,,,,,***)))*********++++++***************))))))))))))******)))))))))(((''''''&&&&&&))))))(((((('''&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((******'''''''''((('''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&))))))))))))***+++,,,---))))))(((((((((((())))))((((((''''''''''''((()))******)))((((((((((((((()))((('''&&&&&&'''((()))+++***)))(((((()))***+++***************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++---,,,++++++++++++,,,---))))))***+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,---------------------------------------------------------------------------------------------------,,,,,,------------------++++++++++++++++++++++++........................------------------------......------,,,,,,,,,+++***+++++++++,,,,,,------lllbbbTTTFFF>>>:::999888444444555555444222000///000000000000000000000000000000000000////////////....................................////////////------......///000000000...............---------111222222222222111111000---...//////////////////...............///000000////////////////////////---...///000000///...------111222...---///000...000000000000000000000000/////////000000000111111/////////000111111111222222333333333333222222111333555555555444444666888999999999999999;;;???BBB>>>===;;;:::999::::::;;;666666666666666666666666777777777777777888888888888999:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;888888999::::::::::::999<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAAAA???===<<<<<<::::::::::::999999999999666777777888888888888888666777777888:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA============>>>@@@BBBCCC;;;:::999888777666666666555555555555666666666666555555444444444333333333444555555555555444333333333222111000000//////000111222333222000///////////////000000//////...---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,+++***)))***,,,,,,***)))))))))***++++++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((((((''''''(((((())))))((('''''''''((()))***+++***)))((('''''''''''')))((((((''''''''''''(((++++++*********+++,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,************,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++++++++++++++,,,,,,RRRMMMDDD===888666666666333444555555333222111000000000000000000000000000000000000000////////////........................+++,,,...///000//////...------......///000000111---------...............111111111000111111222222//////////////////...---...............///000000/////////....../////////---...///000000///...---+++///000---,,,...///...000000000000000000000000///////////////000111111111111111111111111111111222222111111111222222333333444666666555555888;;;;;;;;;:::999888;;;@@@EEEBBBAAA>>><<<;;;:::;;;;;;555666888:::;;;:::999999666666666666666777888888777888:::;;;<<<=====================<<<<<<;;;;;;888999::::::;;;;;;::::::;;;;;;;;;;;;:::999999888888;;;======<<<;;;<<<<<<999999999999999999999999666666777888888888888777777777888999::::::;;;<<<;;;::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA??????>>>>>>???AAACCCDDD===<<<:::888777555555555555555666666666777777777555555555555444444444444444444555555444444333222222222111000////////////111222333222000///////////////000000//////...---...------------...//////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---+++***)))***,,,,,,***)))((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''#########$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&'''(((******((((((''''''''''''((((((***)))((('''''')))+++,,,***)))(((''''''((()))))))))))))))))))))(((''''''''''''((()))))))))))))))************************)))******+++++++++++++++************************((()))***+++,,,++++++***,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++************???>>><<<:::888555444222222333444444222111222222////////////000000000000000000000000////////////........................)))+++---///000000///...---------...///000000111,,,------....../////////111000/////////111222333///000000000///...------...............///000000//////............//////---...///111111///...---)))---///,,,+++...///...000000000000000000000000///////////////000111111333333222222222222222222111111000///000111333444///111555666666888<<<@@@@@@???===999777888>>>CCCEEECCC@@@>>><<<;;;;;;<<<777999===???@@@@@@>>>===666666666666666777888888777888:::;;;<<<=========>>>>>>======<<<<<<<<<;;;;;;<<<======>>>>>>======::::::::::::999888777777666888:::;;;::::::;;;<<<999999999999999999999999555666666777777777777777777777888999:::;;;;;;<<<;;;:::999999999:::;;;<<<==================<<<<<<============>>>???@@@AAADDDCCCAAA@@@???@@@@@@AAA>>>===;;;999777555444444555666666666777777888888666666555555555444444444444444555555444444333222222111000//////.........000222333222000......//////////////////......---...------------...//////+++++++++++++++++++++++++++++++++,,,,,,---------''''''(((***+++,,,---...+++***)))***,,,,,,***)))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$&&&'''''''''(((((())))))))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''(((******)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&(((+++,,,&&&&&&''''''(((***+++,,,((((((''''''''''''((((((***)))((('''((()))+++---((((((''''''((()))***,,,((()))*********)))'''&&&&&&''')))*********)))((())))))))))))))))))))))))(((((()))***************************************((()))+++---...---+++***,,,+++)))(((((()))+++,,,((((((((((((***,,,...///))))))***+++,,,,,,------***************************+++,,,,,,------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++******))))));;;;;;999777666555555555222222222222222222222222000000000000////////////........................------------------------***+++---//////...---,,,------------------------------,,,+++++++++,,,,,,000000000000111111111111222222333222111000...,,,---...000000///000111222------------------------000000000000000000000000//////............//////000000//////.........---////////////000000000000////////////000000000000444333111000000111333555444666999;;;<<<<<<:::999>>>===;;;999999999;;;<<>>===;;;999999;;;======<<<;;;<<<===>>>>>>===888888777777666777777888555888;;;<<<;;;:::::::::<<<;;;;;;::::::;;;;;;<<<>>>===;;;:::999999::::::999:::;;;;;;999999:::;;;777888999;;;;;;:::999999:::;;;<<<<<<:::888888999555666777999999888888777888888777777888888999::::::::::::;;;;;;;;;<<<<<>>===<<<<<<<<<>>>???@@@CCC@@@<<<;;;;;;<<<=========<<<:::888777666555555555555555555666666666666777666555444444555666777555555555444444333333333////////////000000000000...///111222111000...---///...---,,,,,,,,,,,,,,,------............------++++++************++++++...+++***+++------***'''%%%&&&(((***,,,---......+++*********))))))(((((('''((()))))))))(((&&&%%%(((''''''&&&&&&((()))***''''''&&&&&&&&&''''''(((+++***)))'''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$&&&(((***+++)))'''&&&))))))((('''&&&&&&%%%%%%(((((((((((()))***+++,,,+++*********))))))((((((******))))))((((((((('''---+++((($$$!!!"""%%%(((***************)))((((((***************)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))---+++)))''''''(((***+++++++++******************************************+++++++++,,,,,,,,,------,,,+++***)))***---///000......---,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,999888777555444444333333222222222222222222222222000000000/////////......................................................+++,,,---.........------........................//////////////////////////////000000000111111111000111111111111000///......///000000/////////000........................//////////////////////////////............//////000/////////...................../////////000000111111111111222222222222333222111000111222444555666888:::;;;;;;:::888666===<<<:::999888999:::;;;;;;<<<<<<;;;::::::<<<>>>===;;;999888:::<<<======999888888888777888888888888;;;===>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;>>>===;;;:::999999::::::999:::;;;;;;999999:::;;;888999::::::;;;;;;::::::<<<===>>><<<:::888777888666777888999999999888888888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@===::::::<<<>>>===<<<>>>>>>===<<<<<<===>>>???BBB???;;;::::::;;;<<<<<<===<<<:::999777666666555666666666777777777888888777777666666666666666777666666555555555444444444000000000000////////////...///111111111000...---///...---,,,,,,,,,,,,------......//////......---++++++************++++++---+++***+++,,,---***(((&&&''')))***,,,,,,------************)))))))))((((((((((((((((((''''''&&&(((((('''&&&'''((()))***+++***)))(((''''''&&&'''))))))(((''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&...---,,,***)))(((((('''''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%&&&((()))))))))'''''')))(((((('''&&&&&&%%%%%%(((((((((((()))***++++++*********)))))))))(((((()))))))))(((((('''''''''------***'''%%%%%%(((+++***************)))((((((***++++++++++++******))))))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))))))))*********++++++,,,************************+++++++++*********))))))************+++++++++,,,...---+++******+++,,,---......------,,,++++++***,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555555444333222222111111000000000000000000000000/////////.........------........................////////////////////////,,,------------.........////////////////////////---...000111111111000000//////000000000000111111//////000000000000////////////000000000///...---//////////////////////////////////////////////////////............//////////////////...................../////////000000111111111111222222222222111111000000111333555666888999:::;;;:::888555444;;;:::999888777888999:::888:::<<<===<<<<<<===>>>===:::777666888:::<<<===999999999999999999999999<<<>>>@@@@@@>>>===<<<===;;;;;;::::::::::::;;;;;;======;;;:::::::::::::::999:::;;;;;;999999:::;;;::::::999999::::::;;;<<<===>>>???===:::777777777777777888999999999999999999999999999999:::::::::<<<<<<;;;;;;;;;;;;;;;;;;@@@>>><<<===>>>??????>>>???>>>===<<<<<<<<<===>>>@@@===:::999999;;;;;;;;;<<<<<<;;;:::888777666666777777777888888888999999666777888999999888777777555666666666666555444444111111000000//////......//////000111000///...---......---,,,,,,,,,------......////////////......++++++************++++++,,,+++***+++,,,,,,***((((((((()))++++++,,,,,,+++************))))))))))))))))))((('''''''''''''''(((((('''''''''((()))***++++++***)))))))))))))))'''''''''''''''&&&&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))))))))(((''''''++++++)))(((&&&$$$######&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&***)))(((((('''(((((((((&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%(((''''''(((((()))***+++******))))))))))))((((((((((((((('''''''''''''''+++++++++***(((((()))+++))))))******))))))((((((******++++++,,,,,,++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&(((***,,,---------,,,************************+++++++++*********))))))((())))))))))))*********,,,,,,*********+++,,,---......------,,,,,,++++++,,,,,,------,,,+++******++++++++++++*********)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333333333333222111111000000000000000000000000000///.........------------...................................................------------...//////........................)))+++---///000///...---////////////000000000111000000000000//////......////////////000000///...000000000000000000000000........................//////............/////////////////////........./////////000000000111111.../////////000000000000000000000111222333555666777888999999888777555444999888777777777777888888888:::===>>>===<<<<<<<<<;;;:::888888:::;;;;;;;;;999999::::::::::::::::::===???@@@@@@>>><<<<<<===;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999:::;;;;;;999999:::;;;:::999888888888999;;;<<<===>>>???===;;;999888999888999999:::::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===>>>>>>????????????>>>===<<<;;;<<<======???===:::999:::;;;;;;;;;<<<<<<;;;;;;999888777666777777777888888888999999555777999;;;;;;:::888777444555555666666555444444222111111000///......---//////000000000///...---...------,,,,,,,,,------.........//////.........++++++************++++++*********+++++++++***)))))))))***+++++++++***************)))))))))))))))***)))'''&&&&&&''''''(((((((((((((((((()))))))))'''''''''((()))+++,,,---&&&'''((()))((((((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))***+++,,,,,,+++))))))&&&&&&%%%$$$###""" &&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((()))******))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&(((******)))(((((()))((()))))))))))))))((((((((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,+++))))))))))))************))))))*********+++++++++(((((()))))))))*********''''''((()))+++---///000...---------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++************)))))))))***************************++++++++++++,,,,,,,,,************************''')))+++,,,---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++222222333333333222111111///////////////////////////.........------------........................------------------------......---------...///000------------------------((())),,,...///...---,,,...////////////000000000222111111000///.........000///---...111222111000111111111111111111111111//////////////////////////////............//////.........///////////////000000111111111222222222.../////////000000000000///000000111222444555666444555666777777777666666777777777666777777777888999<<>>;;;999888999:::;;;;;;;;;;;;:::===>>>???>>>===;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;999999:::;;;999888777777777888:::;;;;;;<<<>>>===<<<;;;;;;<<<:::::::::::::::;;;;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>===<<<;;;;;;<<<======???===;;;;;;<<<===<<<<<<<<<<<<<<<<<<;;;999888777666666666777777777888888444666999;;;<<<:::888666333444555666666555444333222111111000///......---///////////////......---------,,,,,,,,,------...------............------++++++************++++++)))***+++++++++*********)))******+++++++++******))))))))))))))))))*********)))'''&&&&&&''''''(((((((((((()))))))))))))))%%%%%%&&&'''((()))+++,,,&&&''')))******)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))((('''&&&&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((())))))&&&&&&''''''''''''''''''%%%'''***+++***)))(((((('''(((((()))))))))((((((''''''((()))******))))))))))))))))))************))))))))))))))))))))))))))))))************))))))+++***(((''''''((()))***(((((()))))))))*********''''''(((***+++,,,---...))))))))))))************''''''((()))***,,,---...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))*********)))))))))((((((*********************************+++++++++,,,,,,************************'''(((***,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++000111222333444333222111/////////////////////////////////.........------........................------------------------------........./////////------------------------+++,,,---/////////............////////////000000222222111000///000000000555111------000333333111111111111111111111111111000000000000000000000000//////............//////.........///////////////000000000111111111222222111111111111222222222222000000111222333333444444222222444555666777777777666666777777777777777777;;;===??????===:::999999999:::===@@@BBB@@@<<<888777888:::;;;<<<;;;;;;:::<<<===>>>===<<<;;;<<<=========<<<<<<<<<<<<======:::;;;;;;<<<<<<;;;::::::999:::;;;;;;999999:::;;;999999888888999999:::;;;:::<<<>>>>>>===<<<===>>>;;;;;;;;;;;;;;;<<<======:::;;;<<<>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========;;;===>>>>>><<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>>>><<<;;;;;;<<<======<<<;;;<<<======<<<:::999888666666666777777777888888333444777999:::999777666222444666777777666555444111111000000//////....../////////.........------------,,,,,,,,,---......,,,,,,------------,,,,,,++++++************++++++''')))++++++***)))***+++)))******+++++++++******))))))))))))************))))))(((''''''''''''''''''((()))*********))))))(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))$$$%%%&&&((()))*********%%%&&&((()))))))))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))''''''(((((((((((())))))'''''''''''''''(((((((((&&&))),,,---+++***))))))''''''((()))))))))((((((''''''(((((()))((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))************)))))),,,***'''%%%%%%&&&(((***'''(((((())))))*********&&&'''((()))+++---......))))))))))))************************))))))((((((+++++++++++++++***************++++++++++++******))))))))))))((((((((((((************************************++++++++++++************************)))***,,,---------,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++...000111333333333222111000000000000000000000000000000000/////////......................................................,,,---///000000//////....................................///////////////........./////////000000000000000000111222444555<<<666///---///222222111111111111111111111111111111111111111111111111111//////............//////............/////////000...////////////000000000111111111111222222222222000111222222333333333333111222333444555666777777666666777777888888888888:::<<<>>>>>><<<;;;;;;;;;:::;;;===@@@AAA@@@===:::666777999;;;<<<;;;::::::<<<=========<<<<<<===???>>>>>>============>>>>>>::::::;;;<<<<<<;;;;;;:::999:::;;;;;;999999:::;;;999:::;;;;;;<<<<<<;;;;;;<<<===??????===<<<<<<===<<<<<<;;;;;;;;;<<<===>>>:::<<<===??????>>>===<<<::::::;;;<<<===>>>??????<<<>>>@@@???<<<999999:::;;;:::::::::;;;===???@@@<<<;;;::::::<<<<<<<<<:::;;;<<<===>>>===;;;999888777777777888888888999999111333555666777777666555444555888::::::999777666000000000000//////////////////......---------...,,,,,,,,,,,,,,,---...///***++++++,,,,,,++++++***++++++************++++++&&&)))++++++))))))***+++((()))***+++++++++++++++((()))))))))************(((((((((((((((''''''&&&'''((()))***+++***)))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))******+++%%%&&&'''(((((('''%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))'''''''''(((((()))))))))''')))+++,,,***(((((((((&&&''''''((())))))((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''((()))***''''''(((((()))******+++)))))))))***++++++,,,,,,''''''((((((((()))))))))++++++******)))((('''&&&))))))))))))))))))))))))((()))***++++++,,,++++++))))))((((((((('''''''''************************************++++++++++++***************************+++++++++,,,,,,,,,,,,************************************************************************---...000222333222111000111111111111111111111111000000000000////////////........................////////////////////////,,,---///111111000...---///////////////////////////......---------................../////////000......///000222555777999BBB:::111---...111111000000000000000000000000000111111111111111111111111//////............//////---.........//////000000------------.........///////////////000000000000111222222333333333222222222222333444444555555666666666777888888888888888999:::<<<===<<<<<<===>>>;;;;;;<<<===??????===;;;555666999;;;;;;;;;:::999<<<===>>>===<<<===???AAA??????>>>>>>>>>>>>??????999:::;;;<<<<<<<<<;;;:::999:::;;;;;;999999:::;;;:::;;;===>>>>>>>>>===<<<>>>???@@@???===;;;;;;<<<===<<<<<<;;;;;;===>>>???;;;<<<>>>???@@@???===<<<999:::;;;<<<===???@@@@@@===???AAA@@@<<<999999::::::999999:::;;;===???AAA;;;999999999;;;;;;;;;999;;;<<<===>>>===<<<:::888888888999999999:::::::::000111333444555555555555555777:::<<<<<<;;;999888////////////000000000000//////...------------...,,,,,,,,,,,,,,,---...///*********++++++*********++++++************++++++&&&)))++++++)))(((***,,,(((((()))++++++,,,,,,,,,(((((())))))*********+++'''((()))))))))(((&&&%%%'''((()))++++++******)))''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&((()))******)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''((((((((())))))******%%%'''))))))'''%%%%%%%%%&&&&&&'''((())))))((((((***************)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))&&&''')))***++++++++++++&&&''''''((()))******++++++++++++************)))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))'''((()))***+++,,,,,,,,,)))((((((((('''''''''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************************************222111000//////000111222222000///------///000222//////////////////////////////...---,,,++++++***,,,---------......//////,,,---///000000///---,,,,,,------...............//////.........---------///............///000000......///000111222333333999555111000000111///---,,,---...///111111222222///............000111222........................---------------...///000111111000///////////////000000000000////////////111111222222222333333333333333444444555444444444555555555555666666666666999999999::::::;;;;;;;;;===>>>>>>>>>===;;;999888888999::::::;;;;;;;;;;;;======>>>>>>@@@BBBDDDEEELLLEEE???<<<===>>>;;;888:::::::::;;;;;;:::999999;;;:::999888999:::;;;<<<>>>@@@CCCBBB???;;;888666<<<===>>>??????>>>===<<<<<<<<<============<<<<<<;;;<<<>>>@@@@@@@@@>>>===:::<<<>>>???>>>===>>>>>>AAAAAAAAA???<<<::::::::::::::::::::::::;;;<<<===999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999999999999999999999888888666555555666555555555555444444444444777:::<<<;;;888555222////////////............000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---***$$$!!!!!!$$$)))---,,,,,,++++++***)))((((((***)))'''&&&%%%&&&((()))%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&&&&'''((())))))((((((,,,+++***(((''''''''''''&&&&&&&&&&&&&&&'''((()))***%%% """(((***'''###)))&&&%%%&&&)))***)))'''$$$%%%%%%'''((()))***+++&&&&&&'''((())))))(((((())))))******)))(((''''''(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%'''''''''''''''((())))))(((######'''((('''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((,,,***'''%%%$$$$$$&&&'''((((((((((((((((((((((((+++)))''''''((())))))(((*********)))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***(((&&&(((+++,,,+++)))((('''&&&&&&'''((()))*********))))))((((((''''''))))))))))))***************)))))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''******))))))(((((('''''''''((()))++++++******)))'''((()))***************+++++++++***************+++*********))))))(((((())))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))************+++++++++*********))))))******))))))))))))******111111000//////000111111111000///......///000111////////////////////////111111111000//////......------........./////////---...///111111///...---------...////////////...//////.........------------,,,,,,,,,,,,---...................../////////111///------///000000///000000111222222111111000000000//////000111333444////////////////////////...------------......///000000///...............000/////////////////////111111111222222222333333333444555555555555555555777777888888888999999999777777888888999999::::::;;;;;;<<<===<<<;;;::::::888999:::;;;;;;;;;;;;;;;:::;;;===???AAACCCDDDEEEIIICCC===;;;======;;;999:::::::::;;;;;;::::::999;;;:::999999:::;;;<<<===???BBBDDDDDD@@@<<<999888<<<===>>>??????>>>===<<<<<<<<<============<<<<<<===>>>@@@AAABBBAAA@@@???;;;===@@@@@@???>>>>>>>>>@@@AAAAAA???<<<::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888777666555555555555555555444444444444666888:::;;;;;;999666444000000000/////////......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***++++++++++++++++++++++++++++++++++++************+++)))'''&&&%%%''')))***,,,,,,+++******)))(((((()))(((''''''''')))***,,,'''((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''%%%$$$)))'''&&&'''***+++***((((((((()))***+++,,,,,,---&&&&&&'''(((((((((((((((''''''''''''''''''&&&%%%(((''''''&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((,,,((($$$$$$(((,,,,,,***''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))***)))(((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))))))))*********+++)))((((((***+++)))'''(((''''''&&&'''((()))******)))))))))((((((((('''(((((()))))))))*********+++++++++*********))))))(((((())))))))))))((((((+++***)))(((''''''((()))''''''&&&&&&''''''((((((***)))))))))(((((((((''''''((()))***+++******)))((())))))***++++++******)))*********************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))************+++++++++*********))))))******))))))))))))******111000000//////000000111111000///......///000111////////////////////////------------------------.........///////////////...///000111111000///...---......///////////////...............------------,,,,,,,,,,,,---....../////////.........------...---,,,,,,...000000///444444444333222111000///111111111111222333444555000000000000000000000000.........---------------///......---------------////////////////////////111111111222222222222333333444555555666666666555444444555555666666666666555555666666777888888999888999:::;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::888999<<>>???AAACCCEEEEEEBBB>>><<<;;;<<<===>>>>>>>>>>>>===<<<<<<<<<============<<<<<<>>>???AAABBBBBBAAA@@@@@@>>>???AAAAAA@@@>>>>>>>>>???@@@@@@>>>;;;::::::;;;:::::::::::::::;;;;;;<<<;;;;;;<<<============<<<;;;:::999888777777777777777888888888777666555444555555555555444444444444666666777888888777555444111111000000000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************************************))))))))))))((((((************)))(((++++++******))))))((((((((('''''''''(((***,,,---***)))))))))((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((''')))***)))&&&$$$$$$%%%)))((('''(((***+++***)))'''''''''((((((((())))))&&&''''''(((((((((((((((%%%&&&''''''''''''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''')))&&&$$$%%%((()))(((&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))))))))*********,,,***))))))))))))(((&&&(((''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))******++++++************))))))'''(((((())))))(((((('''+++******)))((((((((()))'''&&&&&&%%%&&&''')))***))))))))))))(((((((((((('''((()))*********))))))))))))***++++++++++++***((((((((())))))*********************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---+++******))))))(((((('''))))))))))))************+++************)))))))))******))))))))))))******000000000//////000000000000///............///000////////////////////////++++++,,,,,,,,,---------////////////////////////......////////////......---...//////000000//////........................///............///000000000000000000000000000000111000//////////////////444444444333222111000///111111111111222333444444////////////////////////............---,,,,,,+++------,,,,,,,,,,,,,,,---.........///////////////111111111111222222222222222222333444555555555555222222333333444444555555444555555666777888999999999999::::::::::::;;;:::::::::;;;;;;;;;;;;;;;:::888999<<>>???@@@@@@BBBDDDDDDAAA>>><<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<============<<<<<<>>>???@@@@@@AAA@@@?????????AAABBBBBB@@@>>>>>>>>>===>>>???===;;;::::::;;;;;;::::::999::::::;;;;;;;;;<<<<<<===>>>=========:::999888777666666666666666777777777666666555444555555555444444444333333333333333333333222222222111111111111000000000000222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))++++++***)))'''******)))))))))(((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&%%%$$$&&&''')))++++++***((('''&&&&&&&&&%%%%%%&&&''''''&&&(((***)))'''%%%%%%&&&(((((('''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))******))))))''''''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&%%%''')))******)))))))))))))))((('''&&&%%%&&&''''''''''''''''''&&&''''''((((((((()))))))))******)))))))))(((((('''(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((('''''''''(((((((((((((((((('''((((((((((((((())))))***)))((('''&&&&&&''')))***))))))))))))((((((((((((((((((((()))))))))))))))******++++++++++++******&&&&&&'''((()))******+++*********)))))))))))))))((((((((((((((((((((((((******+++,,,,,,---......***)))))))))((((((''''''((()))))))))************************))))))))))))+++******))))))******+++/////////000000///////////////............//////////////////////////////.........///000000111111///////////////.........---------------------------......///////////////---.....................///............///000000---......///000111111111///000000000000/////////000111111111111111000000//////000000111222222222........................------......---,,,+++***,,,,,,++++++++++++,,,,,,------....../////////000000000111111111222222222///000111222333333333333444444555666666777888888555555666777888999:::;;;;;;;;;::::::999999999999;;;;;;;;;<<<<<<;;;;;;::::::;;;===>>>>>>===;;;:::<<<:::999999:::;;;;;;;;;888999::::::;;;;;;;;;:::::::::;;;===>>>??????@@@>>>@@@BBBAAA???===<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<============<<<<<<======>>>>>>>>>=========>>>@@@BBBAAA???>>>======<<<======<<<:::999:::;;;;;;::::::999999999::::::;;;<<<<<<===>>>=========999999888777666666666666555666666666666555444444555444444444444333333333111111111111111111222222111111111111000000000000222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((())))))))))))((())))))((((((((((((((((((''''''''''''&&&'''''''''&&&''''''((()))*********(((((())))))))))))((((((((((((((((((((('''&&&%%%'''(((***++++++)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&'''''''''''''''(((******))))))))))))(((((('''(((((((((((((((''''''''''''((()))******))))))&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((''''''((()))((('''%%%&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&'''))))))((((((((((((((((((((((((%%%%%%%%%''')))***)))(((((()))))))))((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((())))))***((((((((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''((((((''''''((((((((((((''''''###$$$%%%&&&((()))******,,,+++)))((((((((())))))(((((((((((())))))))))))((((((((((((((()))))))))******+++++++++******)))&&&&&&'''((()))******+++))))))))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))++++++************++++++...//////000000//////...........................////////////////////////---------....../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------...............---,,,,,,,,,,,,---......***+++,,,---...//////000))),,,.../////////000111---...///000000000000000------///000000111000000........................,,,,,,---......---+++***+++++++++++++++,,,,,,------------......//////000000000000111111111111222...///000111222333333333222222333444555666666777666666777888:::;;;<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<;;;:::888777:::999999999::::::;;;;;;888888999:::;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>><<<>>>@@@???>>><<<;;;<<<;;;<<<============<<<;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>??????>>><<<<<<<<<:::;;;<<<<<<:::999:::;;;;;;::::::999999999999999;;;;;;<<<============<<<:::999888777666666666666444555555555555555444444444444444444333333333333222222222222333333333333111111000000000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******'''((()))******)))((('''((((((((()))((((((''''''''''''(((((((((&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&$$$"""###'''))))))((($$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%&&&''''''''''''''''''&&&''''''((()))((((((((())))))(((((('''''''''&&&))))))(((''''''''''''((((((((()))))))))))))))(((''''''''''''((()))******((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((%%%'''(((((((((((()))+++((((((((()))(((((('''&&&(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))******&&&''''''((((((''''''&&&!!!"""$$$&&&((()))))))))*********)))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))***)))************)))((((((((((((((())))))*********))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***++++++************++++++......///000000///......---..................---////////////////////////++++++,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------,,,,,,---------+++,,,,,,------------------------.........//////---,,,,,,,,,,,,---......,,,,,,,,,------.........***---000111//////000222---...//////000000000///,,,---///000111000000000........................***+++---......---,,,++++++++++++++++++,,,------,,,,,,---......///000000000000000000111111111111...///000111333333333333//////000111222333444444555666777888:::;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999999888888999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;:::;;;<<<============<<<<<<===??????===<<<<<<===;;;;;;<<<======<<<;;;;;;<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::888:::======<<<;;;;;;<<<999:::;;;;;;:::999:::<<<;;;::::::999888888999999::::::;;;<<<<<<<<<<<<<<<::::::999888777777777777333444444555555555444444444444444333333333222222111111222333333333333333000000000/////////......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++***)))*********************************)))))))))((((((&&&'''(((***++++++******''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((()))******)))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""###'''***$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&((()))))))))(((''''''''''''((((((((((((((()))(((''''''&&&&&&&&&'''%%%&&&&&&'''&&&'''((())))))((((((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$$$$%%%&&&((())))))******((('''&&&&&&&&&&&&'''(((((((((((())))))))))))***&&&((())))))'''&&&(((***(((((()))))))))(((&&&%%%'''((((((((()))))))))***'''''''''((((((((())))))((((((((()))))))))******&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((('''$$$%%%''')))***)))(((((('''((((((((()))))))))***(((''''''&&&'''((()))***)))))))))))))))((('''''')))*********************((()))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))))))))************(((((((((((())))))******,,,++++++******++++++,,,---...///000000///...---------............------////////////////////////////////////////////////---------,,,,,,+++++++++///......------......///***+++,,,,,,------,,,,,,---------........./////////............///000000000////////////.........000333555444111//////000//////000000000000//////,,,---///000111111000000000000000000000000000000)))***,,,.........,,,+++,,,+++++++++,,,------...,,,,,,------...///000000000000000000111111111111//////111222333444444444111222222444555666777777555555666888999;;;<<<<<<::::::::::::;;;===???@@@<<<=========<<<;;;::::::::::::999888888999999:::999:::;;;;;;:::::::::;;;777888999:::;;;;;;<<<;;;:::;;;<<<======<<<;;;;;;<<<>>>??????===<<<===>>>:::;;;<<<======<<<;;;:::<<<<<<============<<<<<<===<<<;;;:::::::::::::::666888;;;<<<;;;::::::;;;888:::;;;;;;999999:::<<<;;;::::::999888888888999999:::;;;;;;<<<<<<;;;;;;;;;:::999888777777777777333333444555555444444444444444444333333333222222...///000222222222111000////////////............000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***((('''************************************))))))))))))%%%'''***---...---+++)))&&&'''''''''''''''''''''$$$%%%'''((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''((()))++++++)))((('''$$$$$$%%%&&&''''''''''''''''''''''''(((***+++,,,'''&&&%%%%%%$$$$$$$$$$$$$$$'''(((###$$$+++%%%'''))))))'''&&&(((***'''''''''((((((((())))))(((((())))))((('''&&&&&&)))*********)))(((''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((()))***+++((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((***,,,***))))))(((((((((((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))&&&###(((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((************++++++++++++''')))+++)))&&&%%%&&&((((((((()))))))))(((&&&%%%'''((((((((())))))******''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%% $$$(((******)))((('''((((((((())))))******(((''''''&&&&&&((()))***(((((()))(((((('''&&&&&&+++++++++***************(((((())))))*********+++)))))))))))))))))))))))))))))))))(((((((((((((((***************+++++++++))))))))))))************'''((((((((())))))******,,,++++++******++++++,,,////////////////////////.../////////...,,,***))),,,---...//////...---,,,------------------------------,,,+++,,,---...///........................,,,,,,,,,,,,,,,---...///...,,,+++,,,///111000......------,,,,,,------...222222000//////.........000000111111111111000///555444333111///...---,,,000//////.........//////------/////////...---,,,+++,,,------......---------------,,,,,,+++++++++------........................//////000000111111///000000111222222333333111111222333333444555555888888888777777777777777::::::::::::::::::::::::<<<<<<======<<<;;;::::::<<<;;;;;;:::999888777777999888888777777888888999888888999::::::::::::999888999;;;<<<===<<<<<<;;;>>>===============>>>???>>><<<:::;;;===>>><<<:::;;;===>>>>>>======>>>@@@>>><<<;;;;;;;;;;;;999777;;;;;;;;;;;;;;;;;;:::::::::999888777777777888999;;;===???>>><<<:::999:::888888888888888888888888777777777777666666666666555555444333333222111111111222222222222111000000222222222111111111000000///...---,,,,,,---...///------,,,++++++++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++***************+++'''((()))+++++++++***)))++++++******)))((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))'''%%%###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((('''))))))(((((('''''''''&&&))))))))))))((((((((((((''''''(((((('''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************))))))))))))************++++++)))((((((((()))***%%%&&&''')))))))))((((((---,,,***)))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))))))))(((((((((((()))************+++++++++***)))(((&&&&&&&&&'''(((++++++)))(((''''''''''''))))))))))))))))))))))))+++***)))'''''''''((()))))))))************))))))******************))))))))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&........................,,,---.........---,,,+++,,,---...//////...---,,,************************---,,,,,,,,,,,,---.................................------,,,,,,,,,------,,,+++***+++...000///---------,,,,,,,,,,,,------//////.........//////000---......///////////////222222111000...---,,,,,,//////............//////------............------,,,,,,---...............//////......------,,,,,,............////////////.../////////000000000111000000000111111222222222111222222333333444444444777777777777777777777777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888777777666999999888888888888999999777777888888888777777666777888999:::;;;<<<<<<<<<>>>>>>=====================;;;::::::<<<===<<<::::::;;;<<<<<<;;;;;;<<<>>><<<;;;::::::::::::999888888888999:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<>>>???>>><<<:::999:::888888888888888888888888777777777777666666666666555444444333222222111111111222222222222111000000111111000000000////////////...---,,,,,,---...//////...------,,,---------,,,++++++++++++,,,------,,,,,,+++++++++***************))))))((())))))***$$$%%%&&&((((((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((('''%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((()))((((((((('''''''''&&&((((((((((((((((((((()))'''(((((((((((('''&&&%%%###%%%(((((((((((()))***)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((()))))))))((((((''''''''')))***+++''''''((())))))((('''&&&"""###%%%&&&(((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,)))((((((((((((((((((((((((((()))))))))************)))((('''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))***)))(((''''''(((((()))))))))************))))))&&&&&&&&&&&&'''''''''''')))))))))((())))))******'''((((((((())))))******........................***+++,,,---......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------///...---,,,++++++++++++---,,,+++,,,...000///...------,,,,,,,,,,,,------,,,,,,,,,,,,---...000000++++++,,,,,,------......000//////...------,,,,,,.....................///...---------------......------...////////////......------,,,++++++******------......////////////////////////000000000000000000000000000111111111222222222333333333333333666666666777777777777777666666777999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::777777777777777777777777::::::999999999999::::::888888888888888777666555666777777888999:::<<<<<<>>>>>>======<<<;;;;;;;;;<<<;;;::::::<<<<<<;;;:::888:::;;;:::999999:::<<<;;;999888999:::;;;999888666777888999:::;;;;;;;;;::::::999999999;;;<<<======>>>???>>>;;;999999999777777777777777777777777777777777777666666666666444444333333222222111111111111222222111111000///////////////..................------------......000//////...............+++++++++++++++,,,------+++************))))))))))))((((((((((((((())))))'''((()))*********))))))''''''(((((()))******+++'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))))))))(((''''''(((((((((((('''''')))&&&### ###&&&)))&&&&&&''''''''''''&&&&&&&&&''')))*********((('''((((((((('''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((('''&&&%%%'''((()))'''''''''(((+++)))&&&$$$###%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''')))***+++((())))))((((((&&&%%%%%%###&&&(((((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))******)))((((((((())))))&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))(((((((((((())))))***((())))))******))))))(((((((((((())))))************))))))))))))+++---...))))))))))))************........................++++++,,,,,,------------,,,,,,,,,------,,,,,,,,,------------------------+++,,,---...///...---,,,------------------------------,,,,,,+++,,,,,,,,,............///000000///---,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///,,,,,,,,,+++++++++,,,,,,............------------------.....................---,,,+++,,,---...///---......///000/////////...------,,,++++++******,,,,,,------......//////////////////000000000000000000000000000000000000333333333222222222222222555555666666666666666777666777777888999::::::;;;:::::::::999999999::::::777777777777888888999999;;;::::::999999::::::;;;;;;;;;;;;:::999888777666666555555555777999;;;<<<=========<<<;;;:::999999::::::::::::;;;;;;;;;;;;888:::;;;:::999888999;;;:::999888999;;;;;;;;;999777888999:::::::::::::::777777666666777999:::;;;;;;<<<===;;;999777777888666666666666666666666666777777777666666666666555333333333333222222111111111111111111111000000///////////////.........---------------------------//////...------------...+++++++++***+++,,,,,,---++++++*********)))))))))))))))((((((((()))******************************'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''((((((((((((''''''***(((%%%""""""%%%(((***&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''(((((()))(((((('''''''''((()))(((&&&$$$$$$%%%***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&'''''''''(((((((((&&&&&&''''''((()))******(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''&&&$$$))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((("""""""""###$$$$$$%%%%%%'''''''''(((((((((((((((''''''((((((((()))))))))*********))))))))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))******++++++,,,+++***)))((()))***,,,---,,,,,,+++***((('''&&&&&&........................------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))+++,,,---...///...---,,,------------------------*********+++,,,---...///,,,---------------......,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,//////---,,,+++******+++........................,,,,,,---...//////......---,,,+++++++++---...///---......///000//////////////////.........------******+++,,,------......000000000000////////////000000000000111111111111222222222222222222222111444444555555555666666666888888888888888888888777999999888888888888999:::777777888999999:::::::::;;;::::::999999::::::;;;<<<<<<;;;;;;999888666555666555555555666888:::;;;<<<<<<<<<<<<;;;999888777888999999::::::::::::;;;:::;;;<<<;;;:::999:::;;;;;;:::999:::;;;<<<;;;::::::::::::::::::999888777666555555555666888999:::999::::::999777666666888555555555555555555555555666666666555555555444444333222222222222222111111000111111111111000//////000000/////////.........,,,------------------,,,...---,,,,,,++++++,,,,,,+++************+++,,,,,,,,,+++++++++************))))))))))))******+++,,,''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))''''''((((((((((((''''''###%%%'''&&&%%%$$$%%%&&&&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''((((((((()))((((((((()))))))))******)))))))))************)))+++***))))))((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&''''''(((((((((+++***)))((('''(((((()))+++******((('''&&&%%%%%%------------------------...---,,,+++++++++++++++,,,++++++******++++++,,,************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---///000)))***++++++***)))***,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,000///---,,,++++++++++++..................------***+++---...//////...---++++++++++++,,,---...///------...////////////...+++++++++++++++,,,,,,,,,******+++,,,---......///000000000000///////////////000000111222222333333111111111222222222222222333333444444555666666666999999888888777666666666888888777666666777999:::888888999999:::::::::;;;::::::999999999999::::::::::::999999777666444444666666666666777888999999999:::;;;;;;;;;999888777666888999999999999:::<<<;;;<<<===<<<:::999:::;;;;;;:::999999:::;;;:::888:::::::::999888777666555777777666666666888999:::777888999888666666888999444444444444444444444444555444444444444333333333222222222222222222111111000000111111000000///...000////////////.........,,,,,,------------,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++************)))))))))***+++,,,---***)))((((((''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((()))************''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&''''''''''''''''''!!!$$$&&&&&&''')))***$$$%%%(((******(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))*********+++***)))((((((%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))***+++++++++&&&&&&&&&''''''(((((()))(((((()))))))))*********'''((()))*********))))))'''(((((()))***,,,---...))))))))))))))))))))))))'''((()))))))))))))))((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&'''((()))))))))------------------------,,,+++*********+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++---,,,***)))***,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---......---+++******+++---.........------,,,,,,++++++)))+++---...//////...---******+++,,,------------,,,,,,---...............((())))))***+++,,,---...+++,,,,,,---///000000111111000000000/////////...///000111222333444555666000000111111222222333333222333333444555555666666777777777777777666666666888777666555555777999:::888888888888999999999999999999888888888888999999999999999888777666555444666777777888888888777777777888:::;;;:::999888777555777999999888888:::<<<;;;<<<===<<<:::999:::;;;:::888777777888888666555777777777777666555444444777666555444555555777777777888888888777888:::===333333333333333333333333333333333222222222111111111111111111111111222222000000000000000//////...............---------,,,+++,,,------------,,,+++++++++***))))))))))))******************++++++,,,+++************)))))))))((((((((())))))***+++,,,---,,,+++)))))))))***+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""$$$'''((((((((()))***$$$%%%&&&((()))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))******))))))((('''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%%%%&&&''''''((())))))'''''''''((((((((())))))&&&'''((()))))))))((((((&&&''''''(((***+++---...))))))))))))))))))))))))((())))))******)))((('''''''''(((((((((((('''''',,,,,,++++++******))))))&&&'''((())))))(((&&&%%%%%%%%%&&&((()))***+++,,,------------------------***)))))))))***,,,...///,,,+++***))))))***+++,,,))))))))))))))))))))))))...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,///000///---,,,---///,,,++++++++++++++++++,,,))))))***+++,,,...000111******))))))***,,,///000------,,,,,,+++******))))))***---/////////...---(((***+++---......------+++,,,------......------...///000111222444555555------...///000111222333111111000000/////////...//////111222444666777777//////000111222333333444222222333444444555666666555555666666777777888888777666555444555666888:::888888777777777777777777999888888888888888888999:::::::::::::::999888777777888999999999888666555666777999::::::999888777444777999999777777:::<<<:::;;;<<<;;;999888999:::999777666555666666444222333333444444555444444444555444333222111222333444888999999999999:::===???333333333333333333333333222222222111111111000000111111111111111111222222000000000000000//////...---------,,,,,,,,,++++++++++++------------++++++,,,+++******))))))***************)))***++++++,,,))))))))))))((((((((((((''''''''''''((()))++++++***)))(((&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))+++,,,***(((&&&&&&'''%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))))))))(((&&&%%%$$$$$$%%%&&&%%%&&&)))***+++)))'''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''))))))(((((((((((()))***))))))))))))))))))))))))))))))*********((('''&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%###%%%(((***+++***(((&&&))))))))))))***************+++,,,---............------------------------+++,,,------------,,,+++************************,,,+++******,,,,,,+++***,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))***++++++***)))***,,,---,,,,,,+++***)))((((((******++++++++++++******++++++------------+++++++++++++++++++++---...///,,,+++,,,,,,---...///000***+++,,,---...............000111111///...//////000000111111000000///...,,,---///000000000///...222222333333333444444444333111///......///111333000111222444555666666666444555666777777666555444888888777666666666666666777777888888888777666666999888666666666888:::;;;;;;>>>BBBDDDBBB>>>;;;999888777888999::::::777555777777888888888777777666999999999999999999999999:::;;;;;;;;;;;;:::999999666666555555555555666666777666666555555555666666666666555444444444444444777777777777777777777777444333222222444444333222222222222111111111111111222222000///............---///000111111000///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***(((&&&'''))))))'''%%%+++)))((()))***+++***)))))))))((('''&&&&&&%%%%%%%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%)))&&&%%%&&&((()))'''%%%***(((%%%######%%%(((***(((&&&$$$%%%((()))(((&&&(((((((((((((((''''''&&&%%%%%%$$$###$$$%%%&&&''''''***------+++)))'''&&&(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%###""""""$$$''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''!!!###%%%((((((((('''&&&%%%&&&''')))))))))((((((''''''(((((())))))******((('''&&&'''((()))(((''''''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,---............------------------------***+++,,,------,,,+++***------------------------,,,+++******,,,,,,+++***,,,++++++************************++++++,,,,,,,,,+++,,,,,,---,,,+++***))))))***++++++***)))***,,,++++++++++++******************++++++++++++******+++,,,---......---,,,+++******+++,,,,,,------...************+++,,,---...******++++++,,,------...///000222222000///000111000000000000//////......,,,---...///000//////...000000111111111222222222111000///......///000111111222333444555555555555444555666777777777666666777777666555555555555555555555666777888999:::;;;===<<<:::888777777888999:::>>>CCCEEECCC???;;;999888777888999<<<===<<<;;;777888888999888888777777888888888888888888888888:::::::::::::::999999888666666555555555555666666555555555444555555666666777666555444333444444555666666666666666666666666444333222222444444333222222222222111111111111111222111000//////.........---...000111111000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))'''(((******(((&&&'''&&&%%%%%%''''''&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''((())))))((('''&&&%%%(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&(((******)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&%%%######%%%&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%'''((()))((((((''''''(((((())))))((('''&&&'''((((((((()))))))))***)))(((''''''((()))(((&&&((('''&&&%%%%%%'''(((***((('''&&&&&&%%%%%%%%%&&&))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))'''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,------......---------------------------******++++++++++++******++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++************(((((()))***+++,,,------+++,,,,,,,,,,,,++++++***((()))++++++******+++,,,************++++++,,,,,,******++++++++++++******,,,---............---,,,)))***+++------------,,,)))))))))))))))***+++,,,+++******)))***+++---...///111222111000000111222000000//////............------...////////////........./////////000000000........................222222333444444444444444444444666777888999999999666666555444444444555555333333444666888;;;>>>@@@BBB@@@===:::888777777777:::>>>CCCEEEBBB>>>;;;999999888888:::===@@@AAAAAA888888999999999999999888888888888888888888888888999999999:::999888888777666666555555555555666666444444333333444555666666777666444333333444555666444444444444444444444444444333222222444444333222222222222111111111000000111111000000//////......---...///000000///...---------,,,,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******)))((()))'''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%(((''''''%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((((('''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''''''''%%%$$$%%%&&&)))(((((('''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))***)))''''''(((((('''%%%(((((('''&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************,,,+++******,,,,,,+++***+++++++++++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++)))***++++++******+++---++++++++++++++++++++++++******++++++++++++******+++,,,------------,,,+++''')))+++---...---,,,+++)))))))))))))))***++++++,,,+++***))))))+++---///...///000000//////000222000000000///////////////------........./////////---............/////////...//////000000//////...222333333444444444333333333444555777888:::;;;;;;777777666555555555555666444444444555888;;;???AAACCCAAA???<<<:::888777777;;;===???@@@>>>;;;:::999999888777999<<>>??????>>><<<;;;:::999999;;;<<<;;;999777777888::::::888777777:::<<<======777888999:::::::::::::::::::::::::::::::::::::::888999999999999888777777555555444444444444555555333333333333333444555666666555444333333444666777444444444444444444444444444333222222444444333222333333222222111000000//////000000111000000///...------............------------,,,,,,,,,+++++++++************************************************************************((())))))(((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))***'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$''')))$$$$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))((((((((((((+++)))((('''((((((&&&$$$&&&&&&%%%&&&&&&&&&''''''(((''''''&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********,,,---------,,,+++000000///...---,,,++++++---,,,,,,,,,,,,------......//////...,,,++++++,,,......---,,,+++***))))))******++++++++++++******((()))************)))(((((()))***,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---...---,,,,,,,,,---...///+++,,,,,,,,,+++,,,...111222333555777666444222000------,,,,,,------...///....../////////000000000111111111111111111111111111111222333333333333333444444444555777999:::<<<:::999888888777777888888777777666666666777999:::;;;;;;;;;;;;;;;;;;;;;:::;;;:::999666444444777999888777666666888:::999999666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999888888777555555444444444444555555555555444444444444555555555444444444444555666666555555555555555555555555444333222222444444333222444333333222111000//////...///000111111000///...------------------------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************'''((()))((('''&&&&&&(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&%%%&&&(((***$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((***)))''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++***))))))))))))***+++)))))))))))))))))))))))),,,+++******,,,,,,+++***)))***,,,---...---,,,+++.........------,,,,,,,,,---,,,,,,+++,,,---...///111222222000---++++++,,,---------,,,,,,+++++++++******++++++++++++******((()))***++++++***)))((()))))))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222333555999<<<;;;888444111------,,,,,,,,,---...///............/////////000111000///......///000111///000111222333444444444444444444444666777999:::999888888777777777777777666666666666666666666666888888999::::::::::::999888999999888666555555666555555555666888999888777555666777888999999999999:::::::::::::::::::::::::::::::::::::::999999888555444444333333444444555777777666555444444444444333333555666666666555555555555555555555555555555444333222222444444333222444444333222111000///......///000111111000///...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++***'''&&&''')))+++***))))))++++++***)))'''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%''')))&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&((((((((('''''''''&&&&&&&&&'''(((***+++***)))))))))(((((((((''')))(((''''''((()))(((&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///333444333111...,,,+++,,,++++++,,,,,,,,,,,,------******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,,,,++++++***---------,,,,,,---000333333777;;;???>>>;;;555111------,,,+++,,,---...///---------.........//////111000...------...000111...///111222333444444555444444444444555666888999888888777666666666666666444555666666666666555555777777888999999999888888555888;;;;;;999666555444333333444777999:::888777555555666888888999999999999999999999999999999999:::;;;;;;;;;;;;:::999999555444444333333444444555999888777666555444444444111333555777777666555444444444444444444444444444444333222222444444333222444444333222111000///...---...000111222111///...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((+++,,,+++((('''(((***)))'''&&&'''((()))((('''&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((((((%%%''')))(((&&&%%%&&&)))$$$%%%(((******(((%%%$$$$$$&&&((((((&&&%%%''')))&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###%%%''')))******)))((()))((('''&&&&&&'''))))))******))))))((((((((('''((('''&&&'''((()))((('''&&&''''''((()))(((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************---***((((((+++,,,+++)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,---...000111888777333///+++)))+++---......---,,,+++***)))((())))))************)))))))))))))))(((((((((((((((++++++,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,++++++,,,,,,---...((())))))***,,,...000111333555888888555222000000......------------...............------,,,++++++000000111222222222222111...///111222444444555444333444444555555555555555666666666666777777777777888888888888888777666555999999999888888888777777;;;;;;;;;:::999888777666222333333444555666777777::::::999999999:::;;;;;;999:::;;;;;;;;;;;;:::999<<<;;;:::999:::;;;<<<===888666333222333333222111888777666555555444444555111222333444555555555555777666666666666555555555333222000//////000222333555444111///......//////000000///...............000///...---,,,---......,,,++++++******++++++,,,---,,,+++***))))))))))))************************++++++******)))*********)))))))))))))))(((''''''+++&&&###$$$)))+++***(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******---+++)))'''%%%$$$###"""&&&%%%&&&(((+++,,,+++***###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))+++,,,,,,,,,$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((***)))((('''''''''''''''%%%&&&&&&''''''''''''''''''((()))))))))))))))((('''''''''''''''((()))***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************,,,***((((((+++,,,+++)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,---...///000555555333///,,,***+++---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------...------,,,++++++******,,,++++++++++++,,,------))))))***+++,,,...///000///222444444222000.....................///000111000000...---,,,,,,,,,,,,000000111222222222222111000000000111222333444444444555666777777777666555666666666666777777777777888999999999888888777666999999999999999999999999<<<;;;;;;:::999888777666444444555666777888888999999999999:::::::::::::::888888999::::::999888888999999888999999;;;===>>><<<999666555555555444444777777666555444444444444444444555666777888888777555555444444444333333333333222000//////000222333555333111///......//////111111000////////////000000///...---------...///,,,++++++******++++++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))((('''''')))%%%"""###''')))'''%%%((((((((((((''''''''''''(((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''#########%%%'''((((((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&((()))******++++++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((())))))((('''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,***((()))***+++***)))+++++++++++++++***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......111222222000---,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******+++++++++++++++,,,------++++++++++++,,,---......+++---000111///...------.........///111333444555333222///---,,,,,,------000000111222222222222111111111000000000111333444555666999:::;;;:::888666666666666777777777888888999999:::::::::999888888888999999::::::;;;;;;<<<======<<<;;;999888666555555555666777888999::::::888999:::;;;<<<;;;;;;:::777777888888888888777777666666777777999:::<<<===<<<:::777666666777666555777666555444333333333333555555666777888888888888333333333222222222111111333222111000000111222333444333111///......//////000000///............///000///...---------......,,,++++++******++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))))))))))))))(((''''''***&&&$$$$$$'''(((&&&$$$((((((((((((''''''''''''(((((('''&&&&&&'''((((((******)))((('''&&&%%%$$$''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$######$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((((((((((((''''''''''''((()))))))))((((((*********)))((('''&&&%%%$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))))))))*********,,,++++++******)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------///000000...---,,,---******+++++++++,,,,,,,,,))))))************))))))((()))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++***+++,,,,,,---,,,,,,+++++++++,,,------***,,,///000///.........---...///000333555777888666333000---,,,,,,...///000000111222222222222111333222000//////000222333666888;;;======<<<999777666666666777777888888999:::::::::;;;;;;:::999999888888999:::;;;<<<===>>>>>>>>>===;;;:::777555444444555666777888999:::;;;888:::<<<>>>>>>>>><<<;;;888888888888888888888888666666666777888999::::::888666444444666777777777888777666555555444444444444444555666666666666666222222222222111111111111222222111000000111222222333222111000////////////------,,,++++++++++++,,,......------,,,,,,,,,,,,,,,++++++******++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))))))))))))))(((''''''+++)))'''((())))))(((&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''((((((((()))))))))((((((((('''(((((()))))))))))))))((()))))))))((('''&&&&&&######$$$$$$&&&''')))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************)))***))))))(((((()))***,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---***---///000///---------,,,,,,,,,+++++++++******))))))************))))))(((((())))))*********++++++++++++,,,,,,,,,------,,,+++++++++++++++******+++************+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,...000111000///000111......///111333555777888555333000...,,,---///000000000111222222222222111333222000//////111333444666888;;;>>>>>><<<:::888666666666777888999999999999::::::;;;;;;;;;::::::888888999:::<<<===>>>>>>>>>>>>===<<<:::888666555333444555666888999:::;;;:::;;;===???@@@@@@>>>===::::::::::::::::::::::::777777777777777777666666555444333444777:::;;;;;;:::999888777666666666666444555555666666666666666333333333333222222222222222111111111111111111222222222111000000/////////------,,,+++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,,,,,,,+++*********++++++************************---,,,+++***************)))))))))))))))(((''''''+++***))))))))))))(((&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((***)))(((&&&)))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&))))))(((''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((()))******)))(((((('''(((((()))))))))))))))%%%&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***)))(((''')))++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++++++++++++++,,,------***,,,...///...---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++*********************+++,,,,,,,,,,,,+++++++++,,,---------///111111000000111222/////////000222444555666333222000...---...///000000000111222222222222111222222111111111222444555777888;;;<<<===<<<:::888555666777777888999::::::999999:::;;;;;;;;;::::::888888999:::<<<======>>>>>>>>>===<<<:::888777666333444555666888:::;;;;;;;;;<<<===???@@@@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<888888888888777666555444555444444555999<<<>>>>>>;;;:::999888888777777777666777777888888777777777444444444333333333222222111111111111111111111111111111111111000000////////////...------------...++++++,,,,,,,,,+++***))),,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,************************,,,++++++***)))*********)))))))))))))))(((''''''''''''((((((((('''&&&&&&(((((((((((('''''''''''''''((())))))))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&'''((((((&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%)))((('''&&&%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++***)))(((''''''((()))))))))(((((($$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&'''((()))************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************((()))***)))'''''')))+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************+++,,,---...***,,,------,,,,,,,,,...***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------******************++++++***************++++++,,,++++++++++++,,,,,,---...---///000000......///000////////////000111222222000//////....../////////000000111222222222222111111111222333444555555666777888999:::::::::999888555666777888999::::::;;;888888999:::::::::::::::888888999:::;;;<<<<<<============<<<;;;999888777444555666888:::;;;<<<===:::;;;;;;<<<>>>??????@@@======<<<;;;;;;<<<======777777888888888777666555666555444555888;;;<<<<<<;;;:::999888777777777777666666777777777666666555444444333333333222222222111111111222222111111111111111111111111000000///000//////...............,,,------...---,,,+++***,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,************************''''''''''''((()))***+++)))))))))))))))(((''''''%%%'''((()))((((((''''''(((((((((((('''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%######$$$%%%'''(((######$$$%%%%%%&&&''''''###$$$%%%&&&'''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))+++++++++)))(((&&&&&&'''(((((((((((('''%%%%%%&&&'''(((((((((((((((''''''&&&''''''(((((())))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))************************''')))***)))'''&&&(((++++++++++++,,,,,,---------************************,,,,,,,,,++++++*********)))))))))***+++---...///+++,,,---,,,++++++,,,...((()))***+++,,,---......))))))************))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,---------******************++++++*********)))***++++++,,,++++++++++++,,,---...///,,,---......,,,,,,---...000000///////////////000.........///////////////000000111222222222222111000111333444555666666666777777888888999999999888555666777888999:::;;;;;;777888999999::::::::::::888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888555666777999;;;===>>>???::::::::::::;;;===>>>???===<<<;;;;;;;;;;;;<<<===555666777999999999888777666444333333555777777777:::999888777666666666666333444444444444444333333333333333222222222222111111111222222222222111111000111111111111000000///......---,,,,,,,,,,,,------.../////////...---,,,,,,++++++++++++++++++,,,+++***************++++++))))))))))))))))))))))))"""###$$$%%%''')))+++,,,)))))))))))))))(((((('''&&&(((***++++++*********)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&  ###%%%'''######$$$%%%%%%&&&''''''###$$$%%%'''((()))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''((())))))((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&(((***+++,,,+++***)))%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((+++***************************))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))***,,,...---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************)))******++++++,,,------////////////000000000000000000000000000000000000////////////............111222222333333222222111222333444444555555444444333555888:::;;;;;;:::999666666666666777888999:::888888999999999888888777;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<:::888777666777888:::;;;<<<<<<===::::::999888999:::;;;<<<=========<<<<<<;;;::::::999888888888777777666666555555444444444555666666777888:::<<<<<<:::888666888444111333777888555222333333333333333222111000111111111111111111111111222222222111111111000000+++)))'''***///222111.........---------,,,,,,,,,------,,,,,,+++***))))))(((***---//////,,,)))''')))))))))))))))(((''''''&&&'''***+++,,,+++)))(((&&&&&&'''((())))))((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%''')))***+++&&&%%%$$$######%%%&&&(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''')))***+++(((''''''&&&&&&''')))***(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))*********+++++++++******))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))(((***+++***(((''')))+++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,------.../////////000000000000000000000000000000000000////////////////////////222222333333333333222222222333444444555555444444444555777888999999888888777777777777888999:::;;;444555666777777777777777:::::::::;;;;;;:::999999;;;::::::;;;<<<<<<999777555777999:::<<<<<<<<<;;;:::999999888999:::;;;<<<<<<;;;;;;:::999888888777888888888777777777666666444444444333444444555666666777:::;;;;;;:::888777777444222333666888555222222222333333222222111111666555333222000/////////222222222111111000000000111...,,,...222333111...---------,,,,,,,,,,,,+++------,,,++++++***))))))((()))+++---...---+++***)))))))))))))))((('''''''''((()))***+++******)))'''((()))))))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))((('''&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%$$$%%%'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))***+++++++++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((())))))******))))))((())))))***++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++***************((()))******)))((()))***++++++******))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------....../////////000000000000000000000000000000000000000000000000000000000222333333444444333333222222333444444555555444444666666666666666666666666777777888888999::::::;;;333444555666777888888888777888888999999999888888;;;999888;;;@@@@@@<<<777555777:::<<<======;;;:::999999888888999999:::;;;::::::999888666555444444777777777777666666666666333333333333333444555555444666888:::::::::888777666444222333666777555222111111111222222222222222777666444111000000000000111111111111000000000000444111//////111222///,,,,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,+++)))))))))))))))(((''''''(((((())))))))))))******))))))*********)))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++***************************))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))***+++*********+++++++++******************************************************************+++++++++++++++,,,,,,------,,,,,,++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------............/////////000000////////////////////////000000000000111111111111333333444444444444333333222333444444555555444444777666555555444555555555666777777888999999999999666666777888999999999888555666666777888888888888:::999:::@@@GGGGGG???777777999<<>>;;;999888888888888888999999:::999888777666555444333222666666666666666666666666222222222222333333444555333444666888999999888888555444222333555666444333000000000111111222333333444333222111111222333444000000000000000000000000111///------......,,,***+++++++++************))),,,+++++++++******))))))++++++***************+++)))))))))))))))(((''''''))))))(((((((((((()))***)))))))))))))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((((((((((((%%%&&&'''((()))((('''&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''---,,,,,,+++***)))((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))******))))))*********************************************************************************+++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------..................///////////////////////////////////////000000000111111111222222333333444444333333222222333444444555555444444666666555555555555666777444555666777888888888777888888888888888777666555333444555666777777777777999999===FFFMMMKKKAAA888999;;;>>>@@@@@@>>>;;;999777777888888888888999888888888777666555444333333555555555555555555555666222111111222333444555666333444555777777888777777444444333333444444444333111000000000000111333333333333222111111222333333////////////////////////---,,,+++,,,,,,,,,,,,+++++++++*********)))))))))++++++***************)))...---+++)))((((((((())))))))))))))))))(((''''''))))))(((((('''(((((()))(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((''''''&&&$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''---,,,,,,+++***)))((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''((())))))))))))))))))))))))******************************************************+++++++++)))((('''(((***++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////000000000000000000000000...//////000000111111111111222222333333222222111222333444444555555444444444555555777888999999:::333444555777888777777666777777777666555444333222222333444666777888888888888999>>>FFFKKKIIIAAA999999;;;===>>>>>><<<:::888666666777888888888888777777777666555555444444444444444444555555555555555222222222222333555666777333444444555666666666666333333333333333333333333222111000//////111222333444444333222111///..................////////////---------------.........+++++++++*********))))))************************---,,,+++***)))((((((((()))))))))))))))(((''''''))))))((((((((((((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%###!!! %%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''******************************))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***''''''((((((((((((''''''&&&'''(((((())))))((((((((()))))))))*********+++************************))))))*********+++++++++)))'''&&&(((+++,,,+++***''''''(((((())))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------.........//////000000000000000000000000------...//////000111111000111111222222111111000222333444444555555444444222444666999;;;=========333444666888999888777666666666666666555444333333111222444555777888999999666888;;;???BBBBBB>>>:::888999:::::::::999777666555666777888888888777666444444444444444444444444333333444444444555555555222222222333444666777888444444444444444555444444333333444333333333333444333222000/////////111222222222333333111///,,,+++---------....../////////---.........------......,,,,,,+++++++++*********))))))))))))************)))))))))***************)))))))))))))))(((''''''(((((()))))))))(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%### &&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,------******))))))))))))******))))))(((((((((((())))))'''((((((((())))))******''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++++++++)))(((***---///---,,,(((((()))***+++,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++************************++++++,,,------......///---------.........//////000000000000000000000000,,,------...///000000111000000111111111111000000222333444444555555444444000333777;;;>>>???@@@@@@444555777999:::999888777666666777777777777777666111222444666777888999999666666777999:::;;;;;;;;;777777777777666666555444444555777888888888777666222222333333333444444444333333333444444555555555333333333444555666888888444444444444444444444333222333444444222222333444444222000///...///000111---...111222222111...------------.........//////---...///...,,,++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))*********&&&'''(((***++++++,,,,,,)))))))))))))))((((((''''''((()))******(((&&&$$$&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))###$$$$$$%%%''')))***+++###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&&&&&&&''')))***((((((''''''''''''((((((+++******)))(((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((###%%%(((+++,,,---,,,++++++*********))))))(((((())))))))))))************************************************************,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))(((,,,,,,++++++***+++++++++,,,++++++***+++,,,...///+++,,,------,,,,,,...///000000000//////......---////////////////////////////////////////////////333333333444444333222222666555555999===@@@???===666666666666666666666666444444333333333444555555555555666777888999999:::999999999999999:::::::::<<<;;;999777555444333333888777777666666666666777222222222333333333444444444444333222222222222222222222222222222222222222333333333333333333333333444333222111222444666888555333111///............---...000222444222...+++,,,---.........---,,,+++,,,---.........---,,,+++*********++++++,,,,,,,,,+++++++++************)))*********(((''''''***,,,)))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$""""""###!!!###%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***((($$$######$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%''')))(((&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((((($$$###'''(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''+++***((((((((('''%%%###''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&((((((''''''''''''((((((+++++++++***)))((((((((((((((())))))))))))(((((()))((((((''''''(((((())))))***++++++***)))((('''*********)))))))))(((((())))))))))))************************************))))))))))))))))))))))))++++++*********++++++,,,++++++***))))))***+++++++++++++++++++++***))))))+++******))))))******+++++++++*********+++---...+++,,,------,,,,,,---///------------,,,,,,++++++////////////////////////////////////////////////222333333333333333222222444333333666:::<<<;;;:::555555555555555555555555444333333333333444555555888888888777777777666666888888888888777777777777:::999888777555444444333555444444444444444555555444444444555555555555666666555444333333333444444222222222222222222222222333333333333333333333333333333222111222444666777666555333222111111111111//////111333555444111///,,,---.........---,,,+++,,,,,,---......---,,,+++******+++++++++,,,,,,,,,+++++++++*********)))))))))***+++***)))(((***,,,)))((('''&&&&&&&&&'''(((***)))((((((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%'''((('''%%%$$$$$$%%%&&&''')))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&&&&&&&$$$"""%%%&&&''''''((((((''''''(((''''''&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$###'''(((&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))***++++++***(((%%%$$$((((((''''''''''''((((((,,,++++++******))))))((((((((())))))))))))((((((***))))))(((((())))))***,,,,,,+++***)))(((''''''******))))))))))))(((((())))))))))))************************************(((((((((((((((((((((((()))))))))))))))***+++,,,++++++***))))))***++++++***++++++++++++***))))))***)))))))))))))))******++++++*********+++,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,++++++++++++////////////////////////////////////////////////111222222333333333222222222111111333555666666555444444444444444444444444333333333333333444555555888888777777777777666666777777666666555555444444888888777666666555555555333333333333444444555666666666666666777777777777;;;999666444222222333444222222222222222222222222111111222222333333444444333222111111222333555666555444333222222222222222///...///222444555333111---------------,,,+++++++++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++*********)))))))))''')))******)))(((((()))(((((('''''''''((())))))******)))((((((((((((((($$$%%%&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&((())))))'''&&&&&&'''((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))(((%%%###%%%&&&''''''((((((''''''(((((('''&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++***(((&&&&&&############$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((()))***&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))%%%$$$'''(((&&&%%%'''(((''''''&&&''''''(((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))*********)))'''&&&((((((''''''''''''((((((*********)))))))))(((((((((((())))))))))))((((((******))))))))))))******)))((((((((()))***+++,,,))))))))))))))))))((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,+++******************+++******+++++++++******)))***))))))))))))******+++---,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---------------------------////////////////////////////////////////////////000111111222222222222222111111000111111222222222444444444444444444444444222222222222333444555555333444555666777888999:::777777666666555444333333555666666666666666666555444444444444555666777888666666777777777888888888@@@===999555222111111111111222222222222222333333000000111222333444444555222111111111111222333444111111111111000000000111,,,,,,,,,...111333333222------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))$$$&&&((()))'''&&&&&&&&&(((((((((((())))))******+++***)))((((((''''''(((%%%&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&&&&'''(((((((((''''''&&&((())))))'''&&&'''(((%%%&&&'''%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%''')))***)))&&&%%%$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))'''&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))%%%$$$''')))&&&%%%'''(((''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((******))))))))))))******'''''''''((()))+++---...(((((((((((((((((())))))((()))))))))************))))))))))))))))))))))))************************(((((((((((()))***+++,,,*********++++++*********)))******+++++++++*********************+++,,,---/////////......------,,,+++,,,------+++***+++---,,,,,,,,,------.........///////////////////////////////////////////////////000111111222222222111111111111000000000111222222222222222222222222222111111111222333444555555333333444666777888999:::888888777666555555444444444444555666777666666555333333333333444666777777555555666666666777777777===;;;888555333222222222111111111222222333333333000000111111222333444444000000000000000111111222000000000000000000000///,,,+++,,,...111333333222------,,,,,,++++++++++++************++++++,,,,,,++++++++++++++++++++++++*********)))))))))(((((($$$&&&))))))(((&&&&&&&&&''''''((()))))))))************)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''$$$&&&((((((&&&%%%&&&'''$$$%%%%%%$$$###$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&(((***)))'''%%%$$$###$$$%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''((())))))###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''&&&&&&%%%******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))******&&&''''''''''''''''''&&&(((((((((''''''&&&%%%%%%'''&&&&&&&&&'''((())))))(((((((((((((((((((((((()))%%%$$$((()))'''&&&''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***(((((())))))************''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))***+++,,,)))***++++++++++++***)))))))))***++++++++++++***************+++,,,---...000000000000///...---,,,+++,,,---,,,+++***+++,,,)))******+++,,,------...////////////////////////////////////////////////...///000111111111111111111222222000//////111333222222222222222222222222111111111111222444555666555555666666666666777777888888777777666666555555333444555666777666555555111111111111222222333444555555555555666666666666666555555444333333444444111111111222222333333444000000111111222222333333///000000000000000000000111111222222111000//////------///111444555444333------,,,+++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((''')))******)))(((((()))''''''((()))))))))(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%&&&)))+++''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&######%%%'''))))))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++))))))))))))((('''%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&))))))))))))((('''&&&%%%(((((('''''''''((())))))((((((((((((((((((((((((***&&&%%%((()))'''&&&(((&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))***++++++***(((((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))************************++++++*********++++++,,,)))***++++++++++++***)))))))))***+++++++++++++++))))))))))))***+++,,,---000111111000///---,,,***+++,,,---,,,***)))***+++)))***+++,,,---...//////////////////////////////////////////////////////---...///000111111111111000111111000......111444111111111111111111111111000000000111222444555666555555555666666666777777777777777666666666666666222444555777777666555444222111111111111111222222555555555666666666666777333333444444333222000///000111111222333333444444111111111111111222222222/////////000000//////...111111111111000///---,,,------///333555555333111---,,,+++*********+++,,,))))))(((((()))***,,,---,,,,,,,,,+++++++++*********)))))))))(((((((((((('''(((((('''&&&&&&''')))''''''((((((((('''&&&&&&(((''''''(((((()))***+++((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&''''''((('''&&&$$$%%%(((***'''''''''''''''%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***+++)))'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''')))*********))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((***&&&%%%(((***'''&&&(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''((('''''''''&&&&&&&&&&&&''''''&&&'''))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((((((&&&%%%###((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&(((***+++,,,+++)))(((&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++(((((((((((()))***+++,,,000000000000...,,,***)))+++,,,---,,,***)))***+++,,,,,,---...000111222222////////////////////////////////////////////////---...///000111111111111///000111///------111444000000000000000000000000000000000111222444555666111222333555777888::::::555555555666666666666666333444666777777666444333444444333333222333333333666666666666777777777777666666666555222...+++(((000000111222333333444444222222222111111111111111...///////////////........./////////---,,,)))(((+++,,,...222444333000------,,,+++*********+++,,,)))((((((((((((***,,,---,,,,,,,,,++++++*********))))))))))))((((((((((((%%%%%%%%%###""""""$$$'''''''''(((((((((&&&%%%$$$''''''''''''(((***+++,,,&&&&&&'''((()))***++++++%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$%%%!!!"""###$$$%%%%%%&&&%%%###%%%''''''&&&&&&&&&'''((('''&&&$$$""""""$$$&&&''''''(((((('''%%%$$$"""%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''$$$"""###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&%%%$$$$$$$$$###$$$&&&'''(((''''''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***+++***'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$&&&(((***,,,,,,,,,,,,((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((***&&&%%%(((***''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''))))))(((((('''''''''&&&%%%%%%%%%'''***+++***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((())))))***...---+++)))(((((()))***++++++***)))((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))******+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,*********************************++++++,,,,,,,,,*********)))))))))))))))******))))))***,,,---///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////......111111000000//////......000000000000111111111111---,,,,,,+++,,,---...///222222111000//////000000333333222222111222222222555555666666777777888888999888777666666555666666888888888888888888888888666666555555555444444444777777777666555555444444666333111222444555333000111111222333333333222222111111111111000000//////---.........//////000000............---,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))((((((************))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''''''''(((((((((((())),,,+++)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%'''((()))***(((%%%######$$$&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''''''''''')))((('''&&&%%%&&&''''''$$$%%%'''''''''%%%###!!!---)))$$$!!! ###'''***))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((())))))***(((''''''''''''((())))))---+++)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''')))(((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******************************++++++++++++++++++,,,,,,++++++++++++++++++******+++******)))***,,,---.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......////////////......111000000000/////////...000000000000111111111111///...---------...//////222222111000000000000000333222222222222222333333555555555666777777888888888888777666666555666666555555666666777777888888666666666555555555444444555555555666666666666666888666444444666777555333111222333333444333333333222222222222111111111111........./////////000000...//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************)))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((()))&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))((('''&&&%%%&&&&&&'''(((((()))))))))(((&&&%%%)))(((&&&$$$$$$%%%&&&''')))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''(((((()))***(((''''''''''''((())))))+++***((('''&&&&&&'''((('''''''''(((((()))))))))***))))))(((''''''&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......////////////......000000000000////////////000000000111111111222222000000//////...//////000222222111000000000000111222222111222222333444555444555555666666777888888777666666666666666666666555555666777888999999:::666666666666555555555555444444555555666777777888888666555555666666555444222333444444555555444444222222222333333333333333......////////////000000////////////...---,,,,,,++++++++++++++++++++++++************************************))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&''''''((()))&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&)))(((''''''&&&''''''((('''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$(((((((((''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((''''''''''''((()))))))))(((((((((((()))*********)))((('''''''''(((((('''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......////////////......000000000000////////////000000111111111222222222222222111111000000000000222222111000000111111111111111111222333444555666444444555555666777777888555666666666777666666666777888888999::::::;;;;;;777777777666666666555555555555555555666666777777666555444444444444444333333444444555555555555555222222222222333333333333//////////////////000000000000000000///...---,,,************************))))))*********+++++++++************)))))))))(((((())))))******))))))((())))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%'''((()))(((&&&((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&'''(((((('''&&&$$$((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((()))******))))))******+++,,,******))))))(((((())))))((((((((((((''''''''''''''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++************************,,,,,,,,,++++++*********************++++++,,,,,,,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......////////////......////////////000000000000111111111111222222222222222222222222222222222111222111111111111111222222222222222222333444555666444444444555666666777777444555666777888888777777888999999999999999::::::888888777777777666666666777777666666555555555555555666666555555444444444333444555555666666555555111111222222222222222222000000000000000000//////000000000000///...---,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************)))))))))((()))******************)))************************))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((******"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((()))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))***))))))))))))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***((((((''''''(((((()))***))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,************************,,,,,,++++++++++++++++++))))))******++++++,,,,,,,,,,,,*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////......////////////000000000000111111111222222222222333111111222333333333333222222111111111111222333333333333222333333444555666333444444555555666777777444555777999::::::999999777777777888888999999:::888888888888777777777777888777777666555555444444777999999888777666777888333444555555666666555555333222222222111111111111111111000000000000//////////////////...---,,,,,,(((((((((((((((((((((((())))))******+++++++++,,,************)))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%'''((()))***+++&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%########################%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))%%%%%%&&&(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%"""$$$&&&'''((('''%%%$$$&&&''''''(((((((((''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&'''(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''((())))))***'''((((((((()))(((((((((&&&&&&'''''''''''''''((('''''''''((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++************************++++++++++++++++++,,,,,,******++++++,,,------...---,,,+++*********,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......////////////........./////////000000000111111111111222222222333333///000111333444444444333222111111111222222333444444444333333333444444555333333444555555666666777555666888:::<<<<<<;;;:::666666888:::;;;===??????999999888888888777777777666666666666666555555555777999:::999777666777999333333444555555555555444555555444333222111111000111111111000000000//////...//////......---,,,+++***************************************+++++++++************))))))))))))((())))))))))))))))))((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))******&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%###&&&))),,,---+++'''%%%%%%&&&'''((())))))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&'''((((((((('''&&&%%% !!!###%%%&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&$$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&)))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))))))))*********************************++++++,,,,,,---++++++,,,,,,---...//////---,,,+++*********+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......////////////............////////////........./////////000000111111111111222222222333333333---///111333444555444444222111111111222333333444555555444333333333444444333333444444555666666777555666999;;;======<<<;;;777888:::===@@@CCCEEEGGG999999999888888888888777444444555555666777777777555888999888555444555777222333444444555555444444777777666555333222111000222111111111000000//////............---,,,+++***++++++++++++++++++++++++************************************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$%%%''')))+++((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((###$$$%%%&&&'''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%$$$&&&'''((('''%%%%%%(((---111111...***'''$$$%%%''')))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((((((((('''%%%%%%"""###&&&(((******)))(((%%%&&&''')))))))))((((((***)))(((''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((******)))))))))))))))***&&&'''''''''(((((())))))&&&''')))***+++++++++******+++---......---+++***+++,,,,,,***))))))+++...*********+++++++++,,,,,,,,,000000+++(((***,,,++++++,,,------++++++,,,---+++++++++,,,,,,------------......///////////////.........///////////////000111111111///......//////111222222222222444555222222222222222222222222/////////000111111111222333333333333444444555666666666666666777777777777;;;999888:::======:::777666888<<>>111'''%%%&&&&&&'''((())))))((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))'''''''''((((((((())))))'''((()))******************+++---......---+++***+++,,,,,,+++))))))+++------------.........//////,,,444888222+++)))+++,,,+++,,,------++++++,,,---+++++++++,,,,,,---------------...///////////////////////////............///000111000...---...///...000111111111111222444222222222222222222222222222222333333444444555555333333333333333444555666555555555555666666666666:::888888999;;;<<<999777:::;;;===???@@@@@@@@@@@@:::888666777999999888666555555444444444444555555444555555666555444333222555444333333333333333444555444333444555555333111111111111000000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***************************************)))((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&$$$#########$$$$$$"""$$$%%%%%%$$$$$$%%%&&&'''%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$"""!!!"""$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&)))(((((((((******((('''&&&&&&''''''&&&&&&%%%%%%)))$$$(((333555,,,%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&'''((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''(((((((((((())))))***)))))))))))))))*********+++,,,------,,,+++***+++,,,,,,+++******+++---............////////////---888>>>777---)))***,,,+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,------------...////////////...000/////////...---------...///000///---------///---///000000//////111222222222222222222222222222333333333444555666666666444444333333333444555555555555555666666666777777888777777888999:::888666;;;;;;<<<=========<<<<<<;;;:::999999999999888666555444444333333444444444333444444444444444333222222222222222222333444444444333222222333333222000000000000000000/////////......---------,,,,,,,,,***************************)))))))))))))))))))))***************************++++++++++++******)))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&&&&$$$""" ###&&&(((((('''''''''&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''""""""###############$$$!!!"""###%%%&&&'''((((((&&&%%%%%%&&&'''(((&&&$$$$$$%%%%%%&&&'''''''''&&&+++%%%%%%+++,,,'''&&&)))$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))(((((((((((((((((())))))+++***)))(((((((((*********+++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,+++++++++,,,,,,,,,,,,---...666:::444---***++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000///...------,,,,,,---...///...---,,,---......///111000//////111222111111111111111111111111000000111222333444444555555444444333333333444444555555666666777888888888777777666777777777777666888888999:::;;;;;;;;;<<<;;;:::999999888888777666555444333333333333333333444444444555555555555555222222222111111222222333222111000111222222000...------------------------......---------,,,,,,,,,************************)))))))))***************''''''''''''''''''''''''*********++++++***))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%'''(((((((((''''''&&&%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''&&&%%%%%%&&&&&&'''((())))))'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''' """$$$&&&''''''''''''$$$######$$$&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&,,,'''%%%((()))&&&'''+++''''''((((((((((((((('''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''((('''%%%$$$"""&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((()))((((((((())))))***+++))))))))))))))))))((((((+++***)))(((((((((******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,))))))*********+++++++++///111000,,,+++------******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000//////...---,,,,,,+++,,,...///...------...//////000222111000000111222111111111111111111111111//////000111222333444444666555444333333333333333333333444444555666666777666666666666666666666777888888888888888888999999888999888777666555555555444444333222222222222222222222333333333444555555555444333222111111111111111000///000111111///---,,,,,,,,,,,,,,,---------......---------,,,,,,,,,******************************++++++++++++++++++''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((******)))))))))))))))(((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((("""###%%%&&&'''&&&%%%%%%'''&&&&&&'''))))))((('''&&&&&&''''''&&&&&&%%%$$$(((&&&&&&((('''%%%&&&)))'''(((((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&'''(((((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))((())))))***+++,,,******))))))))))))((((((***)))))))))))))))******++++++++++++++++++++++++)))+++------+++***++++++++++++++++++,,,,,,,,,,,,------***'''***......******+++,,,+++***)))***,,,------,,,,,,,,,,,,++++++,,,,,,---............---///.........---,,,,,,,,,---...//////...---///000000111222222000000111222111111111111111111111111000111222333444555666777777666555444333222222222///000000111222333444444666777777666555444666888;;;:::999777666555555444555666777666444333333444444444333222111111111111////////////000111333444666555444222111111111000111000///000111000///------------.....................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%"""###$$$%%%'''((())))))'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%'''((('''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''((((((***++++++*********)))))))))(((((('''((()))***************++++++************++++++)))+++------,,,******+++++++++,,,,,,,,,---------***------++++++......+++)))+++,,,+++***)))***+++---------,,,,,,++++++++++++,,,------......---------------------------------...000000///...000111///000111111/////////111111111111111111111111111111111222444555777888888777777555444333222222222///000111222333444444555666777888666444444666999;;;:::888666555444444555333555666666333222444666444333222111111000000000............///111333444555555444333333222333333111000///000111000///---,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************'''((()))***************''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$###""" $$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$###""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$&&&'''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((***+++***'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!###%%%&&&%%%###%%%%%%&&&&&&''''''&&&&&&$$$'''((('''%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((***)))(((''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******+++*********))))))((((((&&&''')))***+++++++++***++++++************++++++)))+++------,,,+++***+++******+++++++++,,,,,,,,,(((///333111---------,,,)))+++++++++***)))***+++---------,,,,,,++++++++++++,,,------......------,,,,,,---------------------///000000//////000222...///000///...---...///000000000000000000000000000111222333555666777888888777555444333222111111222222333444666777777888666888888777444444777:::888777666555555666888888222555777666444333555777444333222111000000000000000/////////111333555666444444333333444444555555111000///000111111///---*********++++++,,,,,,,,,......---------,,,,,,,,,------------------------,,,++++++***)))(((((('''((((((((((((((((((((((((((()))***+++++++++++++++***)))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$###"""!!!$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$###$$$&&&'''((('''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((***+++,,,---%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$&&&((()))(((&&&"""###%%%&&&'''((((((((('''***+++(((&&&'''***+++((()))))))))((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&***)))'''&&&%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---------.........---///000000///......///111111111111111111111111///000111222333444444444::::::;;;<<<<<<<<<;;;:::888666333111000111222333333333222222333444666777444333222222333444666777999777555333222333444555222222222222222222222222333333222111111222333333222111000//////111333444111111222222222333333333111000/////////---***(((,,,,,,,,,,,,------...///------------------------///...---,,,+++*********---,,,***(((((()))***+++)))))))))))))))((('''''''''((()))***************(((((((((((((((((((((((()))(((''''''''''''(((((()))******)))'''%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$(((***((($$$"""$$$((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%'''%%%$$$%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%###"""######$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))(((((()))***************)))******************))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,...000000///......///111111111111111111111111000111222333333333333333888999:::::::::999888777555444111///...///111222333333222222333444666666222222222333333444555666888666444333222222333444111111111111111111111111222111000000000000111222222111111000111222333444222222222222333333333333111000/////////...+++(((,,,,,,++++++,,,------...------------------------.........------,,,++++++,,,+++)))((('''((()))***)))))))))))))))(((''''''(((((()))*********))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%###"""###&&&''''''&&&&&&&&&''''''(((&&&%%%###""""""###%%%&&&***)))'''%%%$$$######$$$&&&%%%%%%$$$######$$$$$$'''&&&&&&%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%$$$#########$$$&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%###"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&((((((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((())))))***%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$######%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,++++++***)))(((((()))***+++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++---//////......///000111111111111111111222222111222222333333333222222666666777777777555444333111000...------...000111222222222222333444555666111111222333444444444444666555333222111111222333111111111111111111111111111000000//////000000111111111222222333333333333222222333333333444444444222000/////////...+++)))+++++++++***++++++,,,---------------------------,,,---............---,,,+++***((('''''''''((()))((())))))))))))(((''''''))))))))))))))))))((('''''''''''''''''''''''''''&&&'''(((((()))((('''&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))$$$$$$""""""""""""$$$$$$((('''&&&$$$$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''''',,,+++***((('''&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))))))))((('''%%%$$$######"""""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%###"""!!!%%%&&&''''''''''''&&&&&&###$$$&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***)))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++,,,---...///,,,---...//////...---,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++---...///......///000000000111111111111222222222333333333222222111000333333444444333222000//////...---,,,---...000111111111111222333333444444///000222444444444333333444333222111000000111111111111111111111111111111000000000000000000000000000111333444444444222111222333333333333444444444222000/////////...,,,***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++***)))(((((((((((()))(((((())))))(((((('''&&&))))))))))))(((''''''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%%%%&&&((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&'''(((((((((''''''&&&''''''(((&&&%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''''''''(((((())))))$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%'''((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&))))))'''%%%$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((&&&%%%$$$#########"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&''''''$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++************)))))))))***+++---...+++,,,---......---,,,+++++++++++++++++++++++++++%%%%%%&&&'''((()))******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++---...///...---...////////////000000111111111222222222222111000//////000000111111111000...---......------...///111111000000111222222333333333///000111333444333333222222111111111000000000111222222222222222222222222111111111111111111111111///000333444555444222000222222222333333333444444222111///...//////---,,,+++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***++++++******))))))))))))((((((((((((((('''&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''###%%%'''((()))((('''&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''((((((''''''%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&%%%$$$$$$######$$$$$$###%%%'''&&&%%%$$$%%%&&&'''''''''((((((((((((((($$$$$$%%%&&&'''''''''&&&"""###%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$&&&'''(((((($$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++*********)))((('''''''''((()))*********))))))))))))******++++++++++++++++++++++++''''''((())))))***++++++************+++++++++,,,++++++************++++++))))))))))))************,,,---//////---,,,---...------......//////000000000000000000000///...------...///000000///..................///000000111//////000222222222222222//////000111222222222222111111111111111111111000111111111111111111111111000111111222222111111000...000222333333333111000111111222222222333333333333111///...//////...---,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))++++++++++++*********)))'''(((((((((((('''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''"""###$$$$$$"""""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########'''(((((()))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''((()))###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&'''))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((''''''&&&%%%$$$'''''''''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,***)))''''''((()))***+++***)))(((((()))***+++************************+++++++++,,,,,,---------(((((()))***+++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,---...//////---++++++,,,++++++,,,,,,---...//////.........///......------,,,---...000000000//////............////////////...///000111222222222111000//////000000111222333000111111222222111111111//////////////////////////////000111111000//////...///000111111111000000000000000111111111222222333111///.../////////...,,,,,,+++***************++++++++++++++++++++++++))))))))))))***************************))))))(((''''''((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((&&&""" !!!###%%%&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((((((((('''%%%###""""""""""""""""""###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((((((''''''((()))+++***'''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%&&&'''((()))%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&''')))***+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************000...,,,*********,,,,,,///---+++))))))+++---///************************)))))))))))))))*********''''''(((***+++,,,---...++++++************++++++........./////////000000...///000///,,,+++***+++******+++,,,,,,---......,,,,,,---------------,,,+++,,,...000111111111000........................---...000111222222111111000000/////////111333444000111111222222222111111---------------------------...///000000///...---......///000000000000000///000000000000111111111333111///.../////////...------,,,+++******++++++++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))(((((('''''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((())))))******)))'''%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&***,,,)))### """&&&###%%%'''((())))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$######%%%&&&((())))))((((((&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&&&&&&& """######$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% ###%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((("""###%%%&&&'''((((((((('''&&&&&&&&&'''(((***+++$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))))))))((('''%%%$$$###''''''''''''''''''&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++*********)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))+++,,,---......+++,,,,,,,,,...///000111222111000...,,,+++++++++,,,,,,,,,---------......//////...------------......///////////////................../////////000,,,...000111222111///...............000222444666333333222111000///...---------..................//////000111111000///...000111111111111222222222333222111000000111222333222111///...---...///000///...,,,***)))))))))***,,,,,,,,,+++++++++************+++++++++******))),,,,,,+++***)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$"""###%%%'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""###$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&$$$"""'''((((((((())))))******'''''''''''''''''''''''')))((('''&&&%%%&&&''''''######$$$%%%&&&(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))))))))((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))++++++*********)))))))))******++++++++++++******++++++++++++++++++++++++))))))***+++,,,---......------------///000111222222111000...,,,+++++++++,,,,,,---------.........//////.........---------......////////////.............../////////000000---...000111111111000///////////////111222444555333333222111000///.................................///000111111000///...000111111111111222222222222222111000000111222222444222000.........///000///...,,,+++)))))))))***++++++++++++*********))))))******+++++++++******&&&'''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$###!!! """$$$)))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))))))))((('''%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((()))******************)))++++++++++++++++++++++++))))))***+++,,,---..................///000222222222111///...,,,,,,++++++,,,------------...............///000///...---,,,......///////////////........./////////000000000////////////000000000000000000000000111222333444444333333222111000//////...........................///000111111111//////000111111111111222222222222111111000000111111222555444222000...............---,,,+++***)))))))))******)))))))))))))))((((((((()))***+++++++++++++++******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""!!!"""$$$%%%'''(((((((((%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&+++***(((&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$######%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++*********)))))))))(((((())))))************))))))***+++++++++++++++,,,,,,******++++++,,,------...------------...///000111111000///...---,,,,,,,,,------------............---...000111000///---+++---...//////////////////...////////////000000000/////////...///000111111000000000000111111222222444333333222111111000000////////////...............///000111222111000000000000111111111222222222111111000000000000111111666555333111///...------------,,,+++*********)))(((((((((((((((((((((((('''''')))***++++++++++++---,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$&&&'''((())))))########################$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))))))))************))))))*********++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,---...//////111000///...---,,,,,,,,,---------.........//////...///000111111///---,,,------...///////////////////////////000000000111/////////...///000111111...//////000000111111111444444333333222222111111000000/////////............///000222222222111000000000111111111222222222000000000000000000000000666555333111///---,,,,,,,,,,,,,,,,,,+++******)))''''''''''''''''''''''''&&&'''((()))***+++++++++&&&&&&'''((()))******+++&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&'''(((((()))))))))(((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++*********))))))******************)))*********++++++,,,,,,---+++,,,,,,,,,---------...,,,,,,++++++,,,------...000000///------,,,,,,,,,------.........///////////////000111000///...---,,,---...///000000000000/////////000000000111111////////////000000000000---...///111111222222222444444444333333333222222111000000//////............///111222222222222111000111111111111222222222///000000111111000000///444333222000///---+++++++++,,,,,,,,,,,,+++***)))&&&''''''''''''(((((((((''''''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,++++++++++++******++++++++++++******)))******+++,,,,,,------,,,,,,,,,------------------,,,,,,,,,,,,---......000///...---------------............////////////000000000000/////////...,,,---...///000000000000//////000000000111111111---...000111111111000///...///111333444444444444444444444444333333333333111111000000///......---...///111222333333222222000111111111111222222222...///000111111000///...222111111000...,,,+++***++++++,,,,,,,,,+++***)))&&&'''''''''(((((((((((((((((()))))))))))))))(((,,,,,,***)))'''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''((('''&&&%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''))))))((('''((()))&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***((('''''')))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))++++++***(((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))***+++,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,------------------......---------...//////000///...---------------............/////////000111111000///.../////////,,,---...///000000000000000000000000111111111111---...000111222111///...///000222555666777777777444444444444444444333333222111111000///......---...///111222333333222222000111111111111222222222...///000111111000///...000000000///...,,,+++******+++,,,---,,,+++***)))'''''''''((((((((())))))((()))))))))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&)))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************)))'''&&&%%%''''''((())))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++)))))))))((()))******++++++***)))(((((()))*********+++,,,,,,******+++,,,...------,,,,,,++++++***,,,,,,------......//////...------,,,,,,------...000///...---,,,------...+++,,,.../////////...---000000000000111111111111000000//////.........---000000000000000000000000000/////////000111222222///111222111///.........111000111444888:::999666444555555555555444333222000000000000000000000000222222444444444444222222111222333333222111000///000/////////111111///...............---,,,+++***************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%###%%%((()))(((&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$#########&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((((((&&&%%%'''***,,,+++)))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***************)))((((((******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''))))))'''%%%######$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))***))))))((('''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***)))))))))))))))******++++++***)))(((((()))*********+++,,,,,,******+++,,,---,,,,,,,,,,,,+++++++++------------------------...------,,,,,,------...000///...---,,,------...,,,---......///.........//////000000000111111111000000/////////.........000000000000000000000000000000//////000000111111000222333222000//////000/////////222555777555333444444444333333333222222111111111111111111111111111222222222222222222111222222222222222111000///000///...///111111///...............---,,,+++***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""  ###$$$###!!!'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%###"""!!! )))((((((((('''''''''&&&((('''%%%$$$$$$%%%'''((((((&&&%%%'''***+++***)))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))************)))((('''))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&((())))))'''%%%######$$$%%%%%%&&&''''''%%%$$$######%%%''''''&&&((('''&&&%%%&&&&&&((()))%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((('''%%%&&&&&&''''''''''''''')))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))***************))))))))))))*********+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,------...//////...------------......------------...////////////000000000000111111000000////////////......000000000000000000000000111000000////////////000000222333333111000000111000///000222444444333111444333222111111111222333222222222222222222222222111111000000000000111111222222111000000000111111000///...///000111///------......------,,,+++***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%###"""!!!!!!(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&)))******'''$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%######%%%&&&&&&%%%'''&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((%%%&&&''''''((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************)))))))))))))))************+++,,,,,,******+++,,,)))******+++,,,,,,------,,,,,,,,,---------------...------,,,,,,------...............------............---,,,,,,...///000////////////000000000111000000//////////////////////////////////////////111000//////............///111222222111000111222222222333444555444333111444222111//////000222333222222222222222222222222222111000//////000111222222111000//////000111222///......///000000///------------------,,,+++***************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''***)))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((('''$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$+++*********)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&)))+++***&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))(((''''''((())))))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***)))((((((((()))************)))(((((())))))***************+++,,,,,,******+++,,,((()))******+++,,,------++++++,,,---......//////...------,,,,,,------...------........................---,,,,,,...///000...////////////000000000//////000000000000000000////////////////////////000000///...---------...---///000111000000000111222333555555444333222111333222000//////000222333222222222222222222222222333222111000000111222333111111/////////000111222///...---...000000...---,,,,,,,,,---,,,,,,++++++************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&(((***)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&######$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))'''((()))++++++******)))'''((()))******+++*********+++,,,,,,******+++,,,)))))))))***+++,,,,,,---+++++++++,,,------.........------,,,,,,------...,,,---......///............------------...//////......////////////000000//////000000000000111111000000000000000000000000///......------------...+++---000000000000111222000222444444222000000000222111000000000111222333222222222222222222222222222222222111111222222222000000/////////000111111///...---...///000...,,,++++++,,,,,,,,,,,,++++++************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))(((((('''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%#########$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&'''(((((())))))(((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''(((***+++++++++)))(((&&&''')))***++++++*********+++,,,,,,******+++,,,))))))******++++++,,,,,,,,,+++++++++******))))))...------,,,,,,------...,,,,,,.../////////......,,,---......///................../////////000000//////000000000111111111000000000000000000000000---------,,,------......,,,...000111111111222333000333555555333111111222111111111222222222333333111111111111111111111111000000111111111111000000...//////000000000000000...------...//////...,,,***++++++,,,,,,,,,++++++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((((('''(((((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$%%%'''$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))###$$$&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((&&&%%%###!!!!!!"""###$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++'''(((***+++,,,+++)))(((&&&''')))***+++++++++******+++,,,,,,******+++,,,***************+++++++++---,,,+++)))(((&&&%%%$$$...------,,,,,,------...+++,,,.../////////......+++,,,.../////////...---............/////////000//////000000111111111222000000000000000000000000,,,,,,,,,,,,------...///,,,...111222222222444555222555888888555333444555000111222333333333333333000000000000000000000000...///000111111000///...---...///111111111000///...------...//////...,,,***++++++,,,,,,,,,++++++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((()))))))))***++++++,,,,,,))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$&&&$$$%%%'''))))))((('''&&&###$$$%%%%%%&&&&&&&&&&&&"""######$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&!!!"""$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%''')))+++,,,,,,+++***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&''''''(((((())))))*********)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***++++++***((('''(((((()))***+++,,,,,,,,,******************************++++++++++++*********+++,,,,,,------,,,,,,------------------------000000000000000000000000////////////............------......//////000000000000000000000000000000---------.........//////...---,,,+++,,,...000111111111222222222333333333444333222222111111111111111111111111111111111111/////////000111111222222+++++++++,,,,,,---------///000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...************))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''+++---+++'''$$$%%%(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$(((,,,,,,((($$$######&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$(((%%%"""$$$(((***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&'''((((((((((((((()))))))))***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++++++++***)))((((((((()))***++++++++++++******************************++++++++++++*********+++,,,,,,------,,,,,,------------------------........................////////////////////////.........//////000000000////////////////////////---------.........//////...---,,,,,,,,,...000111111111111222222222333333555555444333333333333333111111111111111111111111111111000000000000000000,,,,,,,,,---------------....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,///111...((($$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''))))))'''%%%$$$$$$%%%&&&&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######%%%&&&%%%$$$### !!!%%%(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((((((((()))***++++++++++++******************************++++++++++++*********++++++,,,,,,,,,,,,,,,------------------------........................////////////////////////////////////000000000000////////////////////////---------...............------,,,,,,---...000111111111111222222222222333555444333333222333333333////////////////////////222222111000000///.....................------------------............///------,,,,,,++++++*********+++++++++***)))((((((******))))))))))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((,,,...///---(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&"""######$$$&&&''''''(((&&&%%%######%%%&&&%%%$$$%%%###"""$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$%%%''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''(((((()))*********************************************++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...///////////////000000000000000000000000000000////////////////////////........................------,,,,,,---...000000111111111111222222222222111111000000000000111111........................111111000000////////////000000//////......------------------...............------,,,+++***))))))((()))***+++++++++))))))***)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%'''))))))'''%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&)))(((&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########"""&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$""""""$$$%%%$$$###***(((&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((((()))*********))))))))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------......////////////000000000///////////////.............................................---,,,,,,------...//////000000000111111111222222222000000/////////000000111------------------------......//////000000000000000000000//////.........---------.........//////------,,,+++******))))))'''(((***,,,------,,,,,,)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$&&&'''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""&&&((((((''''''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!#########"""&&&%%%$$$#########""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((('''%%%#########$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******++++++,,,(((((()))******))))))((())))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////...................................................---------,,,,,,---....../////////000000000111111111111222111111111000111111222333------------------------------...//////000111111///////////////.........---------.........//////,,,,,,++++++******))))))((((((***+++,,,,,,------))))))(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%######%%%'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$###############"""""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!!!!###$$$###"""#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***+++***)))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%(((***++++++++++++((()))))))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...///.........---------,,,........................//////.........---------,,,,,,---...////////////000000000000111111111111000000000000000111222222..............................//////////////////..................//////,,,,,,,,,,,,------------+++++++++***************+++******)))))))))******))))))(((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$&&&''''''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%(((***+++***((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))))))))(((((()))))))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++------------------------))))))***++++++,,,------......---------,,,,,,,,,........................//////.........---------+++,,,---...////////////000000000000111111111111...............///000000........................000000000///......------,,,---------......//////******+++++++++,,,,,,,,,***************+++++++++---,,,***(((&&&&&&'''''')))((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''((('''&&&###$$$%%%&&&((()))******&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&((('''$$$###$$$'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$######$$$%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''########################"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))######$$$''')))***)))'''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))((((((***)))'''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))******((('''%%%%%%&&&'''(((***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''((()))***++++++***)))(((******))))))))))))******+++++++++***************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////000///...---------------111111000///...------,,,,,,------...///000111111000000111111111111000000111111000///...---,,,,,,//////...---,,,,,,++++++,,,,,,,,,------.........++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((())))))'''%%%)))((((((((((((***+++,,,,,,+++++++++******))))))))))))((('''''''''''''''&&&''''''((('''&&&$$$###((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))++++++***))))))((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))))))))((((((((('''((()))***++++++***)))(((******)))(((((()))))))))******************++++++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------//////...---------------000//////......---------,,,,,,------......//////000000000//////000000000000000000///......------000//////...------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++***(((((())))))'''&&&)))((((((((((((***+++,,,++++++******)))))))))))))))(((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''(((***))))))(((((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))************))))))******)))(((((('''(((((()))))))))***+++++++++,,,++++++************++++++*********++++++++++++,,,---,,,+++++++++,,,...///------------------------//////...------------............---------------------------------------000000///......///000000////////////////////////000000//////......------,,,,,,,,,------------...,,,,,,,,,------,,,,,,+++************************+++***(((((())))))'''&&&(((((((((((()))***++++++))))))))))))(((((((((((()))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))******)))))))))******)))(((''''''''''''(((((()))***+++,,,,,,,,,++++++************++++++************++++++++++++---,,,+++***+++,,,...//////////////////////////////......---------......,,,,,,,,,---------------..................------000///...------...///000............//////000000//////......------------------------------------,,,,,,---------,,,++++++))))))))))))))))))))))))+++)))(((((())))))(((&&&''''''(((((()))******+++((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''(((((())))))((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))***))))))))))))))))))*********)))((((((((((((((((((((()))***+++,,,,,,,,,+++******))))))******+++))))))*********+++++++++,,,,,,+++***+++,,,---...////////////////////////......---------......///,,,,,,,,,---------------000000000///////////////000///...------...///000------......///000000000------,,,,,,,,,,,,,,,+++------------------------,,,---------,,,,,,+++***))))))))))))))))))))))))***)))(((((())))))((('''&&&''''''((())))))******''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&''')))******)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((())))))(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''(((((('''''''''''''''(((%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******(((((((((((())))))))))))******))))))))))))************))))))))))))******)))))))))***+++++++++,,,******))))))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,------------------------...------------...//////.........---------------000000000000000000000000////////////////////////---.........//////000000,,,+++++++++++++++++++++...------------,,,,,,,,,------------,,,+++******))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&'''((())))))))))))''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''########################$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''((((((((()))))))))***+++***)))(((((()))***+++***))))))******+++,,,---******************++++++******))))))))))))******))))))))))))************)))***+++------,,,+++***---------------------------------------...//////000//////......---------......//////000000111111...///111222222111///............///////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,+++***)))************************)))((('''((()))***)))(((%%%&&&'''))))))))))))(((''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))'''%%%$$$%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''((((((''''''&&&%%%''''''&&&%%%&&&''')))***%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******+++***)))(((((()))***+++))))))******+++,,,......+++++++++*********************))))))))))))******))))))))))))************'''))),,,......---+++)))////////////////////////---------------...///000111111000///...---------,,,------...///000111111...///222333333222///...////////////////////////------------------------.........------,,,,,,,,,---...------,,,+++***)))************************)))((('''((()))***)))(((%%%&&&'''))))))))))))((('''((((((((())))))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$######$$$&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%''')))((('''$$$#########$$$%%%&&&((()))***(((''''''&&&%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''(((&&&%%%$$$$$$''')))+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''((()))******)))((('''''''''(((((()))*********(((***+++***(((''''''(((,,,+++***((((((((()))***...,,,******,,,---+++((())))))))))))))))))))))))******))))))******+++,,,+++,,,,,,------,,,,,,+++............//////000000////////////////////////++++++,,,---............------...//////...---,,,......////////////......------------...000111222///////////////////////////...---,,,+++,,,------...---+++******+++,,,---***)))))))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&''''''''''''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%  $$$'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((+++)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))*********)))(((((('''''')))******(((''''''(((***,,,+++)))((((((((()))***---+++))))))++++++***''')))))))))))))))))))))))))))*********+++++++++++++++,,,,,,------,,,,,,+++******,,,---///111222333////////////////////////............------,,,,,,,,,---...//////......---...//////////////////...---------,,,------......///////////////////////////...---,,,,,,,,,------000///---+++******+++,,,+++******)))))))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$#########$$$%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%######$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$%%%''''''&&&$$$%%%$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))+++)))'''%%%$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''((()))))))))))))))******++++++++++++******+++******))))))((('''''')))))))))'''&&&'''))),,,+++***))))))((()))))))))+++***((()))******)))'''))))))))))))))))))))))))))))))+++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++)))***+++---...000111111////////////////////////111000///...---,,,++++++,,,,,,---...//////.........//////000000//////...//////...---------------///////////////////////////...---,,,,,,,,,,,,---222000...,,,+++***++++++,,,++++++*********))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''(((((())))))&&&&&&&&&&&&''''''''''''&&&%%%######$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%***(((''''''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''***'''&&&%%%%%%&&&''')))***'''''''''(((((((((((()))(((((()))***************((((((((())))))((((((((('''(((((()))******++++++&&&'''))))))(((((()))+++******))))))))))))))))))******))))))*********)))))))))))))))))))))))))))((()))+++------,,,+++***+++,,,,,,------,,,,,,+++------------------------////////////////////////111000///...------------,,,,,,---....../////////...//////000000//////...111000000/////////000000////////////////////////......------,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&%%%%%%&&&'''))))))'''''''''(((((((((((()))((())))))***************)))(((((((((((((((((()))(((((())))))***+++++++++###&&&***,,,+++)))(((((()))))))))*********))))))***+++++++++++++++++++++************************(((***,,,---...---+++***+++,,,,,,------,,,,,,+++------------------------///////////////////////////............///000111------------......//////......////////////...............//////000111222////////////////////////---------------,,,,,,,,,------,,,,,,---------...***++++++++++++***)))((()))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***************++++++************++++++,,,++++++******)))(((((($$$'''+++,,,+++)))((('''(((((()))************)))***+++,,,,,,+++***,,,---************************)))***,,,---------,,,++++++,,,,,,------,,,,,,+++++++++,,,---...///000000////////////////////////------------///111333555///......---------......---------......---------++++++++++++---...///000////////////////////////------......------,,,+++******+++,,,,,,------...((()))***++++++***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%$$$%%%&&&###"""###'''((('''$$$###$$$%%%&&&&&&&&&%%%$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))******)))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******)))))),,,+++***))))))***+++,,,,,,,,,+++******))))))(((((()))***)))((('''((()))'''((()))***+++******)))(((***,,,+++***)))+++---************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---...///000000111////////////////////////......---...///222444666000000...---,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++,,,---...////////////////////////------.........---,,,+++******++++++++++++++++++%%%&&&(((*********)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$$$$%%%&&&###!!!###''')))'''$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%'''############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***)))(((''''''((()))***)))))))))***++++++,,,,,,,,,+++)))&&&$$$%%%))),,,'''((()))+++++++++***)))&&&)))+++***((((((***,,,************************,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++000000/////////.........//////////////////////////////......///111444555222111///---,,,,,,,,,---***++++++,,,,,,++++++***......---,,,,,,,,,------////////////////////////,,,---.........---,,,++++++++++++++++++***)))(((###%%%''')))******)))(((***((('''&&&&&&'''(((***(((((((((((((((((((((((($$$$$$&&&''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***&&&$$$$$$%%%&&&### ###'''***'''$$$###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''' !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))+++***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$$$$###$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%&&&***)))((('''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''')))))))))(((&&&%%%''')))***)))'''&&&)))+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,------...//////000000/////////...---,,,,,,---...///---......///000111111222......---------,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***+++,,,---------////////////////////////------......------,,,+++...---+++)))(((((()))***))))))))))))))))))))))))******))))))((((((''''''''''''(((((('''&&&%%%%%%***))))))((('''&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###!!! """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))***)))((('''%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&((('''%%%%%%&&&'''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((('''%%%###"""""""""###$$$$$$%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%((('''%%%%%%'''''''''&&&((((((''''''&&&&&&%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''((()))*********((()))***)))'''&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---+++,,,------......------///...------------...///---......///000000111111......---------,,,,,,,,,///...,,,***))))))***+++******+++,,,---------,,,------------------------------......------,,,+++---,,,***((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$###############$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%&&&((()))))))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))***+++)))******(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,------......------///......------......///.........//////000000111......---------,,,,,,,,,///---***(((((())),,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%'''***,,,---,,,...,,,***)))'''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((******)))((('''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((---,,,***(((''''''((()))******)))(((&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++......------------......------,,,,,,,,,,,,---------...//////000///////////////............//////........./////////000000......---------,,,,,,,,,+++***))))))***,,,---///------.........---,,,,,,........................------......------,,,+++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((($$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&''')))((('''((()))(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&$$$###"""###$$$%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''+++...//////000...,,,)))((((((((()))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((((('''&&&&&&'''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((---,,,***(((((((((((()))+++***(((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++...------,,,,,,------...---...//////000/////////////////////////////////............////////////......---------,,,,,,,,,***+++,,,------,,,***)))------.........---,,,,,,........................------......------,,,+++,,,,,,++++++,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((,,,***((((((((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''***---......///---,,,***)))((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''((()))***+++,,,***(((&&&&&&''''''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,......------------......+++,,,------......------...//////000000//////.................................---------,,,,,,,,,---...//////---***&&&$$$+++,,,,,,---------,,,,,,++++++++++++++++++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((///,,,'''%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))+++,,,+++++++++******)))(((((((((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''###$$$&&&(((***++++++,,,)))'''%%%%%%'''((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++///......------......///......------------......+++,,,------......------...///000111111000///.................................---------,,,,,,,,,,,,---------,,,***((('''******+++,,,---------,,,++++++++++++++++++++++++------......------,,,+++++++++++++++***))))))((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((((((((((((((((((((()))))))))))))))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''''''''%%%###"""&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%###$$$&&&)))444///((($$$"""#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&'''&&&&&&%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((('''&&&'''((())))))((('''&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%###!!!"""###&&&(((######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''$$$%%%''')))))))))(((((()))&&&$$$%%%''')))(((&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,......------------......---...//////000000//////...///000111111000///........................---......---------,,,,,,,,,))))))******+++,,,......((()))***+++,,,---------------------------------------......------,,,+++************)))'''&&&%%%))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%((((((((())))))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&///,,,(((%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((###%%%&&&&&&$$$!!!&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''&&&%%%###$$$&&&)))888333+++%%%###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%'''%%%###$$$%%%&&&%%%$$$###%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$$$$$$$$$$###"""!!!"""$$$&&&(((((((((&&&%%%$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++***)))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,---...///000333333222000///---,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,...------,,,+++***)))))),,,------+++***)))***,,,***************)))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&"""""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''%%%###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! """&&&((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&444///(((######%%%'''(((%%%%%%$$$###!!!"""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((('''&&&$$$"""$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++***))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,///......---...///000111111111000///...------,,,.........---------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++++++++++++++***++++++***(((''')))***))))))******))))))((('''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''#########$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''',,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$((((((&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++++++++++++++))))))*********+++++++++///............///000111............------------//////.........---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))(((&&&&&&''')))((((((((()))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&###%%%''')))***)))(((''''''''''''''''''''''''''')))'''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((($$$###$$$&&&''''''%%%###&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$$$$&&&'''(((######%%%&&&'''(((''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((((()))++++++++++++++++++++++++************++++++++++++------------......//////++++++,,,,,,,,,---------/////////.........------+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((('''&&&%%%''')))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((('''''''''***))))))'''&&&%%%$$$$$$)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((()))******(((&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''""""""###%%%''''''%%%###%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$######%%%&&&(((######$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------*********+++,,,---------///.........------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))'''((()))(((''''''(((***'''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&''''''((('''''''''***))))))'''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''''''((())))))((((((''''''''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''((((((((()))))))))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***++++++,,,,,,++++++*********+++,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,+++***)))(((((()))))))))'''((()))+++'''''''''((('''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""" !!!$$$'''***''''''''''''''''''''''''$$$&&&((()))(((''''''(((''''''''''''''''''''''''###%%%&&&&&&$$$######$$$''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$***(((%%%$$$%%%&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))***+++,,,---,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********'''((()))((('''''')))+++((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%''')))''''''''''''''''''''''''!!!$$$((()))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((&&&%%%%%%&&&&&&&&&$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))(((%%%"""######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***++++++,,,++++++++++++++++++++++++)))************+++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***++++++***)))(((************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,&&&'''(((((('''''')))+++(((((())))))(((((('''&&&((((((((((((((((((((((((''''''(((((())))))******%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''"""'''((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$!!!"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########""""""######%%%'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((()))))))))))))))(((''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((++++++******************)))))))))***++++++,,,,,,))))))))))))))))))))))))------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******)))))))))***,,,---************************+++++++++************)))******+++++++++******)))++++++++++++++++++++++++)))'''%%%&&&)))***(((&&&***)))(((''''''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))(((((((((((('''$$$"""&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***%%%%%%%%%%%%%%%&&&'''(((+++***((((((((('''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''((()))(((&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$#########$$$%%%'''))))))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###""" '''''''''&&&&&&%%%%%%%%%******))))))((((((''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******************)))))))))))))))))))))))),,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++******+++++++++***))))))+++***)))))))))***+++,,,))))))))))))))))))))))))+++++++++************)))'''((()))***+++,,,,,,,,,************************)))'''&&&''')))***(((&&&***)))(((''''''((()))***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''***(((''''''''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""###%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************,,,,,,++++++***))))))(((((((((((((((((((((((((((,,,,,,---------,,,++++++******++++++++++++******((()))******************,,,+++******)))*********************************+++++++++************)))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))(((''''''))))))((('''))))))(((''''''((())))))+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$######%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))))))))***++++++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************+++++++++*********))))))((((((((((((((((((((((((,,,,,,,,,------,,,,,,+++)))******++++++******)))((()))***+++++++++++++++,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++***)))((()))))))))))))))))))))))))))((((((((())))))(((((()))((('''&&&&&&'''((()))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%&&&'''(((((())))))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&'''((('''%%%###%%%%%%%%%&&&&&&&&&&&&''')))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,)))******++++++******)))******+++,,,------------++++++++++++******))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++***)))((((((************************((()))))))))(((((()))))))))((('''&&&&&&'''((()))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***(((&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&'''(((((()))***((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((("""###%%%((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###""""""$$$&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))*********((())))))***++++++,,,,,,))))))))))))))))))))))))++++++,,,---------,,,,,,******++++++++++++******+++,,,------------------******+++++++++***))))))((((((((((((((((((((((((+++++++++************)))))))))***+++++++++++++++************************((()))******(((((()))***(((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,)))'''&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''(((((($$$$$$############""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''((("""###$$$&&&((())))))***''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((((('''%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++******************++++++++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++))))))***+++,,,+++******))))))))))))))))))))))))+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))(((***+++***(((''')))+++((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))(((%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((("""###%%%&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''(((((('''&&&%%%$$$$$$#########$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''''''''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++,,,,,,++++++***)))))))))++++++++++++++++++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,,,,,,,***)))((('''(((((((((((((((((((((((((((***,,,+++(((''')))+++((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''%%%######%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%'''(((&&&%%%%%%$$$$$$######"""$$$%%%''')))******))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))"""%%%'''(((((('''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''))))))((('''%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%$$$###############"""######$$$$$$'''''''''&&&&&&'''''''''(((&&&###!!!!!!###&&&((()))***+++***(((%%%!!!&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))***++++++,,,************)))'''&&&%%%((((((((((((((()))******((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,+++,,,---...---,,,++++++++++++,,,---+++++++++************))))))******)))(((((()))++++++++++++*********))))))***************************))))))((('''&&&&&&%%%***)))(((''''''((()))***---,,,***)))((((((((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((('''%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%$$$$$$&&&)))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$(((((($$$!!!###&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&!!!"""###%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###############$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&((('''((()))***)))'''$$$"""&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))******++++++((())))))))))))((((((''')))((((((((())))))***+++((((((((((((((()))******))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,+++******+++,,,---+++++++++************))))))******)))(((((()))++++++++++++*********))))))******************************)))(((((('''&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''''''''''''''&&&&&&&&&%%%%%%!!!###&&&&&&$$$###%%%'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&(((***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$&&&((()))***)))'''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''')))))))))))))))*********''''''((())))))))))))))))))(((((((((((()))******((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************))))))******)))(((((()))++++++++++++************************************************))))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%''')))))))))((('''%%%&&&''''''((('''''''''(((((())))))))))))((((((*********)))))))))))))))(((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((())))))***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++++++++*********))))))((()))***)))'''''')))***************************+++++++++++++++++++++++++++*********)))))))))(((&&&&&&((())))))(((&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''$$$&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$"""###%%%(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''(((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&''''''''''''(((((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%###""" """###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''((((((''''''(((((())))))))))))((((((*********)))))))))))))))************)))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((())))))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........***++++++,,,,,,---------------............------+++++++++*********))))))((())))))(((''''''(((***************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((()))******)))(((''''''((()))))))))(((&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&(((((('''&&&''')))'''(((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))(((''''''&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''%%%###$$$&&&((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###"""!!!!!!"""%%%''')))&&&&&&'''(((((('''&&&&&&"""############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((((((((((())))))******))))))((()))))))))))))))*********++++++******)))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((()))******,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////)))***+++,,,---------,,,------............------+++++++++************)))((())))))(((''''''(((******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$'''))))))'''&&&'''***'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%########################$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''######%%%%%%%%%%%%######$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((((((((())))))************))))))(((((())))))******++++++)))))))))))))))((('''''')))(((''''''&&&&&&&&&'''((((((((((((((()))******++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////((()))+++,,,------,,,,,,++++++,,,------,,,+++++++++++++++************)))'''((()))(((&&&&&&((()))))))))*********+++++++++************************(((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%###'''******'''%%%'''***'''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%(((''''''''''''(((((()))'''(((***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***)))'''%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&'''''''''&&&%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$%%%&&&'''(((((((((((())))))************))))))'''(((((()))***++++++,,,'''(((((()))))))))))))))******)))(((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))+++++++++************)))'''((()))(((&&&&&&((()))))))))******++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))(((((()))++++++''''''''''''&&&%%%$$$$$$###'''+++***'''%%%'''+++'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%)))---,,,'''$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!"""######$$$$$$$$$###""""""###%%%&&&&&&%%%###""" """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&((()))***)))(((&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''))))))))))))************)))***+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,------...------,,,++++++,,,---............---------,,,,,,++++++++++++++++++,,,,,,---------))))))))))))(((((((((((())))))))))))))))))***+++''''''((()))***++++++,,,))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''(((((())))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$#########$$$(((''''''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$&&&)))+++)))&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))***)))(((%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%%%%$$$$$$$$$%%%&&&&&& !!!$$$&&&'''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$(((&&&$$$$$$'''(((&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))'''''''''((((((((()))))))))))))))((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((('''''''''((((((((()))))))))******)))***++++++,,,,,,,,,+++---,,,++++++++++++,,,---------------------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************)))))))))))))))))))))((())))))***+++***************+++++++++*********++++++++++++,,,))))))))))))(((((((((((('''((((((((())))))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((('''(((((())))))(((((('''%%%%%%&&&&&&'''&&&&&&&&&---***'''''''''&&&###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%&&&''''''"""###%%%'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))***++++++,,,+++++++++,,,++++++***++++++,,,,,,---------------,,,++++++,,,------------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++************)))((((((((())))))***+++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,))))))))))))((((((((((((''''''((((((((()))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))************)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''***'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''((((((%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((******++++++++++++*********************+++++++++------------,,,,,,+++***---------------,,,+++***,,,+++++++++++++++++++++++++++******))))))((((((++++++*********)))))))))((((((((((((((()))***+++************************++++++,,,,,,,,,---------))))))))))))(((((((((((('''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''))))))*********))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''',,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''(((&&&$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$#########$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$###$$$&&&(((***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((*********++++++******))))))))))))******+++++++++,,,,,,------,,,++++++***------------,,,+++******++++++++++++++++++++++++*********))))))(((((((((******)))))))))(((((((((''''''''''''((()))***+++'''''''''((()))******+++++++++,,,,,,,,,---------))))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%###$$$%%%###$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***)))(((((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''---+++)))&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$$$$%%%$$$#########$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###%%%%%%%%%%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%((()))%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))(((''''''''''''''''''((('''''''''''''''(((((((((''''''((((((((()))))))))*********+++******)))((('''((()))***************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************+++++++++++++++*********)))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''((()))***+++%%%%%%&&&'''((()))***+++++++++++++++,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%######$$$%%%'''((())))))'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''(((((((((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$&&&'''%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((()))))))))((((((''''''(((((()))'''''''''(((((()))))))))((((((((()))))))))*********************)))((((((&&&'''(((***************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))*********++++++++++++))))))***************************)))))))))((((((&&&&&&&&&'''((()))***+++''''''(((((()))))))))************++++++++++++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&''''''(((((((((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&& ###&&&''''''(((+++...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%***'''%%%$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))***************************)))((((((%%%&&&((()))*********)))((()))***+++,,,---------)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++,,,,,,+++++++++************)))%%%%%%&&&&&&((()))***+++************))))))))))))))))))*********+++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$'''''''''((((((((())))))''''''%%%%%%%%%%%%''''''&&&&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$'''))))))&&&%%%&&&((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!$$$&&&((((((''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''$$$(((******&&&###"""#########$$$$$$$$$$$$######)))(((&&&### ###%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---***((('''(((******)))&&&&&&&&&'''''')))******,,,++++++++++++++++++,,,'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******,,,---------,,,***((('''******))))))((((((''''''******))))))))))))******+++*********))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))'''''')))))))))((())))))))))))************))))))(((((('''''''''&&&&&&%%%$$$$$$%%%(((***,,,''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((*********)))(((&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%(((((()))***)))(((&&&%%%''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%)))&&&$$$%%%(((******)))'''''''''''''''''''''''')))%%%""""""$$$&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$%%%&&&'''((()))((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((&&&%%%'''***,,,+++)))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######$$$$$$""" !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&+++)))((()))+++,,,,,,+++'''''''''((((((***++++++++++++************++++++'''(((((()))))))))))))))++++++++++++++++++++++++'''''''''''''''((()))))))))***+++++++++***)))(((+++*********))))))))))))******))))))))))))******************)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((***(((''''''((())))))(((((((((((()))))))))******)))((((((((('''''''''&&&((('''&&&%%%&&&&&&'''(((''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%(((&&&$$$%%%'''******)))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&'''&&&$$$%%%'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############"""""""""!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((&&&%%%'''***+++***)))%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$######%%%%%%%%%###""""""$$$'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***---...---,,,))))))((())))))***+++,,,******))))))))))))******'''((())))))******))))))************************''''''&&&&&&&&&'''(((((('''((()))************)))++++++++++++******************))))))))))))******************)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((***(((''''''((())))))((('''''''''(((((((((((()))((((((((('''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&''')))***)))(((%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((+++------+++***)))((((((((())))))***+++))))))(((((((((((())))))(((((()))************)))++++++++++++++++++++++++(((''''''''''''((())))))))))))************************************************))))))))))))***************))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))+++***(((&&&(((((('''''''''((()))))))))(((((((((((((((((()))((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++------,,,+++******))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&'''(((%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&((($$$$$$###""""""!!!""""""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%###"""###%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''((())))))'''%%%((((((''''''''''''(((((())))))(((((((((((())))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,///...---+++***)))))))))((((((((((((((()))))))))******))))))))))))******))))))))))))******************)))))))))((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$""""""###%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((())))))((('''(((&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********((('''''')))***)))((())))))((((((((((((((()))***))))))(((((())))))***))))))***++++++++++++***++++++++++++++++++++++++)))))))))))))))******+++---,,,+++***))))))******(((((()))))))))***************))))))))))))******((()))))))))*********************)))))))))(((((((((((((((((((((((((((((()))'''%%%&&&'''(((''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%&&&$$$""""""$$$&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%$$$%%%'''$$$&&&((('''%%%$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###%%%'''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''((('''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++)))(((&&&''')))+++,,,,,,******)))))))))))))))*********))))))))))))******))))))***++++++++++++***************************((((((((((((((()))*********)))((((((((()))+++,,,))))))******+++++++++,,,******))))))))))))******(((((())))))*********+++************))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&''')))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&######%%%(((###$$$%%%&&&'''''''''''''''(((***+++++++++***)))######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%(((+++***(((&&&&&&(((''''''''''''''''''''''''"""%%%''''''$$$###$$$&&&$$$&&&((('''%%%$$$%%%(((%%%&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" """"""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######%%%''')))***)))'''%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$'''''''''''''''((((((((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$''')))***(((&&&%%%%%%&&&((()))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))((((((******+++++++++,,,,,,,,,---,,,++++++************,,,,,,***)))(((((((((((()))************+++++++++(((((())))))******+++++++++++++++******(((''''''&&&&&&&&&&&&'''((()))*********))))))))))))******)))((('''&&&%%%%%%&&&'''(((((())))))((('''&&&&&&%%%$$$""" !!!"""###'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%***'''$$$$$$'''((((((&&&"""$$$'''))))))(((&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((&&&$$$###!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&(((***)))'''$$$***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&%%%$$$"""!!!(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******###%%%&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$######$$$&&&'''((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%""""""""""""""""""""""""!!!###$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((())))))***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((***+++++++++***)))))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,///...------,,,,,,,,,---+++++++++******))))))))))))************+++++++++)))))))))))))))*********,,,,,,,,,,,,+++***)))((())))))))))))******************))))))))))))*********)))((('''&&&''''''((((((((((((((((((((('''&&&+++***)))((('''(((((()))%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))'''$$$%%%'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%)))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((((((***))))))(((''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,---++++++,,,,,,,,,---------......---,,,,,,,,,------***+++,,,,,,,,,+++***))))))************+++++++++************))))))))))))++++++++++++***)))((((((&&&''')))***+++++++++******))))))(((((())))))*********)))(((((((((((()))&&&'''(((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((((((((()))'''%%%%%%'''((('''&&&&&&$$$!!! """%%%'''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$&&&(((******(((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((''''''''''''''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,+++,,,,,,,,,,,,---------,,,++++++******+++++++++)))+++---......---+++***))))))*********+++++++++++++++******))))))((((((((((((((((((((('''&&&&&&!!!###&&&)))++++++******))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&$$$!!! """%%%(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%&&&%%%$$$######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++***)))((('''(((***+++$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++++++++,,,,,,,,,------+++++++++******++++++,,,***+++---...///---,,,+++))))))*********+++++++++++++++******))))))(((((('''((((((((((((''''''&&&###%%%''')))******)))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((()))))))))((('''&&&((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###""""""$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***)))((('''''''''((()))&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''******+++++++++,,,,,,,,,------,,,,,,,,,---......+++,,,---------,,,+++***)))************+++++++++************))))))))))))*********++++++******)))***+++++++++***)))'''&&&)))((((((''''''(((((()))%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((&&&&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((((('''((((((((('''&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%$$$''''''((()))))))))))))))'''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))************&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&%%%###!!!"""$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++---,,,,,,,,,------...///------,,,,,,++++++******)))************+++++++++)))))))))))))))***************+++++++++++++++***************))))))))))))((((((''''''''''''((((((%%%&&&'''((()))(((((('''(((((((((((((((((('''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$'''))))))'''%%%&&&'''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%&&&'''))))))'''%%%''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''######$$$%%%&&&''''''&&&(((''''''''''''((())))))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!###&&&%%%### !!!###%%%&&&%%%###""" !!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''')))************)))))))))(((((('''"""$$$&&&)))***+++******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))*********************++++++,,,---...---,,,+++***))))))***)))************+++++++++(((((())))))******++++++((())))))*********))))))###$$$$$$&&&(((***,,,---((((((''''''''''''((((((&&&'''(((*********)))(((((()))))))))((('''&&&&&&+++)))'''&&&%%%&&&((()))))))))((((((((('''''''''))))))((('''&&&&&&%%%%%%$$$'''***)))'''%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((***)))'''$$$&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))$$$%%%&&&'''((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&!!!"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&+++)))'''''''''((('''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""" &&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))******+++******)))(((''''''&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************,,,,,,+++***+++,,,---...000///---***)))((())))))***++++++******)))((('''))))))))))))))))))))))))+++++++++******(((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%'''))))))((('''((((((((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((&&&%%%$$$#########$$$%%%'''&&&%%%$$$###$$$%%%&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%$$$(((((((((((('''%%%$$$###"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&'''$$$###$$$&&&'''%%%###)))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''---)))&&&&&&))))))&&&"""((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$###$$$''')))'''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&)))(((&&&%%%&&&))),,,...((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$%%%''')))'''&&&***%%%$$$''')))'''&&&''''''&&&$$$$$$$$$&&&'''))))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###!!! """&&&))))))(((((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))+++++++++******))))))(((%%%%%%&&&'''((())))))((()))((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))************,,,,,,+++++++++,,,---......---,,,***)))((('''''')))************)))(((((())))))))))))))))))))))))***++++++******((('''''''''((()))******+++++++++(((((('''''''''&&&&&&&&&&&&((())))))(((''''''((((((''''''''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&(((((((((&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&)))'''%%%&&&((()))'''%%%(((&&&%%%%%%'''((('''%%%(((''''''&&&&&&''''''((()))&&&$$$&&&)))+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%'''))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((&&&%%%&&&((()))(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''***)))'''''''''(((***+++((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((()))'''%%%***%%%$$$&&&'''&&&'''+++***)))'''%%%%%%%%%&&&'''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&%%%###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))************,,,++++++++++++,,,------,,,,,,+++***)))(((&&&%%%(((((()))************)))))))))))))))))))))))))))************)))(((''''''((((((((()))))))))******'''''''''''''''&&&&&&&&&''')))***)))'''&&&&&&''''''(((((())))))((((((''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''"""###%%%'''((())))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''(((&&&'''(((((()))))))))(((((()))***(((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''(((((((((&&&'''&&&%%%%%%''''''&&&%%%(((((((((''''''((((((((()))&&&%%%&&&)))+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&(((******)))(((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((('''&&&''')))))))))'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))******)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''((())))))'''%%%(((%%%$$$%%%%%%$$$(((...---+++)))'''%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***(((%%%%%%%%%%%%$$$"""&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,,,,,,,++++++,,,,,,+++)))'''%%%'''''')))******+++++++++))))))))))))))))))))))))))))))******)))((('''''')))(((((('''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%%%%&&&'''((()))******)))(((''')))))))))(((((('''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((!!!"""%%%'''((()))((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))))))))(((&&&''''''&&&%%%$$$$$$%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%((((((''''''''''''((((((+++)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((''')))******)))))))))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,(((((()))******)))((('''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$######&&&%%%###&&&,,,+++***(((&&&%%%$$$$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,------,,,***((('''&&&'''(((***++++++++++++))))))))))))))))))))))))((())))))))))))(((((('''(((''''''((()))***,,,,,,&&&'''''''''''''''''''''((()))***)))'''%%%%%%&&&'''((()))******)))((('''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''')))+++,,,,,,***((('''************)))((('''&&&$$$%%%'''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''((((((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((()))******))))))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$'''+++---%%%&&&(((***+++***))))))'''(((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&&&&&&&###"""###'''&&&###$$$'''&&&&&&%%%%%%%%%$$$%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&''')))+++%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************)))******+++,,,+++++++++---------,,,,,,***))))))''''''(((******+++++++++))))))))))))))))))))))))((((((((())))))(((((('''&&&&&&'''))),,,000333555&&&&&&&&&'''''''''''''''''')))***)))'''&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''((()))***++++++***(((&&&*********)))((('''%%%%%%%%%'''((()))((((((***+++(((((('''&&&&&&&&&'''''''''((())))))***)))))))))''')))))))))((('''((()))&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))((()))))))))((()))+++---''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%'''''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,$$$&&&((()))***+++******'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&&&&(((******%%%$$$&&&'''$$$###$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))+++++++++******))))))(((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************((()))***+++,,,++++++***---,,,+++******)))))))))'''((()))***************))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''(((+++...222444&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$"""###%%%&&&'''''''''&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((('''&&&%%%'''((())))))(((''')))***''''''&&&&&&&&&''''''((('''((()))*********))))))''')))******''''''(((***&&&(((***)))'''&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%''''''((()))***+++))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((())))))))))))'''((()))((('''(((+++---((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((()))(((%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''%%%%%%%%%''')))***''''''((()))))))))))))))'''(((((()))((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&(((,,,000555,,,$$$%%%''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******+++******)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************((()))***+++,,,+++******,,,+++***((((((((())))))((())))))************)))))))))))))))))))))))))))''''''(((((((((((((((''')))((('''&&&'''(((+++,,,&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%!!!###$$$&&&''''''&&&&&&'''%%%###""""""$$$''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))+++((($$$ """&&&(((%%%&&&'''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''((()))+++++++++***)))%%%''')))(((%%%$$$&&&(((''')))+++***'''&&&(((***((((((''''''''''''(((((('''((()))((('''&&&'''((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((''''''(((***---))))))))))))))))))))))))&&&'''((())))))((('''&&&''')))+++)))&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''(((((())))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&''''''(((((('''''')))///444???111%%%###'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''((('''%%%%%%'''***%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&((('''%%%###!!!((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---,,,***(((((((((((()))((()))***+++***)))'''%%%%%%''')))***(((&&&%%%%%%(((''''''&&&&&&&&&''''''******))))))((((((((('''+++++++++*********))))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((---***((((((***+++***(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((()))(((&&&%%%%%%&&&''''''(((((('''%%%###""")))(((((('''''''''(((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''***)))(((''''''((()))***)))))))))))))))******+++***((($$$"""###'''+++...******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))'''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''((((((''''''''''''(((((()))'''%%%&&&(((***)))'''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&$$$###&&&%%%%%%%%%%%%&&&''''''(((((((((((('''))),,,///HHH666&&&$$$((('''%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((,,,+++***(((((((((((()))'''((()))******(((&&&%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))+++++++++*********))))))******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%###$$$'''((((((&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((()))(((&&&%%%&&&'''))))))*********)))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))(((((())))))***+++***)))((((((((()))***))))))(((((())))))***+++((('''&&&&&&'''(((***+++*********+++++++++,,,,,,,,,+++******))))))******(((((())))))))))))((((((***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&'''((())))))'''&&&&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&((((((''''''&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''(((((()))'''%%%&&&(((***)))'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''***,,,AAA333'''&&&))))))((()))$$$$$$######$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$''''''''''''((((((((((((++++++***)))((((((((((((&&&'''((()))((('''&&&%%%%%%'''))))))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***++++++++++++*********************))))))((((((''''''&&&''''''((((((((((((((('''''''''((()))))))))***((((((((((((((((((((((((###"""!!!"""%%%'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))'''&&&'''((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''***)))(((((()))***,,,---,,,+++***)))))))))))))))))))))(((((())))))***+++%%%'''(((*********)))(((*********++++++++++++,,,++++++***)))))))))******(((((())))))))))))((((((+++***)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((((('''%%%&&&''')))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((444,,,%%%&&&(((((()))+++############$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''(((((((((%%%&&&'''((('''&&&%%%$$$###$$$&&&'''''''''%%%$$$''''''''''''((((((((((((******))))))((((((((((((&&&&&&'''(((((('''&&&%%%&&&'''))))))'''%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&'''((()))************************************))))))((((((''''''&&&''''''(((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&&&&''''''((()))(((&&&$$$""""""$$$&&&(((''''''(((((('''%%%###"""((((((((((((((((((((((((''''''((((((((((((((('''((()))***)))((('''((()))((('''&&&%%%&&&&&&((()))(((''''''''''''(((((())))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((()))+++...///,,,,,,+++******)))))))))((((((((((((((()))******&&&''')))*********)))(((************++++++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%$$$$$$(((((((((''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%$$$###%%%&&&(((%%%$$$$$$$$$%%%&&&(((######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&'''''''''''''''&&&&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))******************************))))))((((((''''''&&&''''''(((((((((((((((!!!!!!"""###$$$%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&'''((()))(((&&&$$$""""""$$$&&&(((&&&'''(((((('''%%%$$$"""(((((((((((((((((((((((('''(((((((((((((((''''''''')))***)))(((((()))***...,,,+++)))(((((()))***'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((***,,,...///++++++++++++******))))))((((((((('''((())))))***)))((((((''''''((()))***))))))*********+++++++++***))))))((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((()))))))))(((((((((((((((((()))&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&******((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))((('''%%%%%%$$$$$$$$$'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''((()))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((((('''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%&&&###%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''((((((((('''(((((('''&&&%%%&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))***************+++++++++******))))))((((((''''''&&&''''''(((((((((((((((######$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''(((((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&&&&((())))))''''''(((***,,,+++***(((''''''&&&&&&''''''&&&''''''((()))***(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((()))+++,,,,,,---))))))***++++++******)))((((((''''''(((((()))******)))&&&%%%%%%&&&)))+++)))))))))************+++))))))((((((((()))******(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))******%%%&&&''''''(((((('''''''''''''''&&&''''''((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))((((((((()))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((()))'''((()))(((&&&%%%&&&'''%%%''''''%%%%%%'''&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$###""""""###$$$&&&(((''''''''''''((((((((((((&&&'''((())))))(((''''''((('''''''''(((((()))***'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''(((((()))***+++,,,,,,))))))*********+++++++++******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%'''((((((''''''((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''((()))***''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%&&&(((***++++++***)))&&&''')))************)))(((''''''''''''((()))))))))(((&&&$$$$$$%%%''')))))))))))))))************((((((((((((((()))******(((((())))))))))))(((((('''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))((((((''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''((()))***+++%%%&&&'''((((((((('''&&&'''''''''''''''((())))))''''''((())))))((('''''')))(((((((((''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$'''))))))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))***))))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''&&&((('''$$$&&&***(((######$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''%%%""" $$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''###"""  """%%%'''''''''''''''((((((((()))&&&'''((())))))(((''''''((((((((((((((()))***+++'''(((((('''%%%%%%&&&((($$$$$$$$$$$$%%%&&&'''(((&&&&&&((()))+++---...///))))))******++++++++++++*********)))((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&'''***---''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&$$$&&&''''''&&&&&&''')))%%%&&&((()))))))))((('''&&&&&&&&&'''''')))******''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))$$$&&&)))+++,,,***)))'''%%%&&&((()))************'''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))************((((((((((((((()))******(((((())))))))))))((((((((()))***+++,,,,,,+++***((((((((((((((((((((((((************************''''''(((((())))))******))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))+++***)))(((((('''''''''%%%%%%'''((((((((('''&&&'''''''''''''''((())))))'''((()))******)))((('''************)))))))))))),,,+++)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))***)))(((&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&(((******))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&&&&$$$&&&$$$!!!%%%+++)))""""""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&((($$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&'''******(((%%%%%%&&&''''''((((((''''''$$$$$$&&&'''''''''&&&%%%''''''((((((((((((''''''###$$$&&&(((******))))))---+++((())),,,---,,,***(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,))))))))))))(((&&&%%%$$$&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''******************************))))))((((((''''''%%%%%%&&&'''((()))***+++''')))***)))((('''(((***************************+++++++++++++++***)))(((+++******)))(((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,((((((((((((((('''&&&&&&%%%'''(((***++++++++++++((()))*********)))'''&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''%%%%%%%%%%%%''''''++++++******)))((((((((()))))))))***+++)))&&&$$$$$$&&&))),,,,,,***(((&&&'''((((((((()))))))))))),,,---,,,+++///333///'''(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&***---+++'''%%%'''***((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&'''''''''###!!!%%%((('''$$$&&&&&&&&&&&&%%%$$$$$$###&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&%%%$$$%%%'''''''''&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***(((%%%%%%&&&''''''((((((''''''(((((((((((('''%%%$$$"""'''''''''(((((('''''''''%%%%%%'''((()))*********...+++))))))+++,,,+++***(((((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''''''''(((******))))))))))))))))))((((((&&&'''(((((())))))(((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))******+++++++++***))))))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((((((***************)))(((((('''((()))***++++++******((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&''''''''''''''''''((())))))%%%$$$############$$$%%%+++************))))))))))))'''&&&'''((())))))(((%%%''')))++++++***((('''***+++++++++,,,,,,,,,,,,***888OOObbbfffUUU:::%%%(((((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&))),,,***'''%%%&&&)))''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&((()))((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&""" $$$&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&***)))((()))***++++++)))"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&'''(((((((((((('''((()))))))))(((&&&$$$###''''''(((((((((((('''''''''''''''((()))***+++,,,...,,,*********+++***)))(((((())))))))))))((((((''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''''''''((((((((('''''''''''''''((())))))(((((()))***************&&&'''(((((())))))((((((''''''&&&&&&''''''((()))(((((()))))))))))))))***************************((((((((()))))))))******+++***))))))((('''&&&&&&((()))******(((((()))***)))))))))))))))))))))))))))******+++++++++******&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((((((((((((+++++++++,,,++++++***)))((()))************)))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''''''((())))))))))))************)))'''$$$$$$&&&)))***+++&&&'''((())))))))))))(((+++++++++,,,,,,,,,------)));;;^^^ccc<<<%%%(((((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%(((***)))&&&$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''$$$!!!"""$$$&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((('''&&&''')))***)))(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))'''''''''((((((((((((((('''''''''((()))(((''''''&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''(((((())))))))))))(((((()))((((((((((((***,,,---...,,,+++******))))))((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((''''''''''''(((((())))))((())))))******)))))))))''''''((()))))))))))))))&&&&&&&&&&&&'''((()))*********))))))))))))))))))************************'''(((((()))******+++++++++******)))((('''&&&&&&((()))******)))((()))***))))))))))))))))))))))))((()))***+++++++++++++++&&&&&&''')))***+++,,,---((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++++++++++++++,,,,,,+++******************))))))(((((()))))))))))))))(((((('''))))))************))))))(((((((((((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((())))))******)))(((&&&&&&((()))******'''''''''''''''((())))))(((((()))))))))************000FFF```bbbIII000'''(((((((((((('''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&&&&'''(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''(((((())))))''''''((((((((('''''''''&&&'''(((((())))))((((((&&&&&&((()))))))))((('''******++++++++++++******))))))(((((((((***+++,,,---,,,+++***)))(((((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''((((((((((((((((((''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((((((((())))))************))))))))))))((('''&&&%%%'''(((((()))))))))))))))&&&&&&&&&'''((()))***+++,,,++++++***)))(((((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))(((((()))***+++***)))((()))+++++++++++++++++++++++++++((()))***+++++++++++++++((()))))))))******++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))***************)))++++++***))))))(((((((((***))))))((((((((((((((())))))************))))))(((((()))))))))((('''&&&'''''''''''''''((())))))&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))***+++***(((&&&((('''&&&&&&&&&'''))))))''''''''''''((((((((((((+++%%%+++888999,,,%%%)))(((((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''((('''&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&'''((())))))'''&&&&&&'''''''''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((()))&&&((())))))(((''''''(((''''''((())))))))))))(((((()))))))))(((&&&$$$###******++++++++++++******(((((((((((())))))***++++++,,,,,,***(((''')))***(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((('''''')))))))))(((((((((((('''(((((()))*********************))))))(((&&&%%%$$$'''((())))))******))))))''''''''''''((()))***+++,,,++++++******)))(((((())))))))))))))))))))))))(((((())))))***+++,,,,,,((((((((())))))*********)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************************))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((''''''((())))))***)))))))))++++++***)))(((((())))))******)))((((((((((((((('''(((((())))))(((((('''(((((()))***)))((('''&&&'''''''''''''''((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''(((((())))))))))))++++++***&&&###''''''&&&&&&''''''((()))((((((((()))))))))*********&&&(((......(((&&&***(((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%(((***)))'''&&&''')))''''''((()))))))))))))))(((((((((((('''%%%$$$"""((())))))******))))))(((''''''((()))))))))(((((()))***+++***(((''')))+++(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))(((((((((''''''''')))*********)))((()))))))))))))))((('''&&&(((((()))************)))((((((''''''((()))******)))))))))******+++++++++)))))))))))))))))))))))))))))))))******+++++++++(((((()))))))))*********)))***++++++))))))***+++++++++++++++++++++++++++******+++++++++***))))))************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***(((''''''(((((()))******))))))+++***)))(((((())))))***+++***)))((('''(((((()))(((((())))))))))))(((((('''(((*********)))'''&&&'''''''''''''''((())))))((())))))******))))))((('''''''''(((((()))))))))((('''&&&'''((((((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************(((***,,,---,,,+++***)))(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%(((******'''&&&''')))'''(((((()))))))))))))))$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&((())))))(((''''''(((***+++***((('''***,,,(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))*********************))))))((((((((('''%%%&&&((()))))))))((('''(((((()))***************(((((()))***************((((((((((((((())))))***&&&'''((()))+++---......))))))))))))))))))))))))***************+++++++++*********))))))))))))))))))+++++++++***)))***+++************************+++++++++++++++***)))((())))))*********+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++'''((()))***************+++***)))(((((()))***++++++***((('''''''''((()))******++++++++++++******'''(((***+++***)))'''&&&'''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$))))))))))))************&&&$$$""""""$$$&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))(((+++***%%%$$$(((+++***)))((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%&&&'''((()))((('''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&''')))***)))(((&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&$$$"""!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((((((((((((((('''''''''((((((''''''''''''((((((&&&''')))*********)))(((+++******)))(((''''''&&&))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******))))))***))))))(((''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))(((******+++,,,+++***)))((()))(((((('''''''''(((((('''''''''''''''((()))))))))))))))))))))(((''''''+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))***)))'''(((***++++++*********+++,,,,,,,,,,,,+++)))))))))))))))******+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''+++++++++************)))))))))))))))*********************)))******+++,,,+++++++++************)))))))))************))))))''''''((()))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((((((((((((((%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''%%%###"""$$$&&&%%%111555+++$$$&&&'''###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%(((***(((&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((((((((((((((((((((('''(((((((((''''''(((((((((''''''((()))))))))))))))+++******)))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((())))))*********)))((('''***))))))((((((((())))))'''''''''''''''((())))))***************)))((((((+++++++++***))))))(((((())))))))))))************************************))))))************))))))++++++*********)))))))))((((((((()))))))))*********)))((((((***++++++***(((((()))******************************+++,,,,,,,,,+++***))))))***+++,,,------......---,,,++++++++++++*********)))))))))++++++++++++************))))))))))))*********+++)))))))))))))))******+++++++++++++++******************++++++++++++******,,,,,,++++++***)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((((('''''''''''''''((((((((())))))))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&((())))))'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&$$$###$$$&&&(((333666---&&&''''''###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((()))(((&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((('''(((((((((((('''''''''''''''(((((())))))************))))))(((''''''&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((()))))))))((('''&&&******))))))))))))******(((((('''''''''((())))))***++++++++++++******))),,,,,,++++++******)))))))))))))))*********++++++************************))))))************))))))+++++++++++++++*********((())))))))))))*********+++)))((()))***,,,++++++((())))))***************+++++++++++++++,,,------,,,++++++******++++++,,,,,,---...///...---+++***,,,,,,,,,+++++++++++++++,,,+++++++++************))))))*********+++++++++))))))(((((())))))***+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++---------,,,+++***(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))************))))))(((((('''''''''((((((((()))))))))))))))(((''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''')))******(((''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&)))222555---'''((((((%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%***(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$''''''''''''((((((((((((((((((((())))))((((((((()))((('''''''''(((***+++*********)))))))))(((((((((((((((((((((''''''''''''(((((()))***++++++,,,))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))))))))((((((''''''))))))(((((())))))******)))((((((((((((((())))))*********++++++***))))))+++++++++******)))))))))))))))*********+++++++++************************)))******++++++******)))++++++++++++++++++******)))))))))*********++++++,,,***))))))+++,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,(((***,,,...///---+++***,,,,,,,,,+++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,******))))))******+++,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))******+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))(((((('''(((((((((((()))))))))(((((('''&&&&&&''''''''''''((()))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((('''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''')))******(((''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&&&&%%%%%%(((...111,,,((()))***((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((&&&$$$&&&'''''''''(((((())))))(((((()))******)))(((((()))((('''''''''(((***+++************))))))))))))'''''''''((((((((((((((('''(((((()))***++++++,,,''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((******))))))(((((((((((('''''''''''''''((()))******))))))((((((((())))))(((((()))))))))))))))((()))))))))))))))(((((((((************++++++++++++******************************++++++++++++******************************************++++++++++++,,,+++)))***,,,------,,,++++++,,,------------,,,***************+++,,,,,,,,,,,,,,,------,,,,,,,,,$$$&&&***---......,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++******++++++++++++******((()))******++++++******++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))***************************************************))))))))))))******************))))))))))))(((((((((((()))))))))***'''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))+++***))))))((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&'''&&&%%%$$$$$$(((+++)))'''(((******(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$&&&&&&''''''((()))))))))((((((************((((((((((((((((((((()))******************************'''''''''((((((((((((((('''(((((())))))*********&&&&&&''''''((())))))***((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))+++***)))((((((((())))))'''&&&&&&''''''((()))*********)))((((((((())))))''''''((())))))))))))((()))(((((((((((((((((((((*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********************+++++++++,,,,,,,,,---+++***+++,,,...------)))******+++++++++++++++***************+++,,,,,,,,,------......------,,,%%%&&&))),,,---...------******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///......---------,,,,,,,,,******++++++++++++******,,,,,,++++++***((('''&&&))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************++++++++++++************************+++******))))))******+++************************((((((((()))))))))******'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((())))))***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%&&&((())))))'''&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((((((&&&$$$###%%%&&&&&&&&&''')))***(((((('''&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&"""%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******'''%%%&&&&&&''''''((())))))***'''(((***++++++***((('''''''''((()))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((())))))&&&'''(((((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))(((((('''''''''((()))******)))((('''''''''((((((''''''''''''((()))***++++++******)))(((((())))))'''((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++---......---)))***++++++,,,,,,+++++++++++++++++++++,,,------,,,---...//////...---,,,******,,,---------------+++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---..................------------++++++,,,,,,,,,,,,++++++---------,,,+++***(((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,************************+++******))))))******+++************************(((((()))))))))*********((((((((((((((()))*********)))&&&$$$$$$%%%&&&(((''''''''''''''''''''''''((((((((((((((()))******+++***)))(((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''''')))******(((''''''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&)))++++++(((%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((%%%$$$%%%'''"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###""""""###$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((+++***(((%%%&&&&&&&&&'''((())))))***''')))***++++++***)))'''&&&''')))*********)))(((******************++++++&&&'''''''''(((((())))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''(((((())))))******''''''((()))******))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$$$$((((((((((((((()))***+++((((((''''''''''''((((((%%%''')))******)))'''%%%''''''''''''((((((((()))((((((''''''''''''(((((()))(((((('''''')))***+++)))((('''&&&%%%&&&''''''(((((((((((()))***+++,,,++++++***))))))((())))))((()))***+++++++++++++++******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------...,,,++++++---......---+++,,,------......---------,,,,,,,,,,,,---......,,,---...//////...---,,,//////.........------------------.........//////---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...//////.........---------,,,------......------,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,************************++++++************++++++******************++++++))))))))))))******************))))))***+++,,,,,,...,,,(((&&&%%%&&&(((***((((((((((((((((((((((((((((((((((((((()))******---,,,+++***))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++)))***++++++)))(((((()))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&'''&&&'''+++......+++'''(((&&&&&&&&&%%%$$$$$$&&&)))((((((&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***(((%%%$$$%%%((()))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&%%%%%%$$$#########$$$%%%!!!"""&&&((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''(((((())))))))))))((((((((()))))))))))))))((('''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''')))(((&&&%%%%%%&&&''')))((((((((((((((('''''''''))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((+++******)))(((''''''&&&++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************///...---+++***)))((((((***+++,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------..................------,,,,,,,,,+++,,,---......,,,+++)))++++++,,,,,,,,,---------........./////////000000///...---,,,+++,,,------///---,,,++++++,,,...///........................---------,,,,,,+++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++***)))(((((()))***++++++++++++,,,,,,---------)))))))))))))))******+++************************((((((((((((((((((((((((---,,,***)))'''&&&&&&%%%+++++++++++++++++++++++++++***)))'''&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$((()))'''######%%%))),,,...---+++******(((%%%$$$%%%'''((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$""" ###&&&'''&&&###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''((((((((((((''''''&&&'''((())))))***))))))))))))))))))))))))))))))((())))))******))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&$$$######$$$&&&'''''''''(((((())))))*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''(((((()))******))))))((((((''''''***************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++000///...,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------//////...............---///......---------------------........./////////............/////////000000///...---------......///...---,,,---...000111..............................---------,,,,,,,,,.........------,,,,,,,,,,,,,,,------------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))++++++************++++++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$%%%'''(((%%%!!!!!!###%%%((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$###"""###$$$%%%%%%$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))************************************(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''((()))***++++++,,,******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,+++------------------------------------...............///////////////000000222000...,,,,,,---///000,,,,,,---------.....................////////////000000///............//////.........///000222333........................//////............------.........------------------......//////......---........................------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***))))))))))))***++++++************************************************(((((((((((()))***++++++***************************))))))(((((())))))))))))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&&&&$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%%%%###"""""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((())))))***))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************((((((((())))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''(((((()))''''''(((((()))))))))*********)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.....................------......///---------,,,,,,,,,,,,,,,,,,---------------......000000000000000000000000......//////000000000111111000///.........///000............////////////////////////////////////000/////////........................///111333444........................000/////////////////////...............---------//////000000000000//////...........................------------,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***---,,,,,,,,,++++++************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***++++++++++++++++++++++++++++++)))))))))))))))***++++++)))(((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''''''''%%%&&&%%%$$$"""###%%%(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!$$$&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$&&&&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((((((((())))))((((((((())))))***))))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------........./////////---------------......///......---,,,,,,------...---------....../////////111111111111111111000000......//////000000111111///000111111111000......111222222222222333333333000000000000000000000000///////////////......------------...///111222333////////////////////////000000000000000000000000........................///000000111111000000///////////////////////////.........---------,,,,,,++++++++++++++++++++++++.........---------,,,,,,+++++++++++++++++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))***(((((((((((((((((((((((()))(((((())))))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&%%%######%%%'''&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%%%%###%%%''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''%%%%%%&&&''''''(((((())))))))))))((((((************)))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((()))***************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000......---------....../////////...---...///000111//////000000111111222222111111111111000000000000000000111111111111111111000111333444333222000...000000000111111111222222222222222222111111111111000000000000000///......------...///000111111222//////////////////////////////000000000000111111...............////////////000000111111000000///000000000000000000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((())))))***+++(((''''''''''''(((((()))((((((((((((((((((((((((******)))))))))((((((((($$$%%%&&&(((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''(((((()))******+++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$###!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''))))))***$$$$$$######$$$$$$%%%&&&"""%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***((('''%%%%%%%%%'''((('''(((((((((((((((((('''))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%((('''''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((())))))******,,,++++++******))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---......///000000000000///.........//////000///......///111333555333333333444555666666666444444444333333333222222444444444444333333333333555555555555555444333333000111111111222222222222444444444333333222222222222222333333333222111000///000000111111222222111/////////////////////////////////000000000111111---........./////////000//////000000000000//////000000000000000000000000............---------------------------------------------...//////000000+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++((((((((('''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((*********)))))))))((((((###$$$&&&((())))))((('''$$$'''))))))((('''&&&&&&&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""%%%&&&$$$!!! ###'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&"""%%%'''&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''***)))'''%%%%%%%%%'''(((&&&''''''''''''''''''&&&'''((()))))))))))))))((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''((()))++++++)))((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''((()))************'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******,,,,,,,,,+++***)))(((((('''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---...//////000222222111000000000000000000/////////000222555777666666666777888999999:::999999888888777777777666777777777666555555555444999888666555444555777888888888888888999999999:::555555555444444333333333333444555666555444333222111222222333333333222222000000000000000000000000......//////000000000111---.........//////000000//////000000000000//////000000000000000000000000//////.........---------........................,,,,,,---...///000111111+++++++++,,,,,,---------......,,,++++++,,,......))))))******+++++++++,,,++++++******++++++,,,---((((((((((((((((((((((((************************,,,+++******)))*********''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))************))))))))))))###$$$&&&((())))))((('''$$$'''***+++***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$%%%&&&''''''''''''&&&###'''+++***&&&$$$&&&)))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''')))(((%%%###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&(((***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))'''''''''(((((((((((()))(((((('''&&&'''((()))***'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((())))))((('''&&&&&&%%%&&&''''''((((((''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((((('''&&&&&&'''((('''&&&'''((((((((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,,,,------,,,,,,---...///111//////000000///......---///000222222222222444666222000000111222444444444666333111222777:::;;;;;;;;;;;;<<<>>>AAACCCBBBAAA@@@???===<<<===>>>@@@BBB@@@AAABBB@@@>>><<<<<<<<>>???@@@DDDCCCAAA@@@>>>======<<<======<<<<<<<<<======>>>999999888777666666666666777666555555777999999888777666666555444333333222111111111111111111111111111111000000000/////////000000000000000111111111///000111222222222111000000000000000000000000000///............///000000.../////////000000111111......//////......---,,,,,,------......------,,,***++++++,,,,,,++++++***)))************+++++++++***++++++,,,,,,------...++++++,,,,,,,,,++++++***((()))++++++)))((()))***((((((******)))'''%%%$$$+++)))(((***,,,,,,+++,,,******))))))))))))************))))))(((((('''''')))******))))))((('''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&((()))(((((('''))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&###"""$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&(((***((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((('''&&&&&&(((((('''&&&'''''''''''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))((())))))***+++++++++++++++*********+++++++++,,,,,,...---,,,++++++,,,,,,---,,,,,,+++++++++---...///---...//////000000000///000222444555555666888:::666666555666777888999999<<<:::888:::>>>AAABBBBBBEEEDDDDDDFFFIIIKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKMMMLLLMMMMMMKKKGGGCCCAAA@@@BBBCCCCCCDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMKKKIIIHHHEEEFFFFFFFFFFFFFFFFFFFFFBBBBBBAAA@@@@@@???@@@@@@;;;999888888:::;;;;;;:::888888777555444333222111111000000000000000000000111111111000000000000///000000000000000000000000...///000111111111000000////////////////////////111111000////////////000....../////////000000000,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++++++++******++++++,,,,,,***+++++++++++++++******(((***++++++***))))))******))))))((('''''''''''''''&&&'''***+++***&&&$$$******))))))))))))******(((((())))))***+++++++++'''((()))))))))))))))((('''&&&%%%%%%''''''&&&%%%''''''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((())))))(((''''''&&&&&&''''''((('''&&&''')))***)))(((***)))((('''&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++++++++000///...------------------,,,,,,,,,,,,---......---...000111222333333444000222555777888:::===???????????????@@@AAABBBBBBCCCBBBBBBDDDGGGJJJLLLLLLPPPNNNMMMMMMQQQTTTVVVWWWUUUUUUTTTTTTUUUVVVVVVWWW[[[]]]]]]ZZZUUUPPPLLLJJJGGGIIILLLPPPSSSUUUVVVWWWXXXYYY[[[\\\[[[XXXUUUSSSUUUVVVWWWXXXWWWUUUSSSRRRMMMMMMLLLLLLLLLLLLLLLLLLFFFDDDCCCCCCDDDDDDDDDCCC@@@@@@>>><<<:::888777666777666666555555444444333333333333222222222111111111111111111111111000000///000111111222222111111////////////////////////333222111000/////////000............////////////,,,------------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,***)))))))))***+++)))******+++++++++******)))+++,,,,,,+++******+++,,,***(((''''''(((***+++,,,,,,---,,,,,,,,,,,,+++******))))))))))))******)))))))))***++++++,,,,,,&&&'''((()))************(((&&&%%%&&&'''((('''&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))((('''(((*********)))))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***)))((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))((((((((('''''''''(((((('''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++************+++++++++,,,/////////............................../////////000111333555666777888888666999<<<>>>@@@BBBFFFHHHHHHIIIIIIIIIIIIJJJLLLNNNLLLMMMNNNPPPSSSVVVWWWWWWXXXUUUSSSSSSWWW]]]aaaccc``````bbbccceeefffgggggglllmmmnnnlllfff```[[[YYYWWWZZZ^^^cccgggiiijjjjjjmmmmmmmmmllljjjgggeeeccchhhiiijjjjjjhhhddd```^^^XXXXXXXXXYYYYYYYYYYYYYYYVVVTTTRRRQQQRRRRRRQQQPPPNNNMMMKKKIIIFFFCCCAAA@@@BBBBBBAAA@@@>>>===<<<;;;777666666555444444333333111111111222222333333333111222222222222222222222000000000000000000000000111111000000000000000111................../////////////////////......---++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---///...,,,***))))))***+++))))))******++++++*********+++------+++***+++,,,+++***)))))))))***,,,------222444...)))***000444+++******))))))******+++,,,++++++******)))((((((''''''((()))))))))))))))((('''&&&'''(((((((((&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((''''''''''''(((((('''&&&''')))***)))(((((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''&&&&&&'''''''''((((((((((((((('''&&&$$$$$$&&&''''''&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))((()))))))))((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))(((''''''((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((()))************************))))))))))))************((()))))))))*********+++,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,/////////////////////.........///000000111111111444555777999:::;;;<<<<<<@@@CCCFFFHHHJJJLLLPPPRRROOOQQQRRRSSSRRRSSSVVVYYY\\\^^^aaadddeeefffggghhhbbb___\\\]]]bbbiiiooorrrrrrtttwwwzzz}}}yyyrrrllliiimmmqqqwww|||~~~}}}~~~~~~}}}}}}|||yyyvvvrrrnnnkkkggghhhiiijjjjjjjjjjjjjjjccc```^^^^^^^^^^^^]]]\\\[[[ZZZXXXUUURRROOOMMMLLLNNNMMMLLLJJJHHHFFFDDDCCC<<<<<<;;;999888666555444000111222222333444555555333333222222111111111111111111111111111111111111000/////////000111222222//////////////////......//////000000//////...---+++,,,,,,------,,,,,,+++---------......---------+++,,,,,,,,,------------000///...,,,+++++++++,,,))))))***+++++++++++++++***+++------+++***+++,,,((()))+++---......------+++999BBB<<<222---...000++++++************+++++++++******)))(((((('''''')))))))))))))))((('''''')))(((''''''))))))((('''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((''''''(((((()))***))))))(((''''''''''''''''''&&&%%%&&&((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%###$$$&&&((()))*********(((&&&%%%%%%&&&'''&&&%%%"""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((((('''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))***))))))(((''''''))))))((('''&&&&&&''''''((((((''''''(((((((((((())))))))))))************************)))))))))************+++((())))))******+++++++++------.........---,,,,,,,,,,,,,,,,,,------------...///000111222222222111///000222333555666666666:::;;;===@@@BBBDDDEEEFFFHHHJJJMMMOOOPPPRRRUUUWWWXXX[[[^^^___^^^```dddgggrrruuuyyy{{{|||{{{||||||tttpppmmmnnnrrryyy|||zzz~~~~~~|||{{{zzz|||}}}pppnnnllllllllllllkkkjjjjjjiiigggddd```^^^[[[ZZZ\\\[[[YYYVVVTTTQQQOOONNNHHHGGGEEECCC@@@>>><<<;;;666777777777777888888888777666444222111000000000222222222222222222222222111111000000111222222333000000000000////////////---............---,,,,,,,,,------......------,,,---......//////......---,,,,,,,,,---------....../////////...---,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++'''))),,,///000000//////111GGGZZZZZZQQQFFF999///++++++************++++++'''''''''((())))))******************)))((('''&&&***((('''((()))***)))(((&&&%%%%%%&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((())))))))))))((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%% !!!$$$&&&'''((((((((((((&&&%%%%%%&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''((()))((((((''''''(((***(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***)))))))))((('''((()))***)))'''&&&'''(((((())))))(((((())))))))))))*********+++************************))))))*********+++++++++((())))))******+++,,,,,,...............---,,,,,,---------........./////////000222444555666666666555777999<<<>>>???@@@@@@CCCEEEHHHMMMQQQTTTWWWXXXWWWYYY[[[\\\\\\]]]___aaafffjjjnnnpppoooqqqwww{{{}}}{{{yyyvvvsssqqqpppqqqooommmjjjgggdddaaa```[[[YYYWWWTTTPPPMMMJJJIIIEEEEEEDDDBBBAAA@@@???>>>???===;;;888666555444444444444444444444444444444666666555333333222222222222222111111000000000000...............---,,,,,,---......//////......---......////////////......------------............,,,---...///...---+++*********+++------......---(((***++++++***))))))***)))***,,,...///111222222222FFFZZZbbbbbbZZZFFF222,,,++++++******++++++,,,'''(((((()))******++++++((()))))))))))))))((('''***)))((((((******)))((())))))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&%%%%%%%%%%%%%%%(((&&&&&&'''((()))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&(((((('''%%%!!!"""$$$&&&'''&&&%%%$$$)))'''%%%%%%&&&&&&&&&$$$!!!"""###$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''(((***+++++++++***)))&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%***((('''((()))***)))'''''''''((()))******)))))))))*********++++++++++++************************))))))******++++++++++++((())))))***++++++,,,,,,.../////////...---,,,,,,.........////////////000000111444666888999999999<<<>>>AAADDDGGGHHHIIIIIIKKKNNNRRRXXX^^^cccfffhhhjjjlllmmmnnnmmmnnnoooqqqsssxxx|||~~~~~~|||xxxuuurrrqqqkkkiiigggccc^^^[[[XXXVVVTTTSSSQQQNNNKKKHHHFFFEEEGGGEEEBBB???<<<::::::999555555555555555555555555;;;:::888666444333222111333222222222111111000000000000000000000//////.........////////////............////////////......---------.........//////***+++...//////---***(((***+++,,,---............((()))++++++)))((()))***+++++++++,,,...111444666###111@@@LLLWWWXXXEEE---,,,++++++******++++++,,,,,,,,,++++++***)))))))))&&&'''((()))***************)))((()))***+++***(((---,,,+++)))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%)))((('''((()))******(((%%%&&&((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%&&&'''((((((&&&$$$###)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$######+++++++++++++++***)))((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********))))))))))))))))))))))))************************++++++******++++++,,,---++++++***++++++,,,------+++---///000000000111222333111//////000333444555777666666777:::???CCCFFFEEEHHHLLLOOOQQQRRRTTTVVVVVV\\\aaadddkkkvvv~~~|||zzzzzzqqqlllmmmppphhhddd```\\\VVVPPPOOORRRQQQRRRQQQMMMGGG@@@;;;999888::::::888555555888;;;===:::666333222111///...000//////000222333333222444444222111//////...............------.........///000000000000000///...,,,---///000000000///.........//////......---,,,------------------------************************++++++++++++,,,---......)))+++000777<<<;;;555///,,,+++***)))((((((((((((++++++************++++++++++++************++++++************************+++***)))'''''''''((()))'''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$######$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%""" !!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******)))************))))))(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))************************+++************+++,,,,,,---,,,,,,,,,,,,---......,,,...000111000000222333555333222333444777888999<<<>>>@@@CCCEEEHHHJJJKKKNNNQQQTTTWWWZZZ]]]aaadddjjjqqqwwwzzz~~~yyysssnnnhhh```]]]^^^YYYZZZ[[[XXXRRRMMMIIIGGGCCCCCCBBB???<<<;;;<<<======:::666444444333222000222111000111222333222111333222111000///.........///................../////////000000000000000///000000111111111///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---))))))***---//////+++'''---,,,+++***))))))))))))++++++************++++++))))))(((((((((((())))))******************************)))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))***++++++,,,''''''((()))))))))(((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((()))(((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%"""###%%%'''))))))))))))))))))(((((('''''''''&&&'''''''''((())))))******))))))))))))))))))))))))***************************************+++,,,,,,...------------...//////---///111222111222444555999999:::;;;===???AAABBBEEEGGGLLLPPPSSSUUUUUUTTTXXX[[[___cccgggkkkppptttzzz{{{sssllljjjiiijjjjjjhhhccc___\\\[[[WWWTTTPPPMMMJJJHHHEEECCC???<<<999777666666444333555444333333444444333111111111000///......//////000//////......//////000......//////000000111111333333222222111///...---...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---+++))))))***+++***)))------,,,+++************++++++************++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((******)))(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((()))***(((&&&%%%&&&'''((((((''''''&&&&&&%%%%%%"""###%%%''')))))))))))))))))))))((((((''''''&&&(((((()))******++++++,,,***************************************************************+++,,,,,,---,,,,,,,,,---.../////////111333444444555888:::???AAADDDFFFGGGIIILLLNNNNNNPPPTTTYYY]]]```bbbcccdddhhhoootttxxx{{{~~~|||}}}}}}|||yyytttnnnkkkjjjjjjfff```]]][[[XXXRRRNNNGGGDDD@@@===;;;:::888666888666555555666666555333000000///////////////000000000000//////000000000.........///000111222222222222111111000///......000///---++++++,,,---...++++++++++++++++++++++++************************,,,,,,+++***)))))))))))),,,+++******+++,,,......---,,,+++***************++++++************++++++++++++************++++++(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&((()))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((((((''''''&&&&&&%%%&&&&&&''''''((())))))++++++++++++++++++++++++************************+++++++++++++++,,,,,,---++++++,,,,,,---///000111333444777888999<<>>;;;:::888777666777777555444222111111000000000111111222111111000000111111222............///000222333////////////////////////222000...---,,,---///000++++++++++++++++++++++++************************,,,,,,+++***))))))))))))'''(((((()))((())))))***+++******))))))))))))***++++++************++++++++++++************++++++'''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((())))))***(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&(((&&&###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))(((&&&&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((())))))''''''((()))'''''''''''''''''''''''')))******++++++***)))(((''''''((((((((((((((((((''''''(((((()))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------///111333555666999;;;===???BBBFFFKKKNNNPPPVVV]]]aaaccceeehhhkkkmmmlllkkklllqqqxxx|||vvvpppiiieeeeeeaaaZZZUUUQQQMMMIIIFFFAAA???===;;;:::999666444555555444333222222333333222222222111111222222222000///.........000111222.........---...///000000111111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))***+++***(((&&&&&&'''******)))))))))))))))***++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''(((''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&'''))))))(((((()))+++&&&&&&''''''(((((())))))))))))***++++++***)))((('''(((((())))))*********)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////000111222444777:::===>>>@@@BBBEEEHHHLLLQQQWWW[[[bbbiiiqqqvvvxxxzzz}}}|||uuussssssnnnhhhccc___[[[WWWUUUQQQNNNJJJFFFCCC@@@;;;888999888777666555444444444333333222222222222333333111000///......///111222111000///......//////000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++------,,,)))(((***,,,+++******))))))******+++++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%'''(((((('''&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))******(((''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((&&&%%%$$$######(((((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%'''((()))((()))***,,,%%%%%%&&&'''((()))******'''((()))+++++++++***)))(((((()))***+++,,,,,,---'''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,........................///............///000000333444666999<<<@@@CCCDDDEEEGGGJJJNNNRRRXXX___cccqqqyyyzzz|||}}}{{{wwwqqqlllhhheeebbb___```\\\WWWQQQLLLGGGAAA>>>;;;:::999888666666555555444333333222222333333444222111///...---...000111444333111000///...//////......//////......---,,,------------------------************************++++++++++++,,,---......'''))))))(((&&&(((,,,111+++++++++***++++++,,,,,,++++++************++++++++++++************++++++)))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''&&&&&&''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$&&&'''))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%""" """%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))((('''''''''''''''&&&'''''''''(((((())))))///---)))&&&&&&''')))+++(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$%%%'''((((((((('''&&&)))))))))))))))******+++***)))((()))++++++)))((()))*********++++++++++++*********)))))))))))))))&&&''''''((()))******+++***+++---...//////...---,,,,,,---...000///...,,,---///000000000111333555777===CCCEEEDDDDDDGGGKKKMMMQQQVVVZZZ___gggpppvvv~~~~~~~~~wwwrrrppppppmmmnnnjjjaaa[[[WWWRRRLLLHHHEEEAAA???===:::777555555666666555444333555666333333222222222222111111111111000///////////////222111111000///......---111///...///222222000------------------------------------,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++******)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((())))))***))))))***)))((('''''''''''''''((((((((((((((((((((((((******)))'''&&&%%%$$$###'''&&&&&&'''(((((('''%%%&&&$$$###$$$'''(((%%%###%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***((('''&&&&&&%%%&&&''''''((((((''''''***************++++++,,,***)))))))))***+++)))''')))))))))*********++++++************))))))))))))'''((((((((()))************+++,,,------------,,,,,,,,,---...//////...---,,,...111333555777;;;===@@@EEEIIIKKKKKKNNNSSSWWW\\\```fffkkkpppvvv}}}{{{{{{vvvmmmfffaaa\\\VVVTTTQQQMMMJJJFFFCCC>>>;;;<<<:::888777666555555555444444333222222111111000222222111000000000111111222222111111000000/////////---,,,---///000...,,,---------------------------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((('''((())))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,---...)))((('''(((******((('''(((&&&%%%'''))))))'''%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))***)))'''$$$"""'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&(((******)))''''''(((''''''&&&&&&''''''((()))+++************+++,,,,,,,,,***))))))******)))'''((((((((()))))))))******************************))))))))))))))))))******+++,,,------...---------......///000111222222222222555888;;;>>>AAAEEEHHHIIIMMMRRRUUUWWW[[[bbbgggpppttt{{{xxxsssmmmgggdddbbb___\\\XXXSSSMMMIIIEEEAAA;;;888888777555222666666555444333222222111333333222222222333333444111111111111111111111111...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******))))))******))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((())))))))))))***))))))(((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))***++++++***(((((('''&&&'''))))))'''%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((******)))(((((()))((('''&&&&&&&&&''')))*********))))))******+++,,,,,,+++)))))))))***((('''(((((((((((()))))))))))))))***************++++++******************)))))).........///////////////000111222333444666999;;;>>>@@@DDDGGGIIIKKKNNNQQQTTTYYY```fffkkkqqqvvvzzz~~~~~~vvvuuusssqqqmmmggg```[[[UUUNNNEEEAAA@@@>>>999555777777777666555555444444333333222222333333444444000000000000111111111111000000000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++******+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))***************)))((('''((('''''''''((()))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%******)))***+++,,,***(((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''+++)))&&&$$$$$$%%%''')))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''')))******((((((((()))(((((('''&&&&&&((()))***((((((((((((((()))******,,,***(((((()))***)))((((((((((((((())))))))))))))))))******+++++++++,,,++++++++++++************---------...//////000111000222444555777:::???CCCFFFJJJNNNRRRTTTWWWZZZ\\\aaagggqqq{{{yyypppiiifff___UUUOOOLLLIIIBBB===888888777777666666555555333333222222222333333444000000000000000000000111000000111222111000000000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++++++++,,,,,,************************))))))))))))************))))))(((((((((((())))))******+++******)))((((((((((((((((((((()))***+++(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---)))(((((()))******)))'''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&#########"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%,,,***'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))''''''((()))((((((''''''(((((()))***(((''''''''''''((()))))),,,***(((''')))*********((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,...///111222222444777999;;;@@@HHHNNNNNNSSSYYY^^^bbbfffjjjlllkkkqqq{{{}}}uuurrrlllddd]]]WWWQQQIIIDDD>>>>>>===;;;999888777666555555444333333333333333111111111111111111111000---///111000///......///------------------------............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,,,,************************)))))))))*********++++++***))))))(((((())))))************+++******))))))))))))((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''((())))))(((&&&(((***+++***(((&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''((()))))))))))))))((((((((((((((())))))***+++)))'''''')))+++,,,,,,)))))))))*********++++++))))))***++++++,,,------******++++++,,,---------,,,,,,---...000222555666777;;;???AAADDDJJJTTT\\\___ccciiiooossswwwzzz|||xxx|||yyyqqqhhh___WWWSSSMMMLLLIIIFFFBBB???<<<;;;888777666555444333333333444444444333333222222111---///111111///...///000....................................---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------++++++************++++++***************+++,,,,,,************************))))))*********+++++++++******))))))))))))******))))))***+++++++++************))))))((()))))))))(((((((((((((((((((((((())))))'''&&&$$$"""!!! (((''''''((())))))(((&&&(((***,,,+++(((&&&&&&(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''###%%%(((++++++***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&''')))*********)))((()))))))))))))))******+++***(((&&&&&&)))+++------************++++++++++++))))))***+++,,,,,,------******+++,,,,,,---......//////000111444777:::<<<>>>BBBFFFIIILLLSSS^^^gggppptttyyy~~~}}}rrrjjjggg[[[YYYVVVQQQKKKFFFBBB@@@;;;:::888777555444444444777777666555444444333333///222444333111000111333//////////////////////////////.........------------,,,,,,++++++,,,,,,---************************------------------------++++++************++++++***)))))))))***++++++,,,************************)))************+++++++++******))))))))))))******((()))***+++++++++++++++++++++***)))(((((())))))((((((((((((((((((((((((((((((((())))))))))))***)))((('''(((******((('''&&&)))***)))&&&$$$$$$&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''******)))'''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&& ###&&&(((***++++++''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++*********))))))(((((())))))*********((('''%%%...------,,,,,,,,,,,,,,,---...000///......///000---222777:::;;;===AAAEEEHHHIIIKKKOOOVVVaaannnvvv|||xxxppppppkkkccc\\\WWWNNNFFFCCCAAA???<<<999777555444999666333222222222111000333222222222444333222000222222111111000000//////......---,,,,,,,,,,,,---++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,,,,+++++++++******...,,,***(((((()))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++***((((((''''''''',,,***((('''&&&'''((())),,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((('''%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((()))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))+++*********)))))))))))))))***+++++++++***)))(((,,,,,,+++*********++++++///000000///...---...///222666;;;???@@@DDDIIIMMMQQQSSSWWW]]]eeeqqq}}}wwwooohhh^^^TTTQQQNNNHHHCCC>>>:::777555<<<999666555555555444333222111111111333333111///111111111000000000//////000///......------......//////..................,,,,,,,,,,,,------...///,,,,,,,,,,,,++++++++++++---,,,+++)))))))))***+++++++++++++++++++++++++++,,,+++*********+++,,,,,,***************************************************))))))))))))******+++***)))((('''&&&&&&''''''+++***((('''''''''((())),,,+++***)))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++******))))))(((((('''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$############$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%((((((&&&%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&'''''''''(((((((((((())))))))))))************************)))))))))******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,---///111222222111111333555999>>>DDDHHHKKKQQQXXX]]]cccfffjjjpppwwwzzznnndddaaa\\\TTTMMMGGGCCC>>><<<<<<999666444444444333222333222111222444444333111111000000000000/////////111000//////......//////...---------,,,,,,+++++++++++++++,,,---///000111------,,,,,,,,,+++++++++,,,,,,++++++++++++******------------------------...---,,,,,,,,,,,,------************************************************++++++******************)))(((&&&%%%%%%&&&((()))+++***(((''''''((())))))++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''((((((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''))))))(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))*********+++++++++************************)))******+++,,,---------,,,,,,,,,,,,---...///000000111444555777999===@@@BBBGGGNNNTTTYYY```iiiooozzz|||wwwoooiii```YYYTTTOOOJJJGGG@@@===999777666555444222555444444555666666555333000000000000000000000000111000//////......//////---------,,,++++++******,,,,,,,,,------...///000------------,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------------------------...---------,,,,,,,,,,,,************************************************---,,,+++******)))*********(((&&&%%%%%%''')))+++***)))(((((((((((())))))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))$$$%%%'''(((((('''%%%$$$''''''''''''(((((())))))'''''''''((((((''''''&&&'''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%&&&''')))***+++++++++(((((('''&&&&&&'''(((((())))))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''')))((('''&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))************++++++++++++***************+++++++++)))))))))***+++,,,---...++++++,,,---...000111222333555777999<<<@@@EEEIIILLLQQQYYY```fffnnnwww}}}zzzppphhhccc]]]VVVQQQKKKGGGBBB???<<<:::777555666555444555666666444222000000000111111111111111000///......------......111111000000///////////////......------..................---------,,,,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++************************************************,,,,,,+++***))))))))))))+++***((('''''')))***,,,)))((((((((((((((())))))***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''(((((((((((('''&&&%%%%%%&&&)))******)))&&&%%%))))))(((((('''''''''''''''(((((()))))))))((((((((('''&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%&&&''')))***+++++++++)))((((((''''''(((((())))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((())))))))))))************+++++++++*********+++++++++++++++************+++,,,---...***++++++---...111222444999:::===@@@CCCHHHNNNRRRZZZ```hhhoootttyyy}}}wwwoooeee^^^VVVRRRKKKFFFAAA===999666777666555555555444222000111111111222222222222333000///......------......////////////////////////000//////...------......//////.........---------,,,,,,------------......************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))++++++******)))*********(((((((((((()))))))))))))))((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))((('''%%%$$$&&&''')))******)))'''&&&***))))))(((''''''&&&&&&'''((())))))))))))))))))((('''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))*********(((((())))))))))))(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))))))))))))))************+++*********++++++,,,,,,,,,,,,,,,+++++++++---...///------...000222555777888===@@@DDDIIIOOOWWW___dddpppuuu}}}yyypppfffaaaYYYRRRKKKEEE@@@<<<<<<:::888888777666333111222222333333333444444444111000//////......//////,,,,,,,,,---....../////////...............///000////////////.........---...---,,,,,,,,,---///000++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((('''(((((())))))******++++++***)))((('''''''''((()))))))))))))))(((((('''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))'''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&'''(((((())))))((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((('''(((***,,,,,,***((('''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))******************++++++,,,,,,,,,......---,,,---...///000111222333555777:::<<<>>>>>>BBBIIIQQQZZZfffqqqxxxxxxrrrjjjaaaZZZSSSLLLHHHAAA???===<<<;;;999666444333333333444444555555555222111111000000000000000......///000111222333333---------......000111222000/////////............///...,,,+++,,,...000111++++++++++++++++++++++++&&&(((***,,,---...------++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''((()))***))))))++++++***(((&&&$$$''''''((())))))***))))))(((((('''''''''(((((()))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((('''&&&''')))+++,,,+++***)))&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''((('''&&&%%%&&&'''***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&(((+++------+++(((&&&(((((((((((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""%%%''''''&&&'''%%%###""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""######''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((((('''(((((()))***))))))(((((((((((()))((()))))))))'''''')))***....../////////...------...---,,,,,,...000111222333666888;;;===???CCCEEEEEENNNVVV]]]jjj|||xxxooohhhaaa\\\YYYNNNIIIBBB>>>>>>===;;;999000222333444333333333444333222111000////////////111...,,,---///111000...000/////////............------............------,,,,,,------///333999>>>111000...---------,,,,,,---------------,,,+++***,,,,,,++++++***)))))))))((()))***+++,,,---------************************,,,++++++***************))))))************))))))*********)))))))))))))))+++*********))))))(((((('''((((((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&''')))******)))'''&&&$$$%%%'''((((((((('''&&&((('''&&&&&&(((,,,///222---,,,***)))'''&&&&&&&&&+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---,,,,,,++++++***)))((((((&&&''''''((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&###!!!"""$$$&&&%%%$$$&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))))))))))))))******)))***+++***((((((***+++++++++,,,------......------,,,---...000333444555555999<<<>>>???BBBIIINNNSSSZZZaaagggssszzzrrrjjjeee]]]WWWOOOIIIFFFCCC???;;;777777777777666666666777444333222222111111111222111///------///111000...000000/////////.........//////000000000000//////,,,,,,------///333888===000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++*********************+++++++++)))******+++,,,,,,,,,,,,***************************))))))((((((((((((((())))))************))))))***)))))))))))))))))))))************)))))))))((((((((()))))))))*********))))))((('''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((&&&'''(((((((((((('''&&&%%%&&&'''((()))(((''''''(((''''''(((+++///333666+++***)))((('''&&&&&&&&&+++***((('''''''''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))***,,,,,,------,,,++++++***))))))&&&''''''(((((((((((((((%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$&&&'''''''''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***))))))))))))((())))))***+++,,,***+++,,,+++))))))+++,,,******+++,,,---...//////---...000333555888:::;;;===AAAEEEEEEEEEJJJTTT]]]lllppptttyyy}}}}}}zzztttkkkeee\\\UUUPPPJJJDDD???===;;;999777555555666666555555444333333333444444111000......///000000///000000000/////////......//////000000000000//////,,,------...///222777;;;111///,,,+++,,,---,,,,,,++++++++++++++++++***)))))))))******+++,,,,,,---***++++++,,,,,,+++++++++***************************))))))((((((((((((((())))))************))))))))))))))))))))))))******************))))))))))))))))))))))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&%%%%%%&&&(((+++...000)))(((((('''&&&&&&''''''***)))((('''''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***++++++------,,,,,,++++++******&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$######"""""""""%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&''')))++++++***((('''%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))+++,,,---,,,***)))'''''''''((()))***+++,,,***+++,,,+++))))))+++,,,,,,,,,---...///000111111000222555888;;;===@@@BBBEEEKKKPPPPPPPPPVVVdddppp}}}yyyssskkkddd^^^XXXQQQLLLFFFBBB===999777666666666666666555444444444444555222111000//////000000000000000000////////////...------............------------......///111555999666222...,,,------,,,*********+++++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,++++++***************))))))************)))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((***)))((('''&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******++++++++++++******))))))&&&''''''((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&###%%%&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))++++++***)))((($$$$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''')))+++,,,---,,,***)))&&&&&&&&&'''((()))***+++)))***+++***((((((***+++......------...///000111222555999<<>>AAAEEEJJJQQQWWWXXX___ggglllqqqyyywwwmmmeee^^^WWWNNNGGGDDDAAA===::::::999777666444333333333333333333222000///000222111111000000000///////////////000000000000//////.../////////...///222444@@@999222///000000---))))))***++++++,,,+++++++++...------,,,++++++******,,,,,,,,,,,,,,,+++***)))***************************))))))((((((((((((((())))))************))))))((((((((()))******++++++))))))))))))************))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***'''''''''''''''(((((()))((('''''''''''''''(((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&''''''(((((((((((((((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''!!!$$$''''''%%%$$$%%%&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&'''''''''''''''''''''''')))((((((((())))))***+++&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))***+++++++++***************++++++***+++,,,+++))))))+++,,,---------///222555888;;;;;;@@@FFFKKKPPPYYYdddllluuuzzzwwwkkkdddZZZSSSOOOKKKEEEAAA===<<<:::888666444333333333444444333000///000222111111111000000000////////////000000000000//////...///000///...///111333???888000...000111///+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++*********************************))))))((((((((((((((())))))************))))))'''(((((()))******++++++((()))))))))************++++++++++++******))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&((('''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''))))))(((''''''((((((((()))((('''&&&%%%&&&''''''(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%(((++++++)))((()))***&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''((())))))***)))(((&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((***+++---...%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))++++++------,,,,,,+++,,,,,,,,,,,,------,,,++++++,,,...//////000333777<<<@@@CCCBBBGGGNNNTTT[[[fffttt~~~~~~{{{tttjjjbbb^^^YYYRRRMMM@@@???<<<:::777555444333333555555333000///000333111111111111000000000000------............------...///000///......000222<<<555---,,,000222000---***+++,,,---------------***++++++,,,,,,------...***++++++,,,,,,,,,++++++************************,,,++++++***************))))))************))))))'''(((((()))***+++++++++(((((())))))*********+++---------,,,,,,+++++++++))))))((('''''''''''''''((((((((((((((((((((((((((())))))***************&&&''')))******)))'''&&&'''&&&&&&%%%%%%'''((()))++++++***)))((((((''''''******)))((((((((((((((()))((('''&&&%%%&&&''''''((((((((((((((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((("""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))************)))((())),,,///111...,,,---///000///---///333888<<<>>>@@@CCCEEEHHHRRR^^^gggnnnyyyyyynnngggccc___\\\LLLHHHCCC???===;;;999777999666444333444444444333222222222111111111111000000000///...............//////............//////>>>888111...///000---***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''''''''((()))))))))))))))******++++++++++++******+++++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((''''''''',,,+++***))))))***+++,,,))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''')))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++++++++******---///...,,,+++,,,///222222111222555:::???BBBGGGLLLOOOWWWaaannnwww}}}~~~xxxrrrkkkfff^^^YYYQQQJJJEEE@@@;;;777888666333222333444444444444444333333333222222222111000//////......//////000000////////////000000===777111...//////---***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------------......++++++++++++++++++++++++************)))))))))))))))******+++++++++++++++******++++++++++++************++++++******)))((((((((())))))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''''''''''''''(((&&&&&&%%%$$$###"""!!!!!!%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''+++******)))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))******+++++++++,,,------,,,,,,---...))))))))),,,000333444444999<<<@@@DDDJJJQQQXXX]]]iiisss~~~~~~}}}}}}vvvooohhh^^^VVVOOOGGG@@@::::::888555444555666666666555555555555444444444333111111000////////////000111111000000000000111111;;;666111...//////...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,,,,,,,,,,+++,,,,,,------------......++++++++++++++++++++++++)))))))))*********++++++)))***++++++,,,,,,++++++******++++++++++++******))))))******))))))((('''(((((())))))))))))(((((('''''''''(((((()))))))))((((((''''''((()))***+++''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''#########$$$%%%%%%%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((('''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++++++++*********+++,,,,,,***,,,......---,,,---...------///111555999;;;===BBBDDDHHHNNNTTT^^^gggmmmwww|||tttjjjbbb\\\UUUMMMFFFAAA>>>:::888888999999999666666555555555444444444222222111000000000000111333222222111111222222333888444111/////////...------------------------------------------,,,+++*********+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++************************(((((()))************)))******++++++++++++******)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&'''((()))******+++***)))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++++++++***)))''''''%%%&&&''''''((('''''''''''''''(((((())))))******'''&&&&&&&&&&&&'''(((((()))))))))******)))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++,,,+++++++++++++++,,,------)))+++---...------...///333555777:::===AAADDDFFFGGGKKKRRRZZZdddooozzzwwwooojjjeee\\\VVVJJJFFF@@@<<<::::::999888666555555555444444444444333333222111111111111222333333222222222222333333555333111/////////......------------------------,,,,,,---,,,,,,+++************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***))))))((((((((()))*********************++++++++++++******)))))))))))))))(((''''''(((((())))))))))))((((((&&&''''''((()))***++++++((((((''''''&&&%%%$$$###''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&'''((()))******+++'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,---......***,,,.........///111333333666999<<>>;;;999888666666666555555555444444444444333222222222222333333333222222222222333333222111000000////////////------------------------+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,------------......++++++++++++++++++++++++...---,,,+++***)))((((((***+++,,,,,,---,,,,,,,,,******++++++++++++******))))))******))))))((('''(((((())))))))))))((((((((((((((())))))*********)))***))))))((('''%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((######$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++++++++,,,,,,---...///,,,---//////000222666888555999>>>BBBFFFKKKQQQUUU___fffqqq{{{}}}yyysssmmmhhhaaaWWWNNNGGGAAA>>>;;;888777777777777666666666555444444333333333333333333333222222222222333333000000000000/////////000........................+++,,,,,,------------,,,******+++,,,,,,,,,,,,+++,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,******++++++++++++************++++++******)))((((((((())))))))))))(((((()))))))))))))))))))))***)))***+++,,,,,,++++++***((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&"""######$$$&&&'''((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&(((***+++,,,------%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,---...///000...///000000222555999===???CCCIIIOOOSSSYYY```eeeooovvvvvvooocccXXXOOOHHHDDDAAA999999999888888888888777555555444333333333333444333222222111111222222333///000000000/////////000........................,,,,,,---.../////////...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***++++++++++++*********++++++++++++******+++++++++++++++***))))))(((((())))))))))))((((((*********)))))))))))))))$$$%%%''')))***+++******))))))))))))))))))))))))***))))))((('''&&&&&&&&& !!!"""###%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&))))))))))))************))))))************))))))))))))))))))************+++++++++***++++++,,,,,,......---...000000...------000333666888===BBBFFFHHHPPPWWW[[[aaallluuuyyysssfff___YYYPPPFFF@@@???<<<:::999999::::::888777666333111111333555111111111111222333444444111111000000000000111111.........................................................------,,,,,,,,,------------------------111...+++******+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))))))))******---***'''&&&'''((()))((((((((())))))******++++++)))(((((((((''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''......---,,,)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%'''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))((('''''''''(((((()))))))))*********))))))************))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,---......------000333777:::===CCCJJJOOOYYYaaaiiimmmttt~~~vvvnnniiiaaaYYYLLLIIIDDD???<<<::::::999666555555333222333444666222222222222222333333444111111000000000000111111.........................................................------,,,,,,,,,------------------------333000---,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********))))))(((((((((((())))))******))))))))))))******,,,***'''&&&'''((()))((()))))))))))))))*********))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''******)))(((''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))******))))))************)))))))))))))))*********+++++++++++++++++++++,,,---...---------...////////////333777<<<@@@EEELLLVVV^^^lllttt}}}wwwtttoooiiiZZZTTTLLLDDD@@@===;;;:::999888777666555555555555444444333222222222333333222111111000000111111222////////////////////////.................................---------------------------------------222000---,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************))))))(((((())))))*********))))))))))))******,,,)))''''''((())))))(((************)))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***&&&''')))******)))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))***))))))************))))))))))))*********+++++++++,,,,,,+++,,,,,,---...///...///000111111222444666666;;;AAAFFFLLLVVVccclllyyy}}}{{{yyyuuukkkcccYYYPPPJJJGGGDDDBBBAAA???;;;999777666444333666555444333222222222222222222111111111111222222////////////////////////.......................................---------........................///---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***************************))))))))))))))))))*********))))))))))))******+++)))''''''((())))))(((++++++******))))))(((((()))))))))(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&''')))*********'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))************))))))************++++++++++++,,,,,,,,,,,,---...///000---000222333333666999===;;;AAAIIIOOOVVVaaaooozzzxxxkkk```YYYTTTOOOKKKFFFAAA<<<999888777666444777777555444333333222222333333222222222222333333000000000000000000000000////////////////////////...................................................,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************++++++******))))))))))))************))))))))))))*********((('''''')))***)))(((++++++******))))))((((((***)))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%(((+++,,,+++(((&&&'''%%%""" """%%%'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((((((((())))))))))))************))))))*********++++++++++++,,,,,,,,,,,,---...///000111---000333555666999???DDDFFFMMMWWW^^^dddooo~~~{{{ppphhhaaaYYYSSSKKKEEE===999999999888777888777666555444333333333444333333222222333333444000000000000000000000000////////////////////////.............../////////........................///...------//////...---,,,,,,,,,,,,------------*********++++++,,,,,,---+++++++++++++++,,,,,,,,,+++******))))))******+++******))))))))))))******)))((('''((()))***)))(((************))))))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''***,,,,,,***'''%%%'''%%%!!!!!!%%%'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,------...000111222///333888:::<<<@@@HHHNNNSSS\\\hhhooouuu~~~~~~xxxpppiiiZZZQQQFFF>>><<<<<<;;;999777777666555444444444555444444333333333333444444111111111111111111111111////////////////////////---........./////////000...........................------...//////...---,,,,,,,,,---------......)))******+++,,,,,,------++++++,,,,,,,,,---------+++******))))))******+++******))))))))))))******(((''''''(((***+++)))((()))))))))))))))******************)))))))))((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,---%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))******+++++++++,,,,,,,,,,,,,,,------///000111222444888===@@@BBBGGGPPPWWW]]]gggttt||||||}}}lll```QQQFFFAAA???<<<999777777666555555555555666555444444333333444444555111111111111111111111111000000000000000000000000---.........//////000000////////////////////////,,,++++++,,,---...,,,+++,,,,,,,,,------.........))))))***+++,,,,,,------,,,,,,,,,------.........++++++************++++++******))))))))))))******(((''''''(((***+++)))((((((((())))))******++++++************))))))))))))(((((())))))******++++++&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%)))'''%%%######%%%''')))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%'''&&&&&&(((***+++***)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''***'''%%%&&&((((((&&&$$$%%%&&&''''''((((((''''''+++*********))))))((((((---+++***(((((()))+++,,,------.........---,,,,,,......------...000222444===>>>@@@CCCGGGPPP[[[ddduuuwww{{{sss```PPPFFFBBB???>>>999999999888666444444444222222333444444555666666111111111111111111111111111111000///////////////,,,---///111222111000///......//////000000111111111...++++++...//////---,,,------......------,,,///...---,,,+++,,,------+++++++++*********))))))++++++++++++++++++++++++++++++******)))(((((((((************))))))))))))))))))******)))((('''&&&))))))************))))))((()))************))))))((('''&&&%%%&&&(((***,,,******))))))((((((''''''******)))((('''&&&%%%%%%)))(((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%'''&&&&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))'''%%%&&&((((((&&&$$$&&&'''(((((())))))((((((************)))))))))(((,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,++++++***///000111222333666:::<<<<<<@@@EEELLLTTT```llluuu~~~tttaaaUUUMMMGGGBBB<<<;;;:::888666555555555444444444444444444444444111111111111111111111111222222111000000000000111///000222333333222111000111111000000//////......111...,,,,,,...//////---******++++++++++++******......,,,+++++++++,,,------,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((()))*********+++*********)))((('''&&&%%%&&&((()))))))))))))))(((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((******))))))))))))******''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&'''))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((('''&&&&&&'''(((&&&%%%(((((()))************)))************))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,///222444777;;;@@@CCCAAAFFFOOOYYYeeeqqq}}}rrreee[[[PPPHHHCCCAAA===:::777777777888888777777666555444444444222222222222222222222222333333222111111111111222111111222333333222000///111111000000//////......000...------...//////...,,,------......------,,,------,,,+++++++++++++++------------,,,,,,,,,,,,************************+++++++++***))))))((((((''''''(((((())))))*********)))((((((((()))***+++***************)))((('''***************************)))'''&&&%%%%%%&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&'''((((((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''&&&''''''''''''&&&'''((())))))******))))))*********)))))))))))))))))))))((((((((()))***+++...---------,,,------------111555888;;;@@@GGGLLLMMMSSS\\\gggsss}}}wwwmmm___TTTNNNIIICCC===;;;:::::::::999999888888777666666555222222222222222222222222333333222111111111111111000000111111000///...---......//////000000111111///............//////......//////000000//////...,,,,,,+++++++++*********---------,,,,,,,,,,,,,,,************************,,,,,,+++******))))))(((&&&&&&'''((())))))*********)))((('''''')))+++---******+++******)))((('''******))))))(((((()))))))))((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((())))))*********)))))))))((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&((('''&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&''''''''''''&&&''''''''''''((())))))))))))((())))))))))))))))))******)))))))))))))))***++++++---,,,,,,,,,,,,---...///222666;;;???BBBHHHQQQXXX___dddlllwwwrrrfffYYYSSSJJJBBB>>><<<:::999666666666666666666666666222222222222222222222222222222111000000000000111000000000000//////............//////000000111111...////////////...//////,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,************************,,,,,,++++++***)))))))))&&&''''''((()))******+++***)))((('''((())),,,---***************)))((((((***)))(((''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''%%%&&&((('''&&&&&&'''(((&&&'''(((((())))))(((((())))))))))))************))))))******++++++,,,,,,+++*********,,,...000111333888>>>AAAFFFOOO[[[eeerrruuu|||ttthhh```UUUKKKEEEAAA<<<999444444444444555555555555333333333333333333333333222222111000000000000000222222222111111111111111111111000000//////......---///111111///...//////......////////////......,,,,,,,,,---,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))(((((())))))******+++++++++***)))((()))***+++,,,))))))************))))))+++***((('''&&&&&&'''(((''''''((((((((((((((((((&&&''''''''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((******)))(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&'''''''''''''''&&&$$$&&&((((((&&&&&&''')))'''((())))))******))))))((()))))))))************)))***+++,,,,,,---------,,,,,,,,,---///222555777888===CCCHHHNNNZZZjjjwww{{{rrreeeZZZSSSKKKDDD>>>999999999888777777666666333333333333333333333333333333222111111111111222111111111111111111222222111111000000//////......---///222222///...///000000111111222222111111000,,,------...---,,,+++***,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************++++++++++++++++++******************'''((()))******+++******---,,,***((('''((())))))************)))(((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''''''''"""###$$$''')))+++------'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((***+++***)))''''''''''''''''''''''''###%%%(((******(((%%%###))))))))))))((('''&&&%%%$$$&&&((((((&&&%%%'''***))))))***++++++++++++***(((((())))))*********+++)))***+++,,,---......---000///000111444777;;;===AAAGGGMMMSSS[[[iii|||sssggg___VVVLLLEEEAAA@@@???>>><<<;;;:::999333333333333333333333333555444333333222222333333//////......///000111111......//////000111111111,,,///222222000...///000......////////////......------...///...---,,,+++---------.........//////------------------------------,,,++++++******))),,,,,,,,,++++++++++++++++++++++++++++++***)))(((&&&'''(((***++++++++++++///...,,,***))))))***+++,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************))))))))))))'''((()))******)))((('''+++***)))(((((()))***+++''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((())))))(((&&&&&&'''((())))))(((((('''''''''&&&)))(((&&&%%%%%%'''***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''')))***)))(((((('''&&&%%%&&&&&&((()))''''''&&&&&&&&&&&&''''''+++***)))(((((()))******)))******++++++++++++***,,,---......---,,,---...---000444555666999>>>CCCJJJOOOXXXcccppp~~~uuukkkbbbZZZSSSIII@@@:::999999777555666666555333444555555444222333333444444333333222111000000000000000000000000333222000/////////000111////////////////////////////////////.....................------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++************************************************'''((((((((((((((('''&&&(((((())))))******++++++,,,)))'''((()))***(((%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&''')))(((((((((''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***((('''%%%%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''***)))((()))))))))'''%%%''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((+++***)))(((((()))************+++,,,,,,,,,,,,+++,,,...///.........000222666888;;;===>>>BBBIIIOOOWWW]]]gggrrr|||~~~~~~zzzpppggg```RRRIIIBBB@@@???;;;999:::888666555444555555444222333444444444444333222222111111111111111111111111333222111000///000000111////////////////////////.................................------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++*********))))))************************************************'''((()))***************((((((((((((((()))))))))+++)))'''((()))***(((&&&'''(((((())))))(((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))***(((&&&%%%&&&''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&''''''&&&$$$$$$%%%'''((((((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))((('''%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''***)))((()))))))))'''%%%''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((******))))))))))))*********++++++,,,,,,,,,---------.../////////111444777:::<<>>@@@DDDKKKSSS]]]lll{{{xxxmmmaaaYYYRRRHHHBBB@@@:::777555555666777777777555666666666666555444444222222222222222222222222222222222222111111111000000000000000000000000000......///000111111222222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***************************************************+++++++++***)))((((((*********))))))((((((((((((((())))))(((((())))))***)))'''''''''''')))******)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''')))***)))((((((((()))***++++++******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((()))))))))''''''&&&&&&&&&'''((((((((())))))(((&&&&&&''')))'''''''''(((((((((((((((+++)))'''%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&''''''%%%###%%%&&&'''((()))*********)))((((((''''''(((((()))'''((()))******+++******+++*********+++,,,...///000333666888:::<<>>===;;;;;;:::999777666666666555666777777777555333222444444444444333333333333222111111111000000000000111000000000////////////000000000000000000000000//////...------------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,************************,,,,,,***)))))))))*********))))))))))))+++,,,---,,,+++***))))))***+++,,,*********+++******)))((())))))(((((((((((())))))************************((((((((((((((()))))))))***)))))))))((((((((('''(((***++++++)))'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))&&&'''''''''''''''((((((&&&''')))*********)))((('''(((((())))))******+++***++++++***))))))+++,,,++++++*********+++---.........///111555999>>>AAACCCDDDGGGKKKRRR[[[fffmmmxxx~~~xxxcccVVVMMMEEE???===<<<<<<;;;:::888777666555555555666666666444333222666666555555555444444444222222222111111111000000111111000000000/////////000000000000000000000000000///......------......------------,,,,,,,,,,,,------------------------++++++*********************************+++++++++************************,,,+++******)))*********,,,+++******)))*********+++***)))(((((()))***+++'''((())))))************))))))(((((((((((())))))************************&&&''''''((())))))******))))))))))))((((((((((((***+++,,,+++)))''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))*********)))((((((((((((((())))))******)))***+++***))))))+++,,,,,,+++******+++,,,---...000222666999<<<>>>AAACCCCCCEEEKKKTTT___kkktttzzzuuueeeZZZOOOFFFBBB===<<<;;;:::999999777666555555555666555444333222666666555555555444444444333333222222222111111111111111111000000000//////000000000000000000000000000//////...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************************************++++++******************///...---+++)))((('''&&&))))))(((((((((((())))))''''''((()))))))))))))))***))))))(((((((((((()))************************'''''''''((((((((())))))))))))))))))((((((((((((***+++,,,+++((('''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))))))))'''((())))))((((((***,,,,,,,,,+++++++++,,,...///222666<<<@@@AAAAAABBBCCCEEEKKKUUUbbbnnnyyyzzzmmm```TTTNNNBBB???<<<:::;;;:::999777555555555555555555444444555555555555444444444444333333333333222222222222111111111111000000000000000000000000000000000000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******************************************************+++*********,,,,,,,,,+++***)))(((((()))(((((((((((((((((())))))))))))))))))(((''''''******)))((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((()))))))))))))))******)))'''%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&((((((((('''(((***,,,,,,,,,,,,,,,---///111222444999???CCCCCCDDDFFFIIIQQQYYYfffrrr|||qqqccc[[[NNNHHHAAA===<<<<<<:::888666666666666666666666666666555555555555444444444444444444333333333222222222222111111111000000000000000000000000000000000111000//////......//////------------............++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***&&&''')))***,,,,,,------(((((())))))))))))((((((************))))))((('''+++***)))((((((''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%(((((((((((())))))))))))((())))))(((&&&%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((('''((())))))((()))+++---++++++,,,...111444777999:::>>>BBBDDDEEEIIIQQQWWWeeennnyyyvvvmmm]]]TTTIIIBBB???===:::777777777666666666777777777777777777666666666555555444444444444333333333333222222222111111111000000000000000000000000000000111000000///////////////------------.........///------------------------,,,,,,---...///000000111---------,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,++++++***&&&((()))+++,,,,,,,,,,,,)))))))))******)))))))))((()))******+++*********+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((()))((('''''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((((((((((((((((('''''''''((()))******)))***,,,...***+++---000444888<<>>:::777888777777777777777888999888888888888777777777777555555444444444333333333222222222111111111111000000000000000000000000000111111000///////////////---------.........//////........................,,,---...///000222333333.........------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++,,,,,,+++***((('''))))))************))))))'''((()))***,,,,,,------++++++)))(((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''((((((((())))))******((())))))(((((()))+++...&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''((()))***)))(((*********)))))))))))))))(((((()))***+++,,,,,,---++++++++++++,,,+++++++++---222333222777BBBIIIIIIDDDKKKNNNNNNRRR___mmmvvv{{{lll\\\RRRIII???:::;;;===::::::;;;:::888999>>>555555555555666666666666444333222111222444666888333333333222222222111111333222222111111111111111......------------............////////////......////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***((()))+++,,,+++)))'''&&&###$$$&&&(((***+++,,,---************************)))))))))))))))******+++++++++******************,,,+++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))************,,,+++)))((('''(((***+++&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((((((((((((''')))((('''((()))***)))(((***)))))))))))))))))))))''''''(((((())))))******,,,---...///000///...---111777;;;<<<@@@IIIMMMMMMHHHNNNTTTZZZdddsssvvvfff\\\RRRHHHAAA@@@???<<<;;;<<<:::777777;;;666666666666666666666666666555444333333333444555333333333222222222222111111111000///////////////000//////......//////000......////////////......////////////............---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***)))***+++***+++,,,------+++)))(((++++++++++++***)))((((((************************)))))))))))))))***++++++***************************)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&&&&((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''((()))***)))((())))))))))))))))))******((()))))))))))))))))))))((()))+++---.........---333999>>>@@@DDDIIILLLLLLQQQWWW```jjjyyyxxxlllaaaUUUKKKFFFDDD@@@>>>???<<<888777999888888777777666555555555666666555555444333333222333333333333222222222222111111000////////////000111000000//////000000111......////////////......////////////...............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))(((***,,,,,,---...///...---,,,+++......---,,,+++)))'''&&&***************************))))))))))))***++++++************************((('''''''''''')))+++,,,))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''((()))***)))((()))))))))))))))*********,,,+++++++++++++++++++++(((((()))+++---///111222888<<<@@@AAABBBFFFJJJMMM\\\eeepppzzz~~~sssfffXXXNNNJJJEEEBBBBBB@@@;;;999::::::999999888666555555444555666666666555444333222444444333333333222222222444333222222111111222222111000000//////000000111......////////////......////////////............000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))+++---------............---,,,++++++++++++++++++***)))******************************))))))******+++,,,***************+++++++++((((((''''''((()))***+++((((((((((((((((((((((((((()))))))))************++++++***)))((())))))***'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))((('''((()))***)))((((((((())))))************,,,,,,,,,,,,++++++++++++///...------000555:::===BBBBBBCCCCCCBBBEEEMMMUUUfffrrryyyhhhZZZQQQJJJEEEDDDBBB===:::;;;;;;;;;:::888777666555444444555555666666555555444444444444333333333222222444333333222222222222222000//////......//////000......////////////......////////////............000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++---,,,,,,---------------,,,(((((()))***++++++++++++***************************************++++++,,,))))))*********+++++++++******)))(((((((((((((((((((((((((((((((((((((((((()))))))))************+++******)))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''((()))***)))(((((((((((()))******++++++))))))******************000///...///222888???CCCDDDBBBAAAAAA@@@DDDPPP]]]nnnzzznnn]]]TTTJJJGGGCCC>>>;;;;;;;;;;;;:::999888777666555555555555555555555666666444444444444333333333333222222111000000000000111000//////......//////000......////////////......////////////...............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,+++++++++,,,,,,,,,,,,---)))***************))))))************************+++************+++,,,,,,)))))))))***++++++,,,,,,*********)))(((''''''&&&))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%)))((('''((()))***)))((('''(((((()))******++++++)))))))))******+++++++++------///222777<<<@@@CCCAAA???@@@BBBCCCGGGVVVeeeuuu}}}ooocccVVVNNNIIICCC>>>>>>;;;;;;:::999888888777777888777666555444444555555555444444444444333333333333222111111000000111111111000000//////000000111......////////////......////////////............---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...,,,+++***+++,,,+++++++++,,,,,,---...+++++++++,,,++++++***)))************************++++++******++++++,,,---((())))))***++++++,,,,,,((())))))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''((((((((((((&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))(((&&&%%%$$$)))((('''((()))******((('''(((((()))***+++++++++******+++,,,------.........000555:::???CCCEEEFFFBBBAAADDDHHHKKKPPP___ppp{{{~~~ppp```VVVOOOHHHCCCBBB;;;::::::999999888888888;;;:::777444333333333444555555444444444333333333555444333333222222333333222222111111111111222222......////////////......000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''***---///---+++******,,,,,,,,,,,,,,,---...///***++++++,,,------------************************++++++******++++++,,,---((())))))***++++++,,,,,,&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))***************************))))))(((''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,(((((((((((((((''''''''')))(((''''''((()))***+++''''''(((((())))))******)))))))))))))))*********,,,---,,,+++***+++---000222777===AAACCCDDDDDDEEE@@@BBBFFFMMMVVVaaajjjooozzz|||~~~{{{hhhaaaZZZMMMDDDDDD===;;;888888999:::999888777777777666555555444444555444222222444555444333444333222222222333444555///000111000///......000222000///...//////---,,,------...///000000//////........................///...,,,+++***+++,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))))))))*********++++++++++++,,,---...///+++++++++******)))((('''&&&&&&'''((()))***++++++******)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((())))))******************++++++++++++---------,,,,,,...111444777:::???BBBCCCCCCDDDDDDBBBFFFMMMWWWdddpppzzzsssllldddVVVKKKIIIBBB???<<<::::::::::::999888888777777666555555555666555333333555555555444444333222222222333444444000111222111///...///000222000///...//////---,,,---......///000000//////...........................---,,,+++++++++,,,,,,------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++*********++++++((((((((()))))))))***************++++++---......+++******)))'''%%%###"""(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++******))))))((((((((())))))))))))***************)))((('''&&&&&&&&&&&&((((((((())))))))))))***++++++++++++,,,,,,---------------...///222777;;;>>>AAACCCEEEDDDDDDEEEFFFHHHNNNXXXeeesss}}}tttdddWWWRRRHHHDDD???<<<;;;;;;:::999999999999888777777666666777666444444666666666555444333333222222333333444111222333222000///000111222000////////////...,,,......///000000000//////...........................---,,,,,,+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,+++*********,,,---...((((((((())))))))))))***************+++,,,------,,,,,,,,,+++***)))((('''***)))))))))((((((((('''***)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,---...000222666<<<@@@DDDEEEFFFFFFEEEFFFIIIKKKUUU[[[eeeqqq|||rrrbbbZZZLLLHHHBBB===;;;;;;::::::;;;::::::999999888777777888666555555666777777666444444333333333333333333222333444333111000111222111000//////000000///---...//////000000000//////........................---------,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++******+++---...)))))))))************+++***************+++,,,,,,)))***+++,,,------------))))))))))))(((((((((((())))))))))))))))))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))))))))'''((())))))***++++++,,,************))))))))))))))))))******+++,,,,,,---,,,...111333666:::???CCCCCCCCCDDDDDDEEEIIINNNRRRdddiiiqqqzzznnndddRRRLLLEEE???<<<;;;;;;:::;;;;;;;;;:::999999888888888777555555777888777666444444444333333222222222222333444333222111111333111000//////000111///...///000000000000000//////........................------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......///...---+++******++++++*********+++++++++,,,,,,******)))))))))***++++++&&&&&&((()))******++++++'''''''''((()))*********))))))(((((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))$$$%%%&&&((()))***+++++++++************)))))))))((())))))***+++,,,------...111555999;;;>>>BBBDDD@@@@@@AAACCCGGGNNNXXX^^^sssvvv}}}{{{ppp]]]VVVLLLDDD???===<<<;;;;;;;;;;;;:::999999888888888777555555777777777666444444444444333222111111222333444333111000111222111000//////111111000///000000111111111000//////........................,,,,,,---............---,,,,,,------------------++++++,,,,,,,,,,,,------(((((()))***,,,---............---,,,+++***))))))*********+++++++++,,,,,,***)))))))))))))))*********************)))((('''&&&&&&'''((()))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******%%%&&&''')))*********)))+++++++++*********))))))))))))***+++,,,---......222666;;;???AAACCCDDDFFFAAABBBDDDHHHOOO[[[gggppp|||llldddWWWLLLDDD@@@===<<<;;;;;;::::::999888888888888666444555666777666666444444555555444222111000111333333222111000111222111000///000111222111///111111111111111000//////........................+++,,,.../////////...---------------------,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,***+++,,,---,,,+++)))((((((((()))))))))************))))))((((((((()))))),,,,,,,,,,,,+++***)))(((''''''(((((())))))******(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$&&&)))++++++***&&&&&&&&&'''((()))******&&&&&&&&&'''((()))******'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,'''(((((()))***+++++++++))))))+++,,,,,,+++***)))++++++++++++******))))))******+++,,,...//////000555999???DDDEEEFFFFFFFFFEEEGGGIIIOOOXXXfffuuu~~~yyyxxxnnn```RRRHHHBBB>>>===;;;;;;:::999999888888777777666444444666666666555444444555555444222111000111222333222000///000111111000///000111222111000111111111111111000//////........................+++,,,.../////////...............------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))'''(((+++------,,,***(((''''''''''''((((((((((((***)))(((((((((((())))))&&&&&&'''(((((((((((('''))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))(((((()))***++++++,,,,,,++++++******))))))++++++***))))))***+++,,,------,,,++++++...333777===AAAFFFHHHGGGEEEEEEEEEGGGIIISSSbbbnnnwww||||||~~~~~~~~~zzzkkkaaaWWWIIIAAA@@@=========<<<:::999:::;;;555555555666666666666666555555444444444333333333000000000000000111111111111111000......---------222222111111000000/////////000000000000...,,,+++000000000000000///...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((('''&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))*********************+++,,,,,,******************)))))),,,,,,+++******+++---------------------000555999>>>AAADDDEEEEEEDDDEEEGGGNNNWWWdddooozzz}}}||||||{{{}}}yyylll^^^PPPHHHFFF@@@???===;;;999888888999777777777777777777777777555555555444444444333333222222222222222222222222111000///...------------000///////////////......///000000000///...---,,,000000000111000000//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******++++++++++++++++++,,,---)))))))))))))))*********---,,,,,,+++,,,---//////---...000111222555999===@@@BBBDDDDDDCCCEEEIIIMMMZZZlll}}}~~~|||||||||~~~}}}nnn```VVVSSSGGGDDD@@@<<<999888888888888888888888888888888888555555555444444444444333555555555444444333333333333222111000/////////////////////000000000000000///000000000///...---,,,///000000111111111111000------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++)))&&&###!!!((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))(((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***++++++*********++++++,,,((((((((())))))*********,,,,,,++++++,,,...///111///222555777999;;;???AAABBBDDDEEEDDDCCCGGGOOOVVVhhhsssggg```QQQLLLFFF@@@===<<<;;;;;;999999999999888888888888555555555555444444444444777666666555444333222222555444333222222222222222111111222222333333444444///////////////......---//////000111222222222111------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++)))'''%%%$$$++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((('''''''''&&&&&&%%%''''''((((((((())))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((())))))***+++***))))))))))))******(((((())))))******++++++++++++***+++,,,...000111444777;;;>>>@@@BBBCCCEEE@@@BBBDDDCCCCCCJJJVVV```vvvsssggg[[[TTTJJJCCC???>>>======999999999888888777777777666666555555555444444444666555555444333222222111333333222111111111222222111111222222333333444444000//////..................///000111111111111111.........---------,,,,,,++++++++++++++++++++++++000///...,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))************************************************************************((()))))))))******************))))))))))))******&&&&&&'''((((((''''''&&&(((((((((((()))))))))***)))(((((((((((((((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******+++***))))))((()))))))))***************+++++++++*********+++,,,///111222888<<>>CCCHHHKKKOOOZZZlllzzzxxxlll[[[NNNFFFBBB>>><<<;;;;;;;;;:::999888888888666666666666555555555555333333333333333333333333000000////////////000000000///////////////......000///...------...///000...////////////......---////////////.........---------------------------)))***,,,...---+++)))'''((((((((()))******++++++))))))))))))))))))))))))************************************************************************))))))))))))******************))))))))))))******###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******---,,,,,,+++*********+++---------,,,,,,+++++++++,,,,,,,,,---///222444666<<