BM66(@ PPPXXXccckkkrrrkkkXXXKKKOOO[[[iii{{{|||yyywwwsssmmmiiihhhkkkpppsssooommmiiiddd___ZZZVVVTTTOOORRRVVVYYYYYYYYYYYYZZZWWWXXXYYY\\\]]]\\\YYYWWWVVVRRRPPPQQQVVVXXXWWWTTTVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUWWWXXXYYYXXXXXXWWW[[[eeepppuuusssppprrruuuqqqqqqkkkaaaYYYUUUQQQLLLPPPQQQXXXiiiwwwsssmmmfffbbb``````^^^[[[\\\[[[YYYXXXYYYZZZ]]]^^^ccchhhooovvv{{{zzztttnnnggg```[[[QQQOOOLLLHHHEEEDDDCCCCCC===<<<;;;999888777777777666666666666777777777777222222333444333222000///000000000000111222333444444777;;;>>>@@@EEELLLQQQ]]]mmm~~~|||yyyyyy{{{~~~zzzrrrkkkcccaaa\\\VVVRRRTTTZZZ___mmmrrrzzzwwwnnnlllooopppnnnlllcccYYYUUUXXX[[[ZZZXXXUUUPPPIIIAAA;;;555000,,,---,,,,,,+++*********+++++++++++++++++++++++++++************))))))))))))******)))((('''&&&%%%%%%)))'''&&&'''((()))(((''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((((((+++***)))***+++++++++)))))))))************)))))))))))))))))))))))))))))))))***,,,.../////////....../////////...---,,,,,,///////////////.........///000222444666888999:::777777777888999999::::::\\\eeepppyyyvvvaaaRRRLLLUUUdddyyy~~~yyyooommmiiiffffffiiimmmppprrroookkkeee___ZZZUUUSSSOOORRRVVVXXXZZZ[[[]]]___ZZZZZZ[[[[[[[[[YYYVVVTTTTTTPPPNNNPPPUUUWWWVVVTTTWWWWWWWWWWWWVVVUUUTTTTTTRRRSSSTTTVVVWWWXXXXXXXXX[[[bbbjjjmmmnnnnnnrrrvvvsssvvvtttmmmfffbbb\\\VVVUUUUUUYYYhhh}}}vvvpppgggbbb``````^^^\\\YYYYYYXXXWWWWWWXXXYYYZZZ^^^aaaeeejjjooouuu}}}~~~pppmmmiiiddd```[[[VVVRRRKKKIIIEEEBBB???>>>>>>>>>;;;:::888777666555555555444444444555555555666666555555555555555444333333222222222333444666888999777999;;;===AAAIIISSS[[[qqqzzzxxxsssrrrvvvvvvwwwyyywwwpppeee]]]QQQPPPNNNLLLMMMTTT]]]dddqqqvvv}}}~~~xxxsssrrrtttrrrmmmeee^^^WWWVVVZZZ\\\[[[XXXRRRMMMEEE===888222...+++---,,,++++++************++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((''''''''')))(((''''''((()))(((''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((************)))(((***)))((()))******)))((())))))************)))))))))))))))))))))))))))))))))***,,,---...//////............///......------///////////////////////////000222444666888999:::777777777888999999::::::kkkuuufffVVVQQQUUUeeevvv~~~zzzwwwyyy}}}}}}vvvooofffeeecccbbbccceeehhhjjjnnnllliiieeeaaa]]]ZZZXXXUUUWWWYYYYYYYYY[[[]]]___]]]]]]]]][[[YYYWWWTTTSSSQQQNNNMMMOOOTTTWWWWWWUUUXXXXXXWWWVVVUUUTTTTTTTTTPPPQQQSSSTTTVVVWWWXXXYYY\\\^^^aaadddfffkkkppptttrrryyy~~~|||xxxsssllleeeaaa___aaalll~~~yyynnnfffcccbbb```___XXXXXXXXXWWWWWWWWWWWWWWWYYYZZZ[[[]]]aaaiiirrrxxxvvvmmm^^^\\\XXXVVVSSSPPPMMMJJJDDDBBB???===:::999999999888777666555444333333333222222222333333333444444333333222111111111111222111111111222444666888:::;;;===???BBBIIIUUUcccnnn}}}vvvrrrqqqsssqqqoooooollldddXXXNNNDDDDDDDDDFFFMMMWWWccclllvvv{{{}}}}}}{{{yyy{{{|||vvvmmm```[[[XXXYYY\\\]]]ZZZWWWMMMGGG???888333///,,,+++,,,+++++++++************++++++++++++++++++++++++******))))))))))))((((((&&&'''''''''(((((()))))))))(((''''''))))))((('''(((((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************)))((('''(((******((('''))))))************)))))))))))))))))))))))))))))))))***+++---............------......///.........///////////////////////////000222333555777999999777777777888999999::::::xxxnnnZZZTTT[[[iii}}}rrrooollllllnnnnnniiieee```````````````bbbcccdddcccccccccbbbbbbaaaaaaaaaaaa```^^^[[[XXXWWWXXXZZZ^^^^^^\\\YYYVVVTTTTTTTTTPPPNNNNNNPPPTTTWWWXXXXXXXXXWWWUUUTTTTTTUUUVVVVVVUUUTTTTTTUUUUUUVVVXXXXXX[[[[[[\\\]]]aaafffjjjlllmmmyyyxxxqqqppprrr{{{zzzpppiiifffbbb```YYYYYYYYYYYYXXXWWWVVVUUUVVVVVVVVVWWWZZZ```iiinnnrrruuuwwwxxxxxx||||||uuukkkdddZZZWWWSSSPPPNNNLLLHHHFFF@@@???===;;;999888888777666666555333333222222222222222222222333333333333222111000/////////111111333333222333555777:::;;;???CCCIIIPPPYYYgggvvv~~~zzzyyyyyywwwsssooollliii___QQQEEECCCCCCEEEJJJRRR^^^iiipppxxx||||||~~~yyymmmaaa^^^]]]]]]^^^\\\VVVPPPHHHCCC:::444///---,,,+++******+++++++++************************************)))))))))((((((((((((''''''''''''(((((((((((()))((('''((()))***)))'''(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))******+++)))(((((()))******)))'''))))))************))))))))))))))))))))))))))))))******+++,,,------......,,,,,,---.../////////...///////////////000000000///000111333555777888999777777777888999999::::::hhh]]]UUU[[[mmm{{{~~~oookkkgggeeeeeeeeedddccc________________________[[[\\\]]]^^^```bbbcccdddfffdddaaa\\\WWWTTTUUUVVVYYYXXXWWWTTTPPPOOOQQQSSSQQQPPPQQQSSSVVVYYY[[[[[[WWWVVVTTTSSSTTTVVVYYYZZZ\\\[[[YYYWWWUUUVVVVVVWWWYYYYYYZZZ\\\^^^```bbbccciiiyyy|||rrrkkkccc___ZZZZZZZZZYYYWWWVVVTTTSSSRRRSSSUUUUUUWWWZZZ___bbbdddhhhmmmpppsssvvv|||zzzuuuooogggaaaZZZWWWRRRMMMIIIFFFBBB???<<<;;;:::999888777777666666555444333333333333333222333333333333444444444555444333222222333555666777666666666888;;;>>>@@@AAAIIIUUUaaalllxxx}}}yyysssooohhh]]]NNNDDDCCCDDDHHHPPPYYYdddlllqqqvvv{{{~~~zzznnnhhhfffcccaaa]]]WWWOOOHHHDDD>>>777111...------,,,))))))***+++++++++***)))************************)))))))))(((((((((((('''((((((((((((''''''''''''***((('''((()))***)))(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))***+++)))))))))+++,,,,,,***'''))))))************))))))))))))))))))))))))))))))++++++++++++,,,------...,,,,,,---.../////////...////////////000000111111000000111333555666777888777777777888999999::::::zzzlllWWWSSSVVVeee}}}}}}~~~uuukkkhhhccc___]]]^^^___aaa_______________^^^^^^^^^[[[[[[\\\]]]]]]^^^______aaaaaa^^^[[[WWWVVVWWWXXXSSSSSSRRRMMMJJJJJJNNNRRRRRRSSSTTTUUUXXXZZZ\\\]]]YYYXXXUUUTTTTTTWWWZZZ]]]cccaaa\\\XXXVVVUUUVVVVVVVVVXXXZZZ[[[[[[[[[]]]___kkk|||ttthhhaaa\\\[[[ZZZXXXVVVUUUSSSSSSQQQSSSTTTTTTTTTTTTVVVXXXYYY^^^eeeiiikkknnnssswww}}}|||xxxtttoooiiiccc___VVVQQQKKKFFFBBB>>>:::777777777777777666555555555666555444333333333333444333333444444444555555555333333333333333444444555444444333555777<<<@@@CCCIIITTTcccrrr|||}}}xxxqqqggg[[[NNNEEEAAAEEELLLWWWbbbjjjoooppptttyyyzzzpppmmmjjjfffaaaZZZRRRIIICCC>>>:::444000...------,,,((()))***+++++++++***)))************************))))))((((((((((((''''''))))))(((((('''''''''&&&***)))((((((******)))((((((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))***,,,---,,,***'''))))))************))))))))))))))))))))))))))))))+++++++++++++++,,,------------......///............//////000000111111222000000111333444555666777777777777888999999::::::vvveeeZZZPPPQQQXXXkkkyyypppdddcccaaa]]]ZZZXXXZZZ\\\]]]]]]]]]]]]^^^______```\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\[[[YYYWWWWWWXXXZZZUUUUUURRRMMMHHHHHHNNNSSSSSSTTTVVVWWWXXXZZZ\\\^^^^^^[[[XXXUUUTTTVVVZZZ\\\fffccc]]]XXXUUUUUUUUUVVVTTTXXXZZZYYYWWWWWW\\\aaannn~~~tttjjjbbb```^^^[[[YYYWWWWWWWWWVVVVVVVVVTTTRRRQQQSSSTTTTTTXXX]]]```aaadddiiimmmssswww|||vvvtttppplllgggaaa\\\XXXNNNJJJDDD@@@===:::777555555666666666666666555555555444333333222222333333333333333444444444444555111111222333333333333333222222333666;;;BBBHHHLLLZZZeeettt}}}tttgggYYYNNNIIIHHHMMMWWWdddooosssrrrpppsssxxx~~~xxxrrrmmmjjjddd^^^VVVNNNGGGBBB999555111...------,,,+++'''(((***+++,,,+++***)))************************))))))(((((((((''''''''''''''''''(((((((((((((((***)))((()))******)))((((((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((()))+++---,,,)))&&&))))))************)))))))))))))))))))))))))))))),,,+++*********+++,,,---.........///......------...//////000111111222222000000111222444555666666777777777888999999::::::zzzgggZZZRRROOOQQQYYYmmmuuuooobbbdddcccaaa\\\YYYYYY[[[ZZZ[[[[[[\\\]]]___aaabbb\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZYYYWWWVVVWWWXXXZZZZZZWWWPPPJJJJJJPPPVVVTTTUUUVVVWWWWWWYYY[[[]]]bbb___ZZZVVVTTTUUUXXXZZZfffbbb]]]XXXUUUUUUVVVWWWSSSWWWZZZXXXTTTVVV]]]eeepppttthhhfffccc___]]]\\\\\\\\\\\\[[[YYYUUURRRQQQSSSUUUSSSVVVXXXYYYYYY\\\aaaffflllqqqwww|||}}}~~~~~~~~~zzzwwwpppnnnkkkfffaaa[[[UUURRRJJJGGGBBB>>><<<;;;:::888666777777888888777777666333333222222222222222222222222333333333444444444333444666777888777666666777888:::>>>EEEMMMUUUZZZiiissswwwhhhYYYPPPMMMSSSYYYdddqqqzzz|||vvvqqqsssxxx{{{wwwsssjjjgggaaaZZZSSSLLLGGGDDD555222///------,,,***)))&&&(((***+++,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((()))***+++***)))((()))***+++***((((((((((((((()))***+++,,,))))))))))))))))))))))))***************************)))'''&&&&&&'''((()))''''''(((+++,,,+++(((%%%))))))************)))))))))))))))))))))))))))))),,,+++*********+++,,,---.../////////...---,,,,,,...//////000111222222222000000111222444555666666777777777888999999::::::mmmYYYPPPNNNRRRVVVfff}}}uuunnnlllbbbbbbbbbaaa___\\\ZZZXXXXXXXXXYYYYYY[[[\\\]]]^^^\\\[[[ZZZZZZZZZ[[[]]]^^^\\\]]]]]]\\\[[[ZZZ[[[\\\]]]```^^^XXXUUUVVVWWWVVVYYYWWWTTTTTTVVV\\\bbbfffiiifff```YYYTTTRRRTTTWWWZZZXXXVVVTTTTTTUUUVVVWWWTTTUUUTTTRRRQQQWWWbbbkkkyyy{{{tttjjjcccaaa```___^^^___\\\XXXUUUSSSRRRRRRSSSQQQRRRRRRQQQRRRWWW___eeemmmlllkkkllloootttxxx{{{|||{{{{{{{{{}}}~~~{{{yyywwwsssooolllgggddd```[[[VVVQQQKKKGGGDDDBBB???;;;999777777888555444333333222222222222222222222333333444444444444333333333444444555666333555666666555555777999999>>>DDDGGGLLLWWWhhhuuu~~~|||uuujjj^^^UUUQQQPPP```hhhsss}}}}}}zzzxxxzzz{{{|||~~~|||wwwrrriiiddd]]]VVVOOOGGG@@@<<<333000,,,((('''''')))******++++++,,,,,,++++++***+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))******++++++'''((()))((('''&&&'''((())))))))))))))))))))))))---,,,+++******+++,,,---------......//////000000///000000000111111111111111111222333333444555555999999999999:::;;;<<<==={{{dddWWWUUUWWW___kkk~~~ppphhheeebbbbbbaaa```___]]][[[ZZZZZZZZZZZZZZZZZZ[[[]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZ[[[[[[ZZZWWWUUUVVVVVVVVVZZZ[[[WWWWWWZZZ\\\[[[XXXWWWVVVVVVZZZaaahhhllliiieee___YYYVVVUUUUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTUUUTTTTTTYYYcccjjjssswwwxxxnnnhhhddd```^^^aaa^^^ZZZWWWUUUUUUUUUUUUTTTTTTTTTSSSSSSVVV\\\aaaeeedddddddddfffjjjoooqqqtttuuuwwwzzz}}}~~~~~~wwwuuusssqqqooommmiiigggaaa^^^YYYTTTOOOJJJEEEBBB@@@>>><<<999666666666666555444333333222222222333555555555444444444444444444444333333333444444555222444555555555666999<<>>BBBGGGLLLTTT___mmm~~~{{{rrrooodddddd```ZZZWWW]]]jjjvvv{{{uuurrruuu{{{}}}zzzyyyxxxtttmmmggg```[[[SSSKKKDDD===777333...---,,,+++***************++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))************************$$$$$$%%%&&&''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))(((***+++***)))((()))+++))))))))))))))))))))))))'''''''''(((***+++---.../////////...............***+++,,,...///111222333222333333444555666777888666666666666666777888999ooo^^^[[[ggg{{{xxxpppmmmjjjhhhcccbbb```^^^\\\\\\\\\]]][[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]\\\ZZZYYYZZZZZZZZZXXXVVVTTTTTTTTTSSSXXXZZZXXXWWWYYYYYYVVVWWWWWWVVVXXX[[[```eeehhhbbb]]]WWWVVVXXXXXXTTTOOOOOOPPPQQQRRRSSSSSSRRRRRRMMMOOOPPPQQQQQQSSSXXX[[[cccbbbeeeqqqvvvlllfffbbbooo}}}uuunnniiiddd```[[[YYYXXXXXXVVVTTTQQQQQQPPPOOONNNNNNOOOPPPSSSRRRQQQQQQRRRTTTWWWXXX^^^aaaeeejjjnnnqqqqqqrrrxxx{{{~~~~~~}}}|||zzzyyyxxxwwwwwwwwwvvvsssqqqooonnnnnnnnnnnnllljjjhhhfffddd```]]]WWWRRRLLLFFFCCC@@@===;;;777666555444333333333444444333333222222333333333666666555555555555555555666555444444333333444444666666777888:::???FFFJJJPPPWWWcccrrr}}}ttthhh___\\\WWWWWWWWWYYY```lll{{{}}}zzzvvvvvvyyy|||}}}}}}ppppppqqqssstttqqqiiiccc\\\VVVNNNFFF???999444111++++++,,,,,,,,,+++*********++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((''')))******)))((()))+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,---...000111222333111222333444555666777888666666666666666777888888sssaaaYYYaaaxxxxxxnnnkkklllllljjjdddbbb___]]][[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYZZZZZZ[[[[[[]]]^^^^^^]]]\\\[[[WWWXXXYYYXXXVVVUUUUUUVVVTTTYYYZZZWWWUUUVVVVVVSSSWWWVVVUUUTTTUUUWWWYYY[[[\\\WWWSSSSSSUUUUUUQQQMMMNNNOOOPPPQQQQQQQQQQQQQQQNNNOOOPPPPPPPPPPPPRRRTTT]]][[[]]]ggguuu{{{tttkkkddd```bbblllzzz|||vvvpppkkkeeecccbbbaaa]]]YYYXXXWWWVVVUUUTTTTTTSSSRRRPPPOOONNNNNNNNNPPPRRRSSSWWWXXXZZZ]]]aaaeeehhhjjjnnnrrrvvvxxxzzz{{{}}}~~~{{{zzzxxxxxxvvvuuuttttttttttttsssoooiiidddbbbbbbeeeggggggeeeaaa___\\\XXXTTTQQQPPPLLLFFFAAA>>><<<:::999666555555444444444444444333333333222222333333444222222333444555666666777666666555555444555555666777777777999>>>FFFOOOVVVdddnnn}}}vvvnnneeeZZZRRROOOQQQRRRWWWbbbqqqzzzxxxzzz}}}}}}xxxssseeegggkkkppprrrooogggaaaXXXRRRIIIAAA;;;777333111***+++,,,,,,,,,++++++******++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))((((((&&&'''(((((('''''')))***)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,//////......------,,,,,,/////////000000111111222000000111333444555666777888888777777777888999999mmmcccYYYZZZlllqqqiiigggggggggfff```___^^^\\\[[[ZZZYYYYYYXXXXXXYYYYYYZZZ\\\]]]^^^]]]]]]]]]]]]]]]]]]\\\[[[UUUVVVWWWVVVUUUTTTUUUVVVRRRVVVXXXUUUTTTVVVWWWUUUUUUUUUSSSRRRRRRRRRRRRSSSVVVSSSPPPPPPRRRRRRPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNQQQQQQPPPPPPQQQQQQRRRRRRVVVVVVXXX___iiiqqqvvvwwwtttuuutttpppjjjccc^^^\\\aaahhhqqqyyy~~~~~~xxxqqqnnnllliiiccc^^^]]]ZZZWWWVVVVVVUUUSSSQQQOOONNNNNNNNNNNNOOOQQQRRRRRRQQQQQQRRRUUUYYY^^^aaagggjjjooosssuuuwwwzzz|||{{{}}}~~~|||zzzxxxvvvuuussssssrrrqqqppppppppppppqqqkkkccc]]]ZZZ[[[___bbbaaa^^^[[[XXXTTTPPPLLLHHHFFFCCC???<<<:::999777555666666666666555555555444333333222222222333444444111111222333555666777888666666666666666777888888777888:::>>>FFFRRR```iii{{{zzzoooeee___YYYQQQLLLJJJQQQWWWcccrrr|||xxxxxx~~~{{{rrrlllccceeeiiinnnppplllddd]]]RRRLLLCCC;;;666333111000++++++,,,,,,,,,+++*********++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((()))******++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))%%%&&&(((((('''''')))***))))))))))))))))))))))))&&&''')))+++,,,---------.........---------------000000000000111111111111//////000222444555666777999999999888888999999:::|||aaa[[[XXXbbbyyyxxxnnnhhhdddcccaaa___ZZZZZZ[[[[[[[[[ZZZZZZYYYXXXYYYZZZ\\\^^^```bbbdddaaa```___]]][[[ZZZZZZZZZXXXYYYYYYXXXVVVTTTUUUVVVRRRVVVWWWSSSRRRUUUWWWVVVSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRPPPOOOOOOPPPPPPQQQOOONNNMMMLLLLLLLLLMMMNNNOOOOOONNNOOOPPPRRRSSSSSSPPPRRRVVV[[[___bbbdddeeebbbeeehhhgggbbb^^^[[[[[[^^^aaafffjjjnnntttzzzzzzvvvwwwyyy~~~{{{wwwooohhhbbb^^^XXXUUUTTTSSSPPPNNNMMMMMMMMMMMMNNNOOOQQQQQQMMMLLLKKKKKKMMMPPPTTTVVV\\\___eeeiiilllooorrrtttqqquuuyyy|||||||||~~~~~~~~~~~~~~~~~~~~~|||zzzxxxxxxxxxwwwuuutttrrrqqqmmmlllkkkjjjiiiiiiiiiiiijjjeee^^^XXXTTTUUUWWWZZZXXXVVVSSSPPPMMMJJJEEEBBB???===:::999999777555333666666666666666555444444333222222222333333444555333333444555666777777888666666777777888999;;;;;;:::<<<@@@HHHUUUfffxxx{{{sssiii^^^SSSOOOLLLIIIIIIJJJRRR```sss~~~|||tttllliiifffgggiiimmmmmmhhh^^^WWWKKKEEE<<<444000///......---,,,,,,++++++************++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))))))))))))))*********%%%'''((()))((((((***+++))))))))))))))))))))))))&&&''')))+++------------,,,------------------...---......///000111222222///000111333555666777888:::999999888888888999999jjj]]]YYY[[[iiiwwwsssmmmhhhdddaaa^^^]]]UUUVVVXXXZZZ[[[\\\[[[[[[YYYZZZ[[[^^^aaadddggghhhfffddd```]]]ZZZXXXXXXWWW]]]^^^]]][[[XXXVVVVVVWWWUUUXXXWWWRRRPPPSSSUUUTTTQQQRRRSSSTTTVVVWWWXXXYYYRRRRRRQQQPPPNNNNNNQQQTTTSSSQQQOOOMMMMMMNNNOOOPPPLLLKKKJJJKKKNNNQQQSSSSSSKKKOOOUUUXXXZZZZZZ[[[[[[TTTYYY^^^```___]]]\\\]]]\\\^^^___```bbbgggnnnssssssnnnmmmoooqqquuu~~~vvvjjjddd^^^YYYWWWUUUQQQNNNLLLLLLMMMMMMNNNOOOPPPQQQIIIIIIIIIIIIJJJLLLNNNOOOLLLPPPVVV[[[___bbbfffhhhiiinnntttwwwwwwvvvxxxyyyzzzzzzzzzzzz{{{|||}}}}}}vvvvvvvvvxxx{{{|||{{{zzz{{{|||}}}~~~~~~|||zzzyyyzzzyyywwwwwwwwwuuusssqqqpppppppppooonnnmmmlllkkkggggggfffddddddccccccccc___\\\VVVPPPMMMLLLMMMNNNMMMKKKHHHFFFDDDAAA===:::<<<;;;:::999:::999666444666666666666555444333333222222222222333333444555666666666666777777777777666777777888999;;;<<<===???BBBHHHRRRbbbwwwxxxpppkkk^^^RRRFFFAAAAAABBBFFFJJJTTThhh{{{nnnhhhhhhjjjjjjkkklllkkkdddZZZQQQFFF???777000,,,+++++++++...---,,,+++************+++++++++,,,,,,+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++&&&((()))***))))))+++---)))))))))))))))))))))))),,,,,,............,,,,,,,,,,,,,,,------.........***+++,,,...000111222333000111222444666777999999999999888888888888888999ooocccYYY]]]hhh}}}uuuooojjjddd```^^^]]]ZZZXXXRRRSSSVVVXXXYYYYYYXXXWWWXXXVVVWWW[[[bbbgggjjjjjjdddbbb___\\\ZZZYYYYYYYYYaaaeeegggccc\\\UUUSSSTTTVVVVVVVVVVVVUUUSSSQQQPPPSSSQQQQQQWWW^^^cccbbb___RRRPPPOOOQQQSSSUUUUUUUUURRRNNNJJJIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUVVVYYY\\\\\\YYYUUUXXXVVVVVV\\\dddkkklllkkkmmmiiifffeeejjjpppwwwzzz}}}{{{yyy{{{vvvqqqiiiaaaZZZVVVUUUUUUOOOLLLHHHFFFGGGJJJMMMPPPKKKIIIGGGGGGHHHIIIHHHGGGLLLLLLNNNPPPRRRTTTVVVWWW\\\___dddiiimmmoooppppppttttttttttttssssssssssssrrrsssuuuuuusssrrrsssssswwwwwwvvvuuuuuutttssssssuuutttqqqooonnnmmmmmmmmmkkkkkkkkkkkkiiigggeeedddaaa```^^^\\\[[[[[[[[[[[[RRRQQQNNNJJJGGGDDDCCCBBBFFFCCCAAAAAABBBAAA>>>:::999999999999888777555555333333444444444444444444222222222111222222333333777777777777777777777777999444666??????999;;;DDDIIIMMMVVVdddwwwyyygggZZZNNNGGGAAAAAAAAA@@@FFFNNNfffvvvwwwnnniiiiiimmmkkkiiifffaaaYYYPPPJJJ???999222...//////,,,))),,,+++******))))))******))))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((()))***+++,,,(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((()))))))))))),,,+++++++++******))))))***(((((()))***+++***)))---------........./////////...---,,,,,,---...//////............///000000000000111333666888777666999999:::::::::999888888oooaaaZZZ^^^jjj~~~qqqjjjfffaaa___^^^^^^[[[YYYQQQSSSVVVYYY[[[\\\\\\[[[YYYXXXWWWZZZ^^^bbbdddcccbbb```]]]ZZZYYYXXXYYYYYY```ccceeebbb[[[TTTRRRRRRUUUUUUVVVUUUTTTSSSQQQPPPQQQPPPPPPUUU[[[___^^^\\\RRRQQQPPPPPPRRRTTTTTTSSSRRRNNNJJJHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRQQQPPPQQQQQQRRRUUUXXXYYYWWWTTTWWWUUUUUUYYY```eeefffdddbbb___[[[ZZZ^^^ccciiilllqqqooommmpppwww{{{qqqhhhbbb]]]ZZZWWWSSSQQQNNNLLLLLLLLLMMMMMMJJJHHHGGGGGGHHHIIIHHHGGGIIIJJJKKKMMMNNNPPPQQQRRRQQQSSSVVVZZZ]]]___``````gggggghhhiiijjjkkkkkkllljjjlllnnnnnnmmmllllllmmmmmmmmmmmmmmmmmmlllllllllmmmllljjjhhhgggfffffffffddddddddddddbbbaaa___^^^\\\ZZZWWWSSSPPPNNNMMMLLLIIIHHHFFFDDDBBB@@@??????AAA???<<<<<<===<<<:::777666666666666666555444333444444444444444444444444333333333333333444444555777777777888888999:::::::::666888@@@BBB???CCCLLLQQQZZZgggwwwssscccWWWMMMEEE@@@@@@AAADDDNNNXXXlllzzzzzzqqqnnnmmmooommmiiiccc\\\SSSIIIBBB:::555///---///000...+++,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((())))))******(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))++++++*********)))))))))***(((((()))***+++***))),,,,,,---------.........///...------------...///////////////000111222333555444555777999;;;:::999777888999999::::::::::::lllaaa```bbbllltttiiidddbbb___^^^^^^^^^]]][[[VVVWWWZZZ\\\]]]]]]]]]]]]^^^\\\[[[[[[]]]_________^^^]]][[[XXXWWWXXXYYYYYY\\\___aaa___ZZZVVVUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPOOOOOORRRWWWZZZYYYWWWSSSRRRPPPQQQRRRSSSRRRRRRRRROOOKKKIIIJJJKKKLLLLLLOOOOOONNNNNNMMMMMMMMMMMMPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMOOORRRTTTTTTRRRUUUSSSSSSVVV[[[^^^^^^\\\\\\XXXTTTSSSVVVZZZ^^^```dddbbbaaadddlllyyyuuuoooiiibbb\\\VVVSSSPPPNNNMMMKKKHHHFFFIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLNNNOOOQQQRRRSSSTTTVVVVVVXXXYYY[[[]]]______```bbbddddddccccccccceeebbbbbbbbbbbbbbbbbbbbbbbbaaa```^^^]]][[[[[[ZZZZZZXXXXXXXXXXXXWWWVVVTTTTTTQQQPPPMMMIIIFFFCCCAAAAAA@@@???>>>===============<<<;;;999999999999888666555555555666666555444444666555555555444333333333444444444444444555666777777777777888999:::<<<<<<>>>;;;===EEEHHHHHHNNNXXX^^^jjj{{{yyylll^^^TTTIIIEEEBBBCCCGGGOOO[[[fffwww}}}vvvssssssrrrnnnfff^^^TTTJJJ???999444000,,,,,,...000///...,,,+++******))))))******))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))******))))))))))))((((((***(((((()))***+++***)))++++++,,,,,,,,,---------///...------------.../////////000000111222333444444333333555777999999888666777888999:::;;;;;;<<>>>>>>>>???????????????<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<;;;999999888777777888888888888888888777777666555444444333333333333333333444555666777888888777888999<<<>>>???DDDFFFNNNXXXaaaiiirrrzzzzzzrrrggg\\\TTTPPPNNNUUU]]]dddjjjrrr|||~~~{{{|||~~~yyyuuussskkkeeeZZZOOOEEE===666222///---+++++++++,,,,,,,,,,,,+++******))))))******((()))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((())))))((('''&&&%%%(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((()))))))))***(((((((((***+++***)))*********+++++++++,,,,,,---..................---//////.........//////000333222222444888;;;======::::::999888888999999:::llleee^^^```nnn}}}~~~~~~yyynnnfffbbbaaaaaa___[[[XXXWWWYYY[[[^^^^^^^^^_________``````]]]]]]]]]\\\ZZZ[[[]]]___[[[ZZZXXXWWWWWWXXXZZZ[[[______^^^]]]\\\ZZZXXXWWWXXXYYYZZZZZZZZZXXXWWWVVVRRRSSSTTTUUUUUUVVVVVVUUUWWWUUUSSSSSSTTTTTTSSSRRRIIIHHHGGGHHHJJJMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPOOOMMMKKKKKKKKKIIIKKKNNNRRRUUUVVVWWWWWWXXXVVVTTTTTTVVVXXXYYYYYYRRRUUUYYY[[[]]]aaahhhnnnwww}}}{{{qqqeee]]]ZZZXXXTTTPPPLLLJJJHHHGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCCCCAAA@@@AAABBBIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCCCCCCCBBBAAA??????=========<<<<<<===>>>>>>;;;<<<<<<===<<<<<<;;;;;;<<<;;;:::999999999999999:::===@@@@@@>>>;;;999888777777777888888777666666777666666666555444444444333333333444555666777888:::::::::;;;>>>BBBFFFHHHJJJQQQ]]]kkkwww|||rrrqqqnnnfff\\\VVVTTTUUU```lllwww|||~~~|||wwwqqqnnnccc[[[PPPEEE===888444111------,,,,,,++++++++++++,,,+++******))))))******))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***)))((('''&&&(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))(((((())))))))))))*********(((((()))***+++***)))******+++++++++,,,,,,,,,------...//////...------.........///000111222333555333222333777999;;;;;;<<<;;;999888888888999999}}}iii]]]ZZZ[[[ggg}}}zzzqqqsssxxx~~~}}}rrrkkkfffccc___^^^[[[WWWTTTTTTXXX[[[[[[[[[ZZZ[[[[[[\\\\\\]]]ZZZ[[[[[[YYYWWWVVVYYY[[[ZZZYYYWWWVVVUUUWWWXXXYYY]]]\\\[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZZZZYYYWWWVVVRRRSSSUUUUUUUUUUUUVVVVVVTTTSSSQQQQQQRRRSSSRRRQQQLLLKKKIIIJJJKKKMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJJJJKKKKKKLLLOOOQQQQQQNNNLLLKKKLLLHHHKKKNNNQQQSSSTTTTTTUUUWWWUUUUUUVVVYYY[[[\\\\\\SSSUUUVVVVVVUUUXXX```fffsss|||yyypppkkkeee^^^WWWRRRPPPMMMLLLKKKKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA???>>>>>>>>>BBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAA@@@???>>>===<<<;;;;;;:::;;;<<<===>>>:::;;;<<<<<<<<<;;;999999;;;;;;:::::::::;;;;;;<<<===BBBFFFGGGDDD???<<<:::999999999999999888777666666666666666555555555555444444444555666777999999<<<<<<>>>AAAFFFLLLRRRUUU[[[eeetttzzzqqqiiibbbbbb___YYYTTTVVV]]]eeezzz{{{uuunnnhhh[[[SSSGGG===666222000///+++,,,,,,,,,,,,+++,,,---,,,+++******))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++(((((((((((())))))))))))'''((()))++++++***)))((((((((((((((((((((((((((()))((('''((()))***)))((((((((((((((()))))))))))))))))))))*********++++++***(((((()))***+++***)))++++++++++++,,,,,,,,,---------...//////...---------...///222555888:::<<<999777444444555777777777:::999888777777999:::;;;mmmYYYYYYYYY___qqqvvvnnnsss{{{tttlllgggdddbbb[[[[[[XXXTTTPPPRRRWWW\\\[[[ZZZYYYXXXWWWWWWWWWWWWZZZ[[[[[[YYYVVVUUUWWWZZZYYYWWWVVVTTTTTTUUUVVVWWWWWWWWWWWWXXX[[[\\\]]]\\\WWWXXXYYYYYYYYYXXXWWWVVVQQQSSSUUUUUUUUUUUUVVVWWWRRRQQQOOOOOOQQQRRRQQQPPPRRRPPPNNNMMMNNNNNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPNNNLLLJJJIIIHHHHHHHHHIIIMMMQQQRRROOOMMMLLLMMMHHHKKKOOOQQQRRRRRRRRRRRRPPPOOOOOOQQQTTTWWWXXXXXXUUUVVVVVVSSSQQQUUU^^^eeepppzzz{{{}}}wwwkkkcccWWWTTTQQQOOONNNMMMKKKIIIFFFFFFFFFFFFGGGGGGGGGGGGAAABBBDDDFFFFFFEEECCCBBB@@@AAAAAAAAAAAABBBBBBBBBDDDEEEFFFEEEBBB@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAA@@@???>>><<<<<<;;;::::::;;;<<<>>>???999:::<<<=========<<<<<<<<<<<<<<<<<<===>>>???@@@BBBGGGMMMNNNJJJDDD@@@>>>=========<<<;;;:::999888555555555666666666666666555555555666777999:::;;;===>>>AAAFFFMMMUUU\\\```mmmwwwvvvlllccc]]]UUUUUUSSSOOOPPPYYYiiivvv~~~{{{tttkkkeeeVVVNNNBBB777111...------)))+++,,,,,,,,,,,,...///,,,++++++***)))*********))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******''''''(((((())))))******&&&(((***+++,,,+++***)))(((((((((((((((((((((((()))((('''((()))******((((((((((((((())))))))))))))))))******+++++++++,,,***(((((()))***+++***)))++++++,,,,,,,,,---------,,,---...//////...---,,,---...111555999>>>BBBDDDBBB???;;;999999999999888999888777777888:::<<<>>>~~~jjj___]]][[[ddduuuxxxrrr{{{xxxooohhhcccaaabbb^^^YYYRRRPPPRRRVVVWWWWWWXXXVVVUUUVVVXXXZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSVVVUUUSSSRRRRRRSSSUUUVVVYYYXXXWWWWWWYYY\\\```bbbWWWWWWVVVVVVUUUVVVVVVVVVSSSRRRQQQSSSWWWXXXVVVTTTOOONNNLLLLLLMMMPPPSSSUUU___]]]ZZZVVVSSSPPPNNNMMMJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLNNNOOOOOONNNMMMLLLMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPOOONNNNNNPPPRRRSSSLLLOOOQQQPPPNNNOOOUUUZZZgggvvv{{{~~~vvvgggaaaYYYTTTQQQOOOKKKHHHHHHFFFEEEGGGJJJKKKHHHEEEFFFDDDBBBAAABBBCCCCCCBBBCCCDDDDDDDDDCCCBBB@@@???@@@@@@????????????@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAA>>><<<<<<>>>???===:::888;;;===>>>>>>>>>???@@@BBB???===>>>@@@AAA@@@>>>===>>>??????>>>@@@BBBEEEFFFNNNXXX[[[WWWMMMDDD???;;;:::999;;;>>>>>>:::777888888888888888777777777888999999888777999<<>><<<@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBB???===<<<===???@@@???===<<<>>>???@@@@@@AAACCCEEEEEEBBB??????@@@AAAAAA??????@@@AAAAAABBBEEEIIIMMMOOOWWW```ccc]]]RRRIIIDDDAAA???======>>>>>>;;;888999999999999999999999999>>>>>>>>>======>>>AAADDDEEEKKKSSS\\\fffrrr~~~{{{qqqfffaaa\\\SSSLLLIIIEEEIIINNNVVViiixxxqqqmmmooouuuwwwzzzzzzxxxvvvrrrggg]]]GGG???555///......---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******++++++,,,(((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))************))))))))))))******)))))))))((((((((('''(((((()))******))))))******))))))))))))((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))'''''')))***++++++,,,,,,******************++++++++++++++++++*********)))++++++,,,---------------...111222333999CCCJJJLLLGGG>>>666666777666666777888888888777777777777777lll^^^YYY]]]eee}}}~~~ssshhhcccaaa^^^]]]___aaabbbaaaZZZRRRNNNRRRVVVYYYWWWUUUUUUVVVWWWVVVUUUYYYYYYYYYYYYXXXXXXWWWVVVWWWWWWWWWXXXXXXWWWWWWWWWTTTUUUUUUUUUVVVWWWWWWXXXVVVUUUTTTRRRQQQPPPOOOOOOPPPQQQTTTXXXZZZYYYTTTQQQMMMMMMLLLLLLNNNPPPSSSUUUUUUUUUSSSRRRQQQQQQQQQQQQKKKKKKLLLLLLLLLKKKJJJJJJLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNMMMLLLLLLLLLNNNOOOPPPOOOOOONNNLLLKKKIIIHHHGGGHHHHHHIIILLLNNNOOOMMMKKKLLLPPPTTTZZZcccjjjiiigggkkkqqquuu}}}|||uuuqqqmmmgggccc\\\WWWRRROOOOOOOOOMMMKKKLLLIIIFFFDDDDDDDDDCCCBBBDDDDDDDDDCCCAAA???===<<<@@@@@@????????????@@@@@@??????????????????>>>>>><<<;;;;;;<<<>>>@@@???>>>>>>?????????@@@CCCGGGKKKMMMIIIEEECCCCCCDDDDDDCCCBBBCCCDDDEEEGGGKKKQQQUUUbbbiiirrrssskkk___SSSMMMFFFDDDAAA?????????>>>===;;;<<<<<<======>>>>>>???CCCDDDDDDCCCCCCEEEHHHKKKJJJSSS```mmmyyymmmcccXXXSSSNNNHHHEEEEEEAAAIIITTTddd{{{~~~qqqmmmmmmmmmnnnpppvvvwwwwwwuuusssmmm```SSS>>>888111---,,,---+++***+++++++++*********))))))+++,,,---......---,,,++++++******)))******+++,,,(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((()))))))))***************++++++************))))))))))))((())))))***************************++++++++++++***))))))((((((''''''&&&))))))(((((((((((())))))'''((())))))*********)))+++++++++************)))*********))))))))))))))),,,------.........------///222444444888@@@DDDDDD888222000444888777666777999999999888777777666666nnnaaa___ffftttwwwmmmeeebbb```^^^]]]^^^[[[^^^^^^ZZZTTTRRRUUUYYYXXXVVVTTTUUUVVVWWWVVVUUUWWWWWWXXXXXXXXXWWWWWWVVV[[[\\\\\\[[[ZZZWWWTTTRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRPPPOOONNNNNNNNNNNNOOOQQQSSSUUUVVVUUUSSSQQQNNNMMMLLLKKKLLLMMMOOOPPPRRRRRRQQQPPPOOOOOOOOOOOOKKKLLLLLLLLLLLLJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMLLLMMMNNNOOOPPPOOOMMMKKKIIIJJJIIIHHHHHHHHHHHHIIIIIIMMMMMMMMMLLLJJJKKKNNNQQQSSSXXX\\\\\\\\\___fffkkkrrryyy}}}|||wwwjjjddd]]]YYYXXXXXXUUUSSSNNNKKKHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>??????@@@@@@????????????>>>>>>???>>>??????@@@AAAAAAAAABBBBBBBBBBBBDDDIIIPPPUUUYYYUUUPPPKKKIIIHHHIIIIIIHHHIIIKKKLLLOOOUUU\\\```uuu|||zzzkkk\\\TTTKKKIIIEEECCCBBBCCCDDDDDD@@@AAABBBCCCDDDFFFGGGGGGIIIJJJKKKKKKKKKNNNRRRUUUYYYcccqqq~~~xxxfff\\\QQQLLLHHHEEEEEEGGGIIIUUUeeeuuuvvvllllllqqqssssssttttttuuuuuurrrooofffTTTDDD666222...,,,,,,,,,+++))),,,,,,,,,++++++++++++******+++---......---+++***(((((()))))))))***++++++)))*********++++++++++++***)))))))))(((((((((((())))))(((((((((((())))))((((((((()))*********+++))))))))))))))))))))))))((())))))******)))))))))((())))))***++++++,,,,,,))))))))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((('''******************+++++++++++++++***************------......///......---///333444444666;;;===:::444000000555888777666777:::::::::::::::::::::999zzznnnccccccmmm~~~}}}rrrjjjbbb```___\\\YYYZZZXXXYYYZZZYYYXXXWWWXXXYYYVVVUUUTTTTTTVVVWWWWWWWWWTTTTTTUUUVVVVVVVVVUUUUUU[[[\\\\\\\\\[[[XXXTTTRRRQQQQQQSSSSSSSSSRRRPPPOOONNNNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRNNNMMMLLLKKKJJJJJJJJJJJJQQQPPPOOONNNMMMLLLLLLLLLJJJKKKLLLLLLLLLJJJIIIGGGJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMTTTTTTUUUTTTRRROOOLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJMMMOOOPPPPPPRRRSSSTTTWWW]]]bbbdddmmm{{{~~~|||~~~|||tttnnnjjjfffaaa]]]SSSPPPMMMKKKKKKJJJIIIHHHBBBBBBAAAAAAAAAAAAAAABBB???>>>>>>======>>>>>>???CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGKKKSSS\\\bbbgggccc^^^XXXSSSQQQQQQRRRRRRTTTXXX\\\bbbiiiqqqvvvvvvggg___YYYVVVRRRNNNKKKJJJKKKLLLIIIJJJLLLNNNPPPRRRSSSTTTVVVXXXYYYZZZ[[[___cccgggqqqyyyyyyqqq```VVVLLLHHHEEEEEEIIINNNWWWhhhzzzvvvpppnnnssswwwxxxxxxzzztttvvvuuuqqqiii]]]III777111000...------,,,++++++,,,,,,+++++++++*********((()))+++,,,,,,+++)))((('''(((((()))************)))*********++++++++++++)))))))))(((((((((((('''))))))(((((((((((())))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''(((((()))((((((''''''&&&''''''((()))***++++++)))))))))))))))((((((((())))))(((((((((((())))))((())))))))))))((('''''''''((()))***+++,,,------************************------......///............222444222444666666333777333111444555444444777888888999:::;;;<<<<<<<<<}}}hhhdddfffsssxxxmmmeee___^^^\\\XXXTTTTTTWWWYYYZZZ[[[ZZZXXXWWWVVVXXXVVVUUUUUUWWWXXXWWWVVVQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXZZZZZZZZZXXXWWWQQQQQQRRRSSSRRRQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOONNNLLLMMMOOORRRNNNNNNLLLKKKJJJIIIIIIHHHPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMSSSSSSRRRQQQOOOMMMJJJHHHIIIIIIJJJLLLMMMNNNOOOPPPMMMLLLJJJIIIJJJKKKMMMNNNOOOLLLKKKNNNPPPQQQUUUZZZ]]]ggguuu{{{|||}}}~~~vvvmmmfffZZZWWWRRROOOMMMLLLJJJHHHDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFGGGFFFFFFHHHJJJIIIIIIKKKNNNSSS\\\gggnnnvvvtttpppkkkeeebbbcccdddeeehhhnnnttt{{{zzzvvvpppnnniiiccc]]]ZZZZZZ[[[\\\]]]___aaadddgggiiijjjnnnpppqqqqqqsssvvvzzz~~~yyypppiiiWWWOOOHHHFFFFFFIIIQQQYYYhhhyyyrrrpppsssyyy{{{xxxwwwyyysssvvvssskkk___QQQ@@@222//////...------,,,,,,---*********)))))))))((((((((()))***++++++***)))(((((())))))************)))(((((((((((())))))))))))))))))((((((((((((''''''))))))(((((((((((())))))&&&&&&'''''''''''''''(((''''''''''''(((((((((((('''((((((((((((''''''&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))((((((&&&'''((()))+++---...///(((((((((((())))))))))))++++++,,,......//////...---111333111222444333///888444222333222111222666555666777888999;;;<<<<<>>555///------,,,+++......---+++***)))(((''')))))))))((())))))***+++)))***++++++)))(((((()))((())))))************)))'''((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******************)))))))))))),,,++++++******))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************++++++,,,,,,++++++***)))''''''((()))***++++++,,,+++,,,------......------///111333333222111222333111222222333444555555666:::::::::999999999888888|||tttoooooozzzyyynnnhhhccc^^^YYYYYYYYYXXXXXXXXXWWWWWWVVVYYYXXXVVVTTTSSSRRRSSSSSSQQQRRRRRRSSSSSSSSSRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPLLLLLLMMMOOOQQQSSSUUUWWWZZZ]]]___[[[TTTPPPPPPRRRLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIIIIJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJKKKKKKKKKKKKHHHJJJLLLNNNMMMKKKHHHFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHIIIHHHGGGGGGIIIMMMQQQUUUXXX^^^gggpppxxx}}}{{{xxxxxxxxxxxx|||yyyjjjZZZRRRNNNLLLKKKLLLLLLMMMNNNNNNLLLIIIGGGEEE;;;;;;<<<;;;::::::<<<>>>???CCCHHHKKKNNNRRRYYY^^^eeemmmvvv{{{}}}~~~vvvmmmggg```VVVPPPOOOPPPQQQSSSUUU[[[hhh|||~~~{{{sssfffWWWKKKDDD:::555000...---------+++---,,,,,,+++***))))))((())))))))))))))))))******)))***++++++)))(((((()))((()))************))))))******)))((('''%%%$$$###((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&''')))***'''((((((((()))))))))***)))))))))***)))))))))(((*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((())))))))))))+++++++++++++++***))))))(((((()))***++++++,,,,,,++++++,,,---............///111222333222111222333222222222333333444444444888888888888888999999999zzzrrrrrrttt~~~}}}pppgggccc```[[[WWWVVVVVVWWWWWWWWWXXXXXXYYYUUUVVVVVVVVVUUURRRPPPOOOQQQQQQRRRRRRQQQQQQPPPOOONNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSVVVYYYVVVPPPLLLMMMPPPKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIKKKLLLKKKIIIFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIJJJJJJJJJJJJGGGHHHIIIJJJIIIGGGEEEDDDGGGFFFEEECCCBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEECCCEEEGGGHHHIIIHHHFFFEEEGGGFFFEEEEEEFFFIIIKKKLLLOOORRRXXXaaajjjsssxxx{{{uuu]]]QQQFFFBBBAAA???>>>>>>AAAAAABBBBBBAAA???===<<<999:::<<<<<<;;;;;;;;;<<<@@@BBBDDDDDDFFFKKKSSSYYY```iiiuuu}}}xxxmmmaaaXXXQQQKKKIIIKKKJJJNNNTTT[[[iii~~~}}}~~~xxxkkkZZZIII===777444222///...------,,,+++*********************+++))))))*********))))))))))))***++++++)))(((((()))))))))*********))))))(((,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''((())))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))***''''''((((((((()))))))))***++++++++++++***))))))))))))******++++++,,,,,,***+++,,,---............///000222222111111111222222222222333333444444444555555666777999:::;;;;;;{{{tttkkkddd```^^^ZZZXXXVVVWWWYYYYYYXXXXXXYYYZZZSSSUUUVVVWWWVVVSSSOOOMMMRRRRRRRRRQQQPPPPPPOOOOOONNNOOOPPPPPPPPPPPPOOONNNQQQPPPPPPOOOOOOOOOPPPPPPMMMOOOQQQPPPLLLJJJKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHIIIKKKLLLKKKHHHFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFFFFFFFEEECCCCCCFFFEEEDDDCCCAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFAAABBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDAAA???DDDBBBAAAAAACCCEEEFFFEEEIIIKKKNNNSSS[[[dddmmmrrryyy{{{wwwtttpppssswww|||lll]]]KKKCCC===>>>>>><<<;;;<<<:::;;;<<<=========<<<;;;:::;;;<<<;;;::::::;;;===BBBEEEJJJMMMQQQWWW```ggglllttt}}}~~~pppdddVVVMMMGGGCCCEEEIIIIIIPPPZZZeeeyyy~~~}}}tttqqqzzztttbbbOOO???666333//////...,,,+++*********(((((())))))***+++++++++)))************)))(((((()))***++++++)))(((((())))))************))))))(((&&&'''((())))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***(((((((((((())))))))))))%%%&&&((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))******++++++******)))((())))))*********+++++++++***+++,,,---.../////////...000222222111000111222111222222333444555555666444555666777999;;;<<<===zzznnnkkkfffbbb^^^\\\[[[[[[ZZZ\\\]]][[[XXXVVVWWWYYYTTTUUUUUUUUUTTTSSSQQQPPPSSSRRRQQQPPPPPPPPPQQQRRROOOPPPQQQRRRRRRQQQPPPOOOPPPOOOOOONNNNNNNNNOOOOOOLLLMMMMMMLLLKKKJJJIIIHHHHHHIIILLLMMMMMMLLLIIIHHHIIIHHHGGGHHHIIIJJJIIIGGGGGGEEEDDDBBBBBBBBBDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD???@@@AAACCCCCCCCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCAAA???>>>BBB@@@???@@@CCCEEEDDDCCCDDDFFFHHHKKKOOOVVV___eeepppwww|||xxxsssppplllhhhhhhmmmuuu~~~jjjYYYOOOEEEAAA???@@@???======@@@;;;<<<>>>@@@AAABBBBBBBBB????????????@@@DDDIIIMMMRRRXXX```gggkkkpppuuuzzzzzz~~~{{{uuufff[[[PPPJJJHHHGGGKKKPPPUUU\\\fffrrrxxxooonnnrrr}}}{{{lllWWWCCC555111222------,,,+++***)))******))))))))))))************)))******+++***)))(((''')))***++++++)))(((((()))***************)))(((((("""###$$$&&&'''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((%%%'''(((*********(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++(((((()))))))))************************))))))((()))))))))***************)))***,,,---.../////////...000222222111000111222111222222444555666777777666666777888999;;;;;;<<<{{{pppddddddccc```]]][[[[[[]]]___``````]]]XXXUUUUUUWWWVVVUUUTTTSSSSSSRRRRRRSSSSSSRRRPPPPPPPPPRRRTTTUUUPPPQQQRRRSSSSSSRRRQQQPPPMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKKKKKKKJJJHHHEEEDDDFFFIIIKKKKKKIIIFFFDDDKKKHHHEEEDDDEEEHHHIIIIIIGGGFFFDDDBBBBBBBBBDDDEEEDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCDDDDDDDDDDDD??????@@@AAABBBDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCC??????AAABBBCCCBBBBBBAAAAAABBBCCCEEEFFFEEEEEEDDD???@@@AAABBBBBBBBBAAAAAACCCAAA@@@BBBEEEGGGFFFDDDBBBDDDFFFGGGHHHMMMUUU[[[gggooouuuuuurrrqqqnnnkkkgggkkkttt|||hhhXXXNNNKKKGGGDDDCCCCCC@@@===@@@EEEHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEFFFHHHLLLSSS\\\ccckkksss}}}|||uuuooo^^^UUUNNNMMMOOOQQQVVV\\\cccjjjrrr}}}{{{sssnnnlllrrrzzz}}}~~~~~~uuudddNNN999///...111,,,,,,---,,,******,,,---++++++******))))))(((((()))***+++++++++)))(((''')))***++++++)))(((((()))***************)))(((((('''((())))))***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%''')))***))))))((())))))))))))((((((((((((&&&(((***+++,,,+++***)))(((((((((((())))))))))))************************''''''&&&&&&'''(((***+++))))))))))))***************************)))(((((()))))))))))))))*********)))***,,,---.../////////...000111222111000111222111222333444666777888999888888999999:::::::::;;;xxxoookkkaaa```___^^^^^^]]]^^^^^^]]]^^^^^^\\\YYYWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQTTTTTTSSSSSSRRRRRRQQQQQQMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHEEECCCCCCFFFGGGFFFDDDEEEDDDCCCBBBAAABBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBDDDGGGKKKMMMSSS\\\cccgggnnnvvvxxxtttjjjpppzzzvvvggg\\\SSSNNNMMMIIIJJJKKKMMMOOOPPPRRRRRRXXXZZZ]]]______]]]ZZZXXX\\\XXXXXX___eeejjjvvvzzzsssssswww{{{}}}zzzvvvsssqqqllleee```XXXYYYZZZ[[[```gggooouuu{{{}}}qqqrrrsssqqqrrryyy~~~}}}~~~~~~}}}|||ssshhhVVVEEE888111---+++---,,,+++*********+++,,,++++++++++++++++++++++++(((***+++***)))((()))***,,,+++***)))))))))***+++)))+++,,,,,,***))))))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''(((((()))***+++"""$$$&&&)))+++,,,,,,,,,************)))))))))((())))))))))))***+++,,,------------...............111111000000//////......///000222444555666777777555666666888999:::;;;;;;|||qqqiiidddaaa```___^^^]]]]]]]]]]]]]]]^^^___]]][[[XXXXXXXXXVVVUUUUUUTTTTTTSSSRRRRRRTTTTTTSSSRRRRRRQQQPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGEEECCCDDDFFFGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDCCCBBBBBBBBBDDDGGGIIIKKKLLLTTT\\\bbbkkkuuuyyyxxxpppuuu}}}~~~~~~oooddd^^^XXXWWWXXXcccdddeeehhhjjjmmmooopppppprrrtttuuutttrrrooommmoookkkkkkqqqxxx~~~tttjjjddddddgggiiikkkiiifffdddccc```]]][[[cccgggnnntttzzz|||pppqqqtttsssuuu||||||}}}{{{sssnnn\\\TTTGGG;;;444000...------,,,+++*********++++++++++++++++++++++++++++++)))+++,,,+++***)))***++++++***)))))))))***+++,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&)))(((((((((((())))))***)))***+++---------,,,+++++++++++++++************))))))))))))***+++,,,---.............../////////111000000000/////////...000111222444555666666666555555666777888999::::::~~~tttlllfffccc```___^^^]]]]]]\\\\\\]]]]]]^^^___^^^[[[YYYYYYYYYTTTTTTSSSSSSRRRRRRQQQQQQTTTTTTSSSRRRPPPOOONNNNNNKKKKKKIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDCCCDDDFFFGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGMMMUUU\\\fffrrryyy{{{www{{{{{{ttttttssstttyyyuuuooommmlllmmmqqq{{{|||wwwmmmaaaXXXUUUUUUVVVWWW\\\\\\]]]]]]^^^aaaeeehhhttt|||uuuvvvyyyyyy{{{yyy|||}}}qqqbbbXXXEEE@@@888222//////......---,,,++++++******++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,)))))))))))))))***+++,,,)))+++,,,+++***((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''***))))))(((((((((((()))***+++,,,---...---,,,,,,,,,,,,,,,++++++++++++***))))))))))))***+++,,,---.........//////000000000000000000000////////////111222333444555555555555555666666777888999::::::vvvpppmmmiiifff___^^^]]]\\\\\\[[[[[[\\\]]]^^^^^^\\\YYYWWWVVVVVVQQQQQQQQQQQQPPPPPPOOOOOOTTTSSSRRRPPPOOOMMMLLLLLLLLLJJJHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHCCCDDDDDDEEEFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBAAAAAAAAAAAADDDCCCCCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAA@@@@@@<<<<<<<<<===>>>???@@@@@@@@@???===<<<===>>>@@@AAA??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGJJJPPPWWW```jjjrrrvvvwww{{{zzzwwwsssssswww~~~iii___SSSMMMMMMOOOPPPOOOSSSWWW\\\bbbgggppp{{{yyyyyy{{{zzz||||||||||||yyyppp```OOODDD;;;888333000...---,,,+++,,,,,,++++++++++++***+++************************)))***++++++))))))***+++((((((((()))***+++,,,,,,)))***,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((()))))))))(((((('''******)))(((((('''((((((%%%&&&(((***,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,---......//////000000111111000000000000////////////222333333444555555555444777777888888999::::::;;;wwwooolllkkkgggddd^^^]]]\\\[[[[[[ZZZZZZZZZ\\\]]]]]]ZZZVVVRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPRRRRRRQQQOOONNNLLLKKKJJJLLLKKKIIIGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFBBBCCCDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAA@@@???@@@@@@AAABBBBBBAAAAAA@@@CCCCCCBBBAAA@@@??????>>>?????????@@@@@@@@@@@@@@@;;;;;;<<<======>>>?????????>>>===<<<<<<>>>@@@AAA>>>???????????????>>>>>>?????????@@@@@@@@@AAAAAA>>>??????@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDHHHHHHJJJOOOUUU\\\cccgggmmmsssyyy}}}|||yyy|||}}}|||}}}~~~yyypppiii[[[SSSKKKHHHKKKOOOPPPPPPOOOVVV```kkkwww~~~xxxwwwwwwwwwxxxzzz}}}yyypppfffZZZLLL???777666444111///...---***(((,,,,,,,,,,,,++++++******************************((()))***)))((('''(((***''''''((()))***+++++++++(((***++++++)))(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((******)))(((((('''(((((($$$%%%''')))+++++++++++++++*********))))))))))))))))))))))))***+++,,,---.........///000111111222////////////000000000000222333333444555555555444888999999::::::;;;;;;;;;|||uuummmhhheeeccc```]]]]]]\\\[[[ZZZZZZYYYYYYZZZZZZZZZZZZWWWSSSPPPNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOONNNLLLKKKJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBDDDFFFFFFEEECCCCCCDDDAAABBBBBBBBBBBBAAA@@@@@@>>>???AAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>???????????????<<<<<<<<<======>>>>>>>>>======<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBCCCFFFCCCCCCGGGKKKMMMRRRWWW___dddllluuu~~~{{{yyyuuuvvvxxxzzz|||}}}yyyrrrnnnnnnuuuvvvvvvvvvqqqhhh^^^WWWPPPMMMIIIJJJNNNSSSVVVVVVXXX___lll{{{}}}xxxvvvuuuuuuuuuuuurrriii]]]OOODDD<<<555111///...------------+++)))+++,,,,,,,,,,,,+++***)))************************'''((())))))''''''((()))''''''((()))************(((***+++***)))'''(((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))*********))))))***))))))(((((((((((()))******+++,,,+++***)))(((*********)))))))))(((((())))))))))))***+++,,,---------...///000000111111////////////000000000000111222333444555555555555999999999999::::::;;;;;;{{{{{{{{{ooolllgggbbb___]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYVVVWWWWWWVVVSSSPPPOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIGGGFFFDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBEEEGGGGGGDDDBBBAAABBB???@@@AAABBBBBBBBBAAAAAA===???@@@BBBBBBBBB@@@???@@@@@@@@@@@@????????????=========>>>>>>?????????==================>>>>>>;;;;;;<<<<<<===>>>?????????@@@@@@@@@??????>>>=========>>>>>>???@@@@@@AAA>>>??????@@@@@@AAABBBBBB>>>???@@@AAAAAABBBBBBBBBCCC??????CCCFFFFFFIIIOOOTTTVVV]]]hhhvvvvvvpppnnnjjjjjjjjjjjjmmmttt~~~yyypppiiifffccc^^^\\\___hhhkkkmmmkkkddd]]]WWWUUUQQQRRRSSSVVVZZZ^^^aaacccgggmmmyyy|||wwwqqqmmmjjjhhhfffYYYRRRGGG===666222000///,,,+++***+++------,,,+++++++++,,,,,,,,,+++***)))************************''')))***)))((('''((()))'''((()))******)))((((((((()))+++***(((''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))(((((((((((())))))***++++++,,,---,,,+++***)))+++++++++*********))))))))))))))))))***+++,,,---+++,,,---...///000111111.../////////000000000111000111222444555666666666777777888888888888999999zzzvvvwwwnnnhhhgggddd```]]]]]]```bbb\\\[[[ZZZYYYYYYXXXXXXXXXSSSTTTVVVUUUSSSRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFJJJIIIGGGFFFDDDBBB@@@???BBBCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCBBBEEEHHHGGGDDDAAA@@@AAA>>>???AAABBBCCCCCCBBBAAA===>>>@@@BBBBBBBBB@@@??????????????????@@@@@@@@@<<<=========>>>>>>??????>>>>>>>>>>>>>>>=========:::;;;<<<===>>>>>>>>>>>>======>>>======<<<;;;;;;<<<======>>>???@@@@@@@@@???@@@@@@AAAAAABBBCCCCCC===>>>???@@@AAABBBBBBBBBBBB>>>>>>DDDFFFEEEIIIOOOPPPOOORRR]]]lllyyy{{{rrrooogggfffeeedddgggppp|||~~~hhh___XXXXXXWWWSSSUUUYYY\\\```dddbbb]]]YYYZZZ\\\XXX[[[```cccfffiiimmmpppnnnsss~~~{{{vvvtttvvvzzz{{{xxxqqqggg___YYYTTTPPPEEE???888333000/////////...,,,+++,,,---...---,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))(((***+++***)))((()))***(((((()))******)))((('''((()))+++***(((''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))***************(((((('''(((((()))***+++'''((()))+++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))***+++,,,---++++++,,,---...///000111.../////////000000111111///000222444555666777777666666666666777777777777rrrvvvxxxkkkdddaaa``````___^^^]]]]]]]]][[[ZZZZZZYYYXXXWWWWWWVVV^^^\\\XXXTTTQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKMMMLLLIIIGGGFFFGGGHHHIIILLLJJJGGGDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>??????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???@@@???>>>===>>>???AAACCC???===<<<;;;<<<===???@@@AAA@@@??????@@@@@@???>>>>>>???@@@@@@???>>>===<<<>>>=========<<<<<<<<<;;;<<<;;;;;;===>>>???===;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<>>@@@@@@?????????@@@FFFAAA@@@CCCCCCBBBGGGOOOYYYUUUQQQRRRYYYhhhxxx|||xxxzzz~~~xxxsssmmmiiikkkqqqyyy}}}zzzvvvuuuxxx~~~yyylllZZZWWWRRRKKKGGGGGGJJJMMMRRRXXX\\\^^^ccclllrrrtttyyyzzz{{{||||||zzzxxxwwwxxxpppllliiikkkooovvv|||~~~|||yyyuuummm```RRRFFF???<<<777666333111///---,,,+++///---,,,---///000000000)))((('''(((***+++,,,+++************))))))))))))))))))))))))))))))))))))''''''(((((())))))******---+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))************************''''''''''''''''''&&&&&&'''$$$"""$$$))),,,***'''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((('''''')))***+++,,,+++******+++,,,...//////...+++***))))))***+++((()))+++,,,,,,+++***))),,,---///000111111111000.........//////000111222222222222333444555666777777777777888999999999:::|||xxx}}}pppeeeaaa``````___^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWZZZXXXVVVSSSQQQPPPPPPPPPOOONNNMMMLLLLLLKKKKKKKKKLLLKKKIIIGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@??????>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@???@@@???>>>======???@@@AAA@@@???>>>===>>>???AAABBB@@@@@@???????????????>>>??????@@@@@@@@@???======@@@@@@@@@???>>>>>>>>>===>>>===;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@@@@@@@@@@??????===???AAAAAA@@@???@@@AAAAAA>>>>>>AAACCCDDDJJJRRR[[[WWWRRRQQQUUU```mmmvvv|||www{{{|||zzz|||}}}uuuvvvyyyxxxuuuuuu|||}}}||||||||||||tttnnnmmmkkkiiijjjooovvv||||||rrrdddYYYLLLJJJGGGDDDCCCEEEJJJNNNUUU]]]dddjjjrrr~~~xxxpppmmmmmmmmmsssuuuyyy{{{|||{{{yyywwwqqqkkk```TTTHHH>>>888555333222000///...------------,,,,,,,,,............)))((('''(((***+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''$$$"""$$$)))+++***'''(((''''''&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((())),,,,,,++++++,,,---///000///---+++***))))))***+++((()))***+++++++++++++++---...///000111111000///.........//////000111222222222222333444555666777888888888888999999999999xxx{{{pppfffaaa```^^^^^^^^^]]]\\\ZZZYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYWWWVVVUUUTTTRRRRRRQQQQQQOOONNNMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFEEECCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@???>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDCCCBBBAAA@@@???AAA@@@???>>>===>>>???@@@@@@???>>>===>>>???@@@AAA@@@@@@?????????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>AAAAAA@@@@@@???>>>>>>===@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>???AAAAAA@@@@@@@@@AAA@@@>>>>>>@@@BBBCCCIIIPPPVVVTTTQQQNNNQQQXXXbbbjjjxxx}}}vvv{{{}}}vvvrrrppprrrllliiijjjkkkiiiiiikkkuuu}}}tttooommmlllnnnqqqvvv}}}xxxiiiaaa[[[[[[[[[\\\___fffooouuuzzzxxxtttnnneeeZZZQQQKKKDDDDDDDDDDDDEEEIIIOOOSSS]]]gggrrr|||yyyoookkklllpppsss{{{{{{||||||{{{xxxuuussshhh^^^QQQEEE===777222.........------------......***+++,,,,,,,,,,,,,,,+++***((('''(((***+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%)))+++)))''')))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((()))))))))))))))******))))))))))))******'''&&&&&&%%%%%%'''((()))---,,,,,,,,,---...///000...---+++***))))))***+++))))))))))))***+++,,,---......000000000000///............//////000111222222222222333444555777777999999999999999888888888zzzooofff```^^^___ZZZ[[[[[[\\\\\\[[[ZZZZZZXXXWWWUUUTTTUUUVVVWWWYYYXXXWWWVVVUUUTTTSSSRRRRRROOONNNMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???AAA@@@???>>>======>>>>>>===<<<<<<<<<<<<===>>>>>>???@@@@@@???>>>======>>>???@@@@@@@@@@@@@@@??????@@@??????>>>>>>===<<<<<>>===>>>??????===;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>@@@AAABBBAAA@@@AAABBBBBBAAA@@@@@@@@@AAAEEEJJJLLLMMMMMMLLLOOOUUU___fffooowww~~~{{{xxxvvvpppmmmlllllliiieeefffjjjrrr}}}zzzqqqiiicccaaa```ccchhhpppxxxuuudddYYYSSSRRRSSSTTTUUUYYYaaajjjpppqqqpppllldddZZZRRRNNNNNNJJJLLLMMMOOOQQQUUU[[[___jjjuuuxxxpppnnnqqqvvvyyy}}}~~~~~~{{{vvvqqqnnn___TTTEEE:::666444000---...------------......///***+++------,,,************((('''(((***++++++***************)))))))))((()))))))))))))))))))))))))))(((((((((''''''&&&&&&)))***++++++***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%(((***)))''')))((('''&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((+++******))))))******+++)))(((((('''''')))***+++++++++,,,,,,---......///,,,,,,+++***))))))******)))((((((((()))+++---///...///000000000///...---............///000111222111111222333444555777888:::::::::999999888888888~~~qqqhhhbbb\\\YYYYYYVVVWWWYYY[[[\\\\\\\\\[[[UUUTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLIIIIIIHHHHHHIIIIIIIIIJJJEEEDDDCCCCCCDDDGGGIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA????????????????????????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<======>>>???@@@AAA@@@===;;;<<<>>>?????????????????????@@@????????????>>>>>>>>>>>>======???BBBCCCBBB>>>;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<===???AAAAAA@@@@@@@@@AAA@@@AAAAAA???>>>AAADDDGGGFFFHHHKKKLLLNNNTTT]]]eeekkkvvv~~~{{{yyyxxxrrrmmmmmmpppwwwzzztttnnnjjjddd^^^[[[YYYZZZZZZ\\\dddpppzzzzzznnncccZZZUUUSSSTTTTTTTTTUUUXXX]]]eeejjjmmmnnnkkkddd\\\VVVVVVWWWUUUXXX\\\```cccgggllloooyyyzzzxxxyyyzzz{{{}}}~~~}}}wwwooofff```SSSIII<<<444222222000...000///......------------+++,,,...---+++))))))+++***)))((((((***+++******************)))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&)))+++,,,---,,,***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''''')))***+++)))******+++,,,,,,------++++++******************)))((((((((()))+++---///......///000000///------............///000111222111111111222444666777888;;;:::::::::999999888888uuukkkfff```YYYTTTRRRRRRTTTWWWYYY[[[[[[ZZZZZZRRRRRRRRRRRRRRRRRRQQQQQQQQQOOOLLLIIIHHHHHHHHHIIILLLKKKKKKJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIHHHEEECCCBBBAAABBBEEEHHHJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????????????????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>============>>>>>>>>>?????????>>>@@@BBB@@@<<<:::;;;>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBB>>>>>>@@@BBBDDDBBB>>>:::::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;===>>>@@@@@@?????????@@@;;;>>>???===>>>CCCGGGGGGEEEIIILLLLLLMMMQQQZZZbbbmmmxxxyyyyyy}}}|||sssnnniiieee___[[[YYYYYYYYYXXXYYYbbbooozzzzzzuuunnngggbbbaaaaaabbb______^^^]]]]]]```eeeiiirrrssssssoooiiieeedddeeecccgggmmmssswww|||}}}|||zzzyyyyyyyyywwwrrrhhh]]]RRRKKKDDD===444///............111000///...---,,,,,,,,,,,,---...,,,(((''')))++++++)))(((((()))******)))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&(((***,,,------,,,+++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((()))((()))***+++,,,,,,,,,+++*********************)))))))))))))))***+++,,,---------////////////...---.........//////000111222000111111222444666888999:::::::::::::::999999999uuulllfffccc```ZZZTTTSSSQQQRRRUUUWWWXXXWWWUUUTTTOOOPPPQQQRRRQQQOOOMMMLLLLLLIIIFFFCCCBBBDDDFFFHHHJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDAAABBBBBBCCCDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@@@@======>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>AAABBB@@@;;;999;;;=========<<<<<<<<<===?????????@@@@@@AAABBBCCCDDDDDDCCCAAA??????>>>===;;;999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===??????>>>>>>>>>???999>>>???<<<===BBBFFFEEEDDDHHHKKKLLLKKKPPPZZZbbbooozzz}}}{{{xxxsssnnnjjjhhhgggfffddddddkkkuuu}}}~~~wwwuuurrrqqqrrrtttvvvwwwuuutttrrrooommmnnnrrruuu}}}|||{{{{{{}}}zzzwwwtttsssooolllfff^^^SSSHHH???:::666333000---,,,,,,......///...---,,,++++++++++++,,,------)))$$$###'''++++++***(((((()))******)))************))))))))))))(((((((((((((((((((((((()))))))))***************%%%&&&(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((((((((((((((((((((('''''''''&&&))))))(((((((((((())))))'''&&&&&&%%%%%%'''((()))((()))+++,,,------,,,,,,))))))************))))))((()))***++++++++++++++++++,,,...////////////............//////000111222000000111222444666888999999999::::::::::::::::::{{{llleee```aaaaaa\\\YYYXXXPPPRRRTTTUUUUUUSSSQQQOOOMMMOOOQQQQQQPPPNNNKKKIIIJJJGGGCCC@@@AAADDDHHHKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????===>>>???@@@@@@@@@@@@@@@;;;<<<===>>>??????>>>>>>:::;;;;;;<<<===<<<<<<<<<>>>AAACCC@@@;;;888:::======<<<;;;;;;;;;===>>>???<<<===>>>???AAABBBCCCDDDGGGCCC>>>;;;999999888777999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::;;;===>>>???>>>===>>>???<<>>???@@@@@@@@@@@@???>>>>>>???>>>>>>>>>???@@@AAAAAA>>>===<<<;;;::::::999999<<<===>>>??????>>>===<<<======>>>===;;;;;;<<<>>><<<<<<<<<<<<<<<===>>>>>>@@@>>><<<===???@@@>>><<<<<<<<<<<<===<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888888888999:::;;;===>>>@@@AAAAAAAAAAAAAAAAAABBBFFFMMMUUU[[[gggjjjpppxxx|||||||||rrruuuyyyyyyrrroooiiiqqqzzzzzzsssmmmhhhdddaaa[[[SSSGGG>>>999666333222//////.........---------.........------,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,---,,,+++))))))+++---((((((((((((((()))******)))(((((('''''''''(((((())))))))))))***,,,---...((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''))))))***))))))(((''''''(((((())))))))))))((((((+++***)))'''''''''((())),,,,,,---------,,,+++++++++++++++*********))))))******)))))))))))))))***...------,,,,,,++++++***++++++,,,...///111222333333333444444444444444444777666666666666888999:::vvvoookkkgggfffccc```^^^]]]\\\\\\YYYYYYXXXWWWUUURRROOOMMMMMMMMMOOOOOOOOOMMMKKKJJJIIIIIIIIIJJJLLLOOORRRTTTTTTSSSPPPNNNKKKJJJJJJJJJKKKKKKJJJHHHGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????AAAAAA@@@?????????@@@@@@@@@@@@??????>>>>>>=========>>>?????????>>><<<:::999888999999:::;;;<<<<<<<<<<<<;;;:::===>>>>>>===;;;;;;<<<>>>======<<<<<<<<<======>>>??????@@@CCCFFFEEEBBB>>><<<=========<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<;;;:::::::::::::::::::::<<<===>>>>>>>>>>>>@@@AAAAAAAAACCCHHHOOOSSSWWWZZZ```hhhqqqzzzyyyyyyzzz}}}tttlllhhhgggooouuuzzz|||~~~yyyqqqiiibbbZZZSSSNNNFFF@@@888333111111000///.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++***+++---,,,+++******+++,,,---,,,+++))))))+++---((((((((((((((())))))***))))))(((((((((((())))))))))))(((''''''''''''(((!!!"""###&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&)))))))))))))))(((''''''((()))))))))(((((('''&&&(((((())))))))))))((((((+++***)))(((''''''((()))++++++,,,,,,---,,,,,,,,,+++++++++*********))))))******))))))))))))******---------,,,,,,,,,,,,++++++,,,---...///000111222111111222333555666777777777777666666777888:::;;;wwwoookkkgggdddfffeeebbb```]]][[[ZZZZZZWWWWWWVVVUUUSSSQQQOOONNNKKKLLLMMMNNNNNNMMMLLLKKKIIIKKKMMMPPPSSSWWWYYYZZZXXXVVVRRRNNNKKKJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEDDDBBBAAA@@@???AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>???AAAAAA@@@???===>>>???@@@AAAAAAAAAAAA>>>======<<<<<<<<<<<<===???===;;;888777888999999===>>>>>>??????>>>>>>===>>>??????===<<<;;;<<<>>>>>>>>>======<<<=========;;;>>>BBBGGGJJJHHHCCC???===============<<<<<<<<<::::::::::::::::::::::::999999::::::;;;;;;<<<<<<999999999999::::::::::::===<<<;;;;;;::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;??????@@@@@@@@@CCCGGGJJJIIIKKKOOOUUU]]]fffmmmrrrssswww|||~~~}}}}}}}}}vvvmmmjjjlllnnnyyy}}}~~~~~~|||wwwqqqiii___VVVLLLCCC===888555111//////000000///---------,,,,,,,,,++++++************++++++++++++***,,,---,,,***))))))***)))))))))'''&&&%%%''')))((((((''''''(((((())))))***))))))((())))))******)))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%(((((()))))))))((('''''''''(((((((((((('''&&&&&&'''(((((())))))(((((('''***))))))(((((((((((()))******+++,,,---------,,,+++************)))))))))***)))))))))))))))******,,,,,,,,,,,,---------------------...///000000111...///111333555777999:::777777666666777888:::;;;vvvkkkiiijjjhhheeecccbbb```^^^[[[YYYWWWWWWUUUUUUTTTSSSRRRQQQOOOOOOLLLLLLMMMMMMMMMLLLKKKJJJHHHJJJNNNQQQTTTWWWXXXXXXSSSRRROOOLLLKKKKKKMMMMMMHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@BBBAAAAAAAAA@@@@@@??????@@@???>>>???@@@AAA@@@???<<<===>>>@@@AAABBBBBBBBB>>>>>>===<<<;;;;;;;;;<<<<<<;;;999777777999;;;<<>>??????===;;;;;;<<<===>>>>>>======<<<<<<======:::===AAAEEEFFFCCC???<<<>>>>>>======<<<<<<<<<<<<999999::::::::::::;;;;;;666666777888999::::::;;;888888999999::::::;;;;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;::::::999<<<>>>?????????@@@BBBDDDGGGGGGHHHJJJOOOUUUZZZ^^^]]]```dddffffffggghhhiiikkkuuuvvvrrruuuyyy|||}}}|||wwwllleee[[[PPPGGG>>>666222333222111000000//////...,,,,,,,,,+++++++++******)))*********++++++,,,,,,+++,,,---,,,***(((((()))((()))((('''%%%%%%''')))(((((('''''''''(((((()))(((((((((((((((((()))***''''''''''''(((***+++,,,************)))'''&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''&&&&&&'''((((((((((((((((((''')))))))))(((((((((((()))((()))***+++,,,---------************))))))))))))))))))))))))))))))***+++++++++,,,,,,---......///---.........//////000000...///111333555777999:::888777777666777999:::;;;vvvjjjddddddeeeccc______^^^]]][[[YYYWWWUUUTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMMMMLLLKKKJJJIIIHHHGGGIIIKKKNNNPPPPPPPPPPPPMMMLLLJJJIIIIIIJJJLLLMMMHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@???>>>>>>@@@@@@@@@>>>;;;<<<===???@@@AAABBBBBB???>>>===<<<<<<<<<<<<<<<999888888888999;;;===???<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>===;;;:::;;;<<<======<<<<<<<<<<<<<<<======???@@@AAA@@@>>><<<;;;>>>>>>===<<<;;;<<<<<<===999999999::::::;;;;;;;;;666666777777888999::::::888999999:::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>>>>>>>???AAACCCFFFEEEDDDDDDFFFIIIMMMPPPOOOQQQSSSTTTTTTTTTUUUVVVXXXaaammmuuuzzzzzzyyy{{{~~~zzz~~~}}}yyyvvvooohhhYYYRRRGGG>>>777222...,,,---.........,,,++++++***,,,,,,+++++++++***************++++++,,,,,,------+++,,,---,,,***(((((((((+++++++++)))(((((()))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((***+++,,,$$$%%%''')))***+++,,,,,,(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((((((((())))))))))))(((((()))***+++,,,,,,------))))))))))))))))))))))))))))))(((((()))***++++++++++++,,,---......//////---.........//////000000000111222333555666777888888777777777777999:::;;;vvvooogggcccbbbbbb^^^ZZZ[[[[[[[[[ZZZXXXWWWUUUTTTTTTSSSQQQPPPNNNNNNMMMMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGIIIJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBCCC@@@@@@@@@@@@@@@?????????AAA???>>>>>>??????>>>===:::;;;<<<>>>???@@@@@@@@@>>>======<<<<<<<<<<<<===888888999:::;;;===>>>???===<<<<<<;;;;;;<<<<<<======>>>>>><<<999888999:::;;;;;;::::::;;;;;;<<<===AAAAAAAAA???===<<<<<<>>>>>>===<<<::::::;;;<<<<<<888999999::::::;;;;;;<<<888888999999::::::;;;;;;777888999:::;;;<<<===>>>AAA@@@??????>>>>>>??????<<<<<<<<<===<<<<<<;;;;;;;;;<<<>>>>>>>>>???AAACCC@@@?????????AAADDDGGGHHHIIIKKKLLLLLLJJJJJJJJJKKKKKKQQQYYY^^^dddlllwww|||yyy}}}~~~}}}{{{yyyyyy{{{zzztttlllfff]]]UUUHHHCCC;;;555111000///...)))+++------,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,)))+++,,,+++)))(((((()))(((((((((&&&$$$$$$&&&(((((((((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''(((((())))))))))))((())))))***+++,,,,,,,,,+++(((((()))))))))))))))***(((((((((((()))***+++,,,+++,,,,,,---.../////////---------...///000000111222222333333444555666666888888777777888999;;;<<>>???>>>===;;;::::::<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<===999:::;;;======>>>======???>>>===<<<<<<===>>>???<<<===<<<:::888777888999888888888999:::;;;<<<===>>>@@@AAA???===;;;===???===<<<:::999999999;;;<<<888888999::::::;;;<<<<<<999999999999999:::::::::666666777999:::<<<======@@@???>>>>>>======>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;======>>>===<<<<<>>???AAACCCDDDDDDFFFHHHGGGFFFDDDDDDEEEDDDFFFJJJNNNRRRYYYccciiinnnooosss|||~~~|||yyyuuupppmmmmmmoooqqqssswwwzzzzzz{{{~~~|||zzzvvvrrrssssssmmmbbbYYYRRRJJJCCC999777444222222222111000***---//////------...000---,,,,,,,,,++++++++++++++++++++++++************(((***++++++)))((()))***&&&&&&&&&$$$""""""$$$&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''))))))))))))(((''''''''''''(((******))))))'''&&&%%%$$$))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((((()))))))))(((&&&''''''((((((''''''&&&&&&'''((()))******)))((()))******+++++++++******(((((((((((())))))******(((((((((((()))***+++,,,,,,,,,------......//////+++,,,---...///000111222111222222333444555666666999888777777888999;;;<<>>>>>??????@@@@@@@@@AAACCCAAA???>>>>>>>>><<<:::999:::;;;<<<============999999999999:::;;;;;;<<<;;;<<<>>>??????===;;;:::;;;:::999888888999:::;;;<<<<<<<<<:::777666777888666666777888999;;;<<<===999<<>>===;;;:::888888999:::;;;888888999::::::;;;<<<<<<888888888777777777777777444555666777999;;;<<<<<<<<<<<<;;;:::::::::::::::999:::;;;;;;<<<<<<<<<;;;??????>>><<<::::::===???======>>>??????@@@@@@@@@@@@BBBDDDDDDCCCAAAAAABBB@@@AAABBBEEEHHHNNNTTTYYYXXXYYY___kkkxxx~~~}}}|||zzzyyyvvvsssnnnjjjiiikkklllllloooyyyvvvmmmkkknnnqqqsss}}}zzzvvvuuutttpppmmmgggeee\\\OOOEEE???:::555,,,,,,---///000000...++++++---...---***)))***,,,---------,,,,,,,,,++++++++++++******))))))((((((''')))++++++)))))))))***+++++++++)))(((((()))+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))***,,,---...&&&'''(((***++++++,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''((()))******))))))&&&''''''''''''''''''&&&&&&'''(((*********)))(((******+++++++++******)))'''((((((((())))))******(((((((((((()))***+++,,,---------...............++++++,,,...///111222333000111222333555666777888999888888777888:::;;;<<>>>>>>>>>>>>>>???AAA@@@???>>>===>>>???@@@BBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;::::::<<<<<<;;;:::999999999::::::999888888666888999999888777999:::999999999888888888888777888888999999999::::::::::::::::::999999888888888777777888999::::::;;;;;;??????>>><<<;;;:::<<<>>>:::;;;;;;<<<===>>>>>>???;;;<<<===>>>>>>???>>>>>>=========???AAADDDFFFHHHJJJPPPXXXaaaiiiqqqwww{{{{{{xxxyyy}}}yyyrrrooorrrqqqppppppsss}}}wwwqqqnnnjjjlllqqqzzz~~~yyywwwuuuppphhhaaaUUUPPPHHH???777333111111000000///...............,,,+++)))(((((()))+++,,,...---,,,,,,+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((''''''''''''((())))))******)))((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&''')))(((&&&&&&''''''&&&%%%''''''((()))))))))))))))''''''((('''&&&%%%&&&'''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''***)))(((&&&%%%%%%%%%%%%((('''''''''((()))+++,,,+++******,,,...,,,((($$$))))))))))))************))))))))))))))))))***+++******+++,,,---------------...///000000111111111000111222333444555555555777777888999:::;;;;;;<<>>>>>>>>>>>??????AAAAAA@@@???????????????AAAAAA@@@??????>>>======;;;;;;;;;;;;;;;<<<======<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<:::999:::;;;<<<;;;:::999999:::::::::999999999777888999999888888999:::999999999888888888777777888888888888999999999:::::::::999999999888888888888888888999999:::::::::;;;<<<<<<:::999999:::<<<;;;;;;<<<<<<======>>>>>><<<<<<===>>>>>>>>>===============>>>@@@BBBDDDEEEBBBGGGNNNTTTZZZ```fffiiiqqqnnnoootttvvvsssqqqrrrsssuuuwwwxxxzzz~~~tttqqqrrrrrruuuzzz|||xxxqqqjjjbbbXXXPPPDDD@@@999222---+++******///......------------------,,,+++******+++,,,---------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******)))******)))(((((((((((((((***)))(((((('''''''''(((&&&&&&''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''')))'''&&&&&&''''''&&&%%%&&&&&&'''(((((((((((('''%%%&&&'''''''''''''''((()))((((((((('''''''''&&&%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&&&&((('''''''''((()))+++,,,---+++)))***++++++)))'''(((((()))))))))***************************+++,,,***+++,,,------.........---...///000000111111111111222333555666666666666777777888999:::;;;;;;<<<~~~{{{{{{sssnnnjjjeeeaaa___]]][[[YYYXXXWWWWWWXXXWWWWWWWWWWWWVVVUUUTTTTTTSSSRRRPPPOOONNNNNNOOOPPPPPPNNNKKKIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<======<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999;;;;;;:::999999999:::::::::::::::999777999::::::999888:::;;;999999888888888777777777777777777777888888888888999999999888888888888888888888999999999999999999777888999888777777999:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>======<<<<<<<<<<<<<<<===>>>???@@@AAAAAADDDGGGKKKNNNRRRWWW[[[bbb```aaaeeeggghhhmmmtttvvvzzz~~~wwwyyyzzz}}}xxxwwwxxxzzz}}}|||}}}~~~wwwmmmcccZZZPPPGGG@@@999666222...,,,,,,------...------,,,,,,,,,,,,,,,------------------------,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''---,,,***)))(((''''''''')))(((''''''&&&'''''''''''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((('''&&&&&&'''(((&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((''''''''')))***+++...,,,)))((())))))))))))(((((())))))))))))******+++************+++,,,---+++,,,---......///......---...///000000111111111111222333444555666666666777777888999:::;;;;;;<<<~~~~~~xxxooojjjgggeeeaaa^^^\\\[[[YYYWWWVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTSSSSSSRRRPPPOOOOOOOOOPPPPPPOOOMMMKKKHHHGGGHHHHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHEEEDDDCCCCCCEEEEEEDDDCCCEEEEEEDDDDDDCCCBBBAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::999888999:::;;;:::888888999999:::::::::::::::777999::::::999999:::;;;888888888888777777777777666666666777777777777777888888888888888888888777999999999999888888888888555777888888777777888:::<<<<<<;;;;;;;;;;;;;;;;;;============<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===@@@BBBCCCEEEGGGJJJNNNQQQSSSRRRRRRUUUWWWZZZdddnnnsssxxx~~~~~~~~~~~~uuuooolllkkkmmmqqqssswww|||{{{{{{zzzyyyzzzzzzzzzzzz{{{{{{vvvrrrgggaaaXXXOOOIIICCC===999666555333111111111222333...------,,,,,,,,,,,,,,,,,,------......------,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%+++***)))(((''''''''''''(((''''''&&&&&&&&&''''''+++***)))(((&&&$$$######'''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******)))(((''''''''')))***+++,,,+++***)))))))))(((((((((((((((((()))))))))***))))))))))))***+++,,,,,,+++,,,---...////////////---...///000000111111111...///111222333333444444777777888999:::;;;;;;<<<}}}vvvrrrmmmhhheeedddccc```^^^ZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPOOONNNOOOPPPPPPMMMLLLJJJHHHGGGHHHIIIJJJIIIIIIHHHHHHGGGHHHHHHHHHDDDCCCBBBCCCDDDEEEDDDBBBEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>>>>======>>>>>>???>>>>>>======>>>???@@@@@@???@@@AAABBBAAA@@@???>>>==================>>>>>>===<<<<<<;;;;;;;;;<<<<<<999::::::;;;;;;:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999999999999999:::::::::::::::::::::::::::999888888999:::999888777888999999:::::::::999777999::::::999888:::;;;888888888777777777666666666666666666666666666666777777777777777777777777999888888888888888888888666888999999888888999;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;:::999:::::::::::::::::::::::::::;;;<<<===>>>AAADDDHHHIIIGGGGGGIIIJJJMMMWWWaaadddhhhnnnrrrtttxxx}}}~~~~~~~~~~~~{{{vvvsssmmmkkkkkkmmmooosss~~~zzzsssrrrvvv|||}}}}}}|||yyyuuuxxxuuussstttsssmmmddd^^^MMMIIICCC>>>;;;999777666111111000////////////000///......---,,,---------***+++,,,,,,,,,,,,+++***)))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((******)))'''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&'''((((((((((((''')))(((&&&&&&'''(((&&&$$$&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((((((((('''(((((()))***+++)))((((((''''''(((******)))***+++,,,+++)))'''&&&'''(((((((((((()))))))))'''''''''(((((()))+++++++++,,,---...////////////---...///000000111111111///000111222333444444444777777888999:::;;;;;;<<>>>>>???============>>>???@@@AAA???@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<888888999::::::::::::999::::::::::::::::::::::::777777888888999999::::::888888888888888888888888999999999999999999999999999888777777999999888777555666777888999999999999666888999999888777999:::888888777777777666666666777777777777666666666666666666666666777777777777777777888888888888888888888:::;;;<<<:::::::::;;;::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::888999999::::::999888888777888:::;;;<<<===@@@CCCBBB??????AAACCCDDDJJJRRROOOSSSXXX^^^ccclllvvv~~~~~~}}}}}}~~~}}}uuurrrpppqqqqqqttt~~~yyytttwww|||~~~vvvoooppptttyyy~~~xxxpppkkkgggfffaaaWWWLLLGGG===;;;777444222111222222/////////......---,,,,,,///......---------------************************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))&&&%%%%%%%%%&&&&&&'''((('''''''''&&&''''''((()))&&&&&&&&&'''''''''(((((("""###%%%'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&'''(((((((((((((((***'''%%%&&&((()))&&&$$$&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''(((((()))******)))(((''''''((()))***'''))),,,---+++(((&&&%%%''''''(((((((((((())))))&&&&&&&&&'''((()))***++++++,,,---......///......---...///000000111111111222222444555666777777777777777888999:::;;;;;;<<<~~~tttlllfffbbb___cccfffeeeaaa]]]]]]^^^WWWWWWWWWVVVTTTSSSQQQQQQQQQRRRRRRSSSSSSRRRRRRRRROOONNNMMMMMMMMMMMMOOOOOOQQQOOOKKKHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFBBBAAA@@@AAACCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<<<<===>>>???============>>>???@@@AAA@@@???>>>>>>======>>>>>>::::::;;;<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;888999::::::;;;;;;;;;:::999999999999999999999999555666666777888888999999888888888888888888888888888888888888888888888888999777666777888999888777444555666777777888888888555777888888777666888999888777777777666666666666888888888777777666666666555555555666666666777777666666777777888888999999999;;;======;;;:::::::::888888999999::::::;;;;;;999::::::;;;;;;;;;::::::777888999::::::999888888888:::<<<=========>>>@@@===999999>>>AAA@@@AAADDDBBBEEEIIILLLQQQ[[[fffooouuuuuuvvvyyy}}}{{{xxxvvvuuutttuuu}}}nnngggcccffflllqqqyyy{{{|||xxxsssvvvzzzttttttwwwzzz|||{{{{{{tttkkk^^^XXXSSSQQQKKKAAA;;;;;;555555333111///.../////////000000000000///...---...------,,,,,,,,,,,,,,,+++***)))(((((()))***+++***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&''''''((('''''''''(((((()))***$$$%%%%%%&&&'''((())))))###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&'''$$$###%%%)))+++)))&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))'''''''''&&&''''''((((((***)))(((''''''((()))***(((***,,,+++(((&&&&&&''''''''''''((((((((())))))&&&&&&''''''(((***+++,,,***+++,,,------.........---...///000000111111111333444555666777888888888777777888999:::;;;;;;<<>>???============>>>???@@@AAA@@@???===<<<<<<<<<===>>>999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;999999999999999999999999444555555666777888888999777777777777777777777777777777777777777777777777888777666777888999888666333444555666777777777777555666777777666666777888777777777777666666666666999999888888777777666666444555555555666666777777555666666777888999999::::::<<<>>>===<<<:::999999777777888999::::::;;;;;;888999::::::;;;;;;;;;;;;666777999::::::999888888666999;;;<<<;;;:::::::::999666666===AAA@@@======@@@BBBCCCCCCFFFLLLVVV^^^bbbcccgggnnnvvv{{{~~~~~~}}}zzzxxxwwwuuuuuu{{{~~~tttmmmfffbbbdddhhhkkkpppuuu~~~qqqjjjnnnwwwxxxllljjjooo|||zzzzzz{{{{{{}}}~~~yyyzzzwwwppplllhhh^^^RRRMMMFFFAAA???;;;444444999222333222111///...///000...///000111000///...------,,,++++++******++++++,,,+++)))(((((()))+++,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''''')))+++,,,+++***)))((('''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%"""!!!$$$***---,,,)))%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))******++++++)))&&&%%%'''***''''''''''''((((((((()))'''''''''((()))+++,,,---******+++,,,---------------...///000111111111111111222444555666666777777777777888999:::;;;;;;<<<~~~xxxppphhhdddbbb```___bbbgggkkkiiibbb\\\YYYYYYXXXVVVUUUTTTTTTTTTRRRQQQSSSSSSRRRQQQPPPPPPOOOOOONNNMMMKKKJJJKKKLLLNNNOOORRROOOJJJCCC>>><<<>>>@@@@@@@@@BBBDDDFFFFFFDDDBBB@@@@@@AAABBBBBBAAAAAAAAA???@@@BBBCCCCCCBBB@@@???======>>>>>>?????????@@@<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;<<<===>>>>>>>>><<<;;;;;;<<<===<<<;;;888888999999999:::::::::888888888888888777666555777777666666777888999999999888666555555666777777888888888888777666444444666666666666666666666666555555555555666666666666666666555555555555666666:::::::::999999777666666999888888777666555555555222222333444555555555444999888888888777777666666888999;;;;;;:::::::::;;;777888999::::::999888777888888999888888777666555777777777777777777777777888888999999999::::::::::::::::::;;;;;;;;;<<<<<>>===>>>AAAFFFKKKOOOQQQUUUZZZaaafffkkkmmmnnnkkklllmmmmmmmmmooorrruuuxxx||||||yyywwwqqqnnnjjjggggggjjjnnnqqqvvvjjjdddgggmmmrrrzzztttlllkkkrrr|||zzzyyy{{{~~~~~~~~~~~~}}}vvviiiddd^^^XXXSSSMMMFFFAAA;;;:::777444222111222222000000//////.........---000///...---,,,+++++++++------------,,,,,,+++***)))***+++,,,,,,+++***)))000...+++***+++***'''$$$))))))))))))))))))))))))++++++,,,+++***((('''%%%))))))))))))((('''&&&%%%)))(((&&&%%%$$$$$$%%%%%%((((((((((((((('''''''''))))))))))))((('''&&&%%%###'''))))))((('''***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&'''(((***,,,---******+++***'''&&&''''''((((((((((((((()))******+++***)))((('''&&&%%%$$$'''((()))(((&&&%%%%%%''')))))))))***+++++++++,,,+++,,,,,,---...---------/////////000111111222222111222222333444555666666444555666777999:::;;;<<<{{{oookkkeeeaaa``````______```dddgggeee^^^XXXUUUUUUVVVTTTSSSSSSTTTTTTRRRQQQRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLNNNNNNLLLGGGBBB===;;;===???======???AAADDDDDDCCCAAA@@@@@@AAAAAABBBAAAAAA@@@???@@@BBBCCCBBBAAA@@@???======>>>>>>>>>?????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<=========<<<:::999888999:::999999888888888999999999:::::::::::::::999888666555444777777666666777888888999888777666555444444555555888888888888777666555555555555555555555555555555555555555555666666666666666666555555555555666666777888888777777555444444888888777666666555444444333333444555555555555555888888888777777777666666888:::;;;;;;::::::;;;<<<777888999::::::999888777888888999999999999999888888888888888888888888888888888888999999999::::::999999:::::::::;;;;;;;;;;;;:::999:::<<>>999555888666444222000000000111000/////////.........---///...---,,,,,,+++++++++,,,,,,------,,,,,,+++***)))***++++++++++++***)))((('''&&&(((,,,...---,,,))))))))))))))))))))))))((()))*********)))((('''&&&&&&'''((()))*********)))((('''''''''((()))***''''''''''''''''''''''''))))))))))))((('''&&&%%% """%%%(((******)))(((***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%)))'''&&&'''((()))(((&&&%%%&&&''')))************((()))***(((&&&%%%&&&'''((((((((((((((()))******,,,,,,+++***)))((('''&&&'''((()))(((&&&%%%&&&''')))))))))******++++++,,,...//////000000000000000/////////000111111222222111222222333444555666666666777888999;;;<<<===>>>~~~qqqiiiccc```]]]\\\\\\]]]\\\[[[\\\___aaa^^^XXXSSSPPPPPPSSSQQQPPPQQQRRRSSSRRRPPPOOOOOOOOONNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLJJJHHHDDD???;;;999:::<<<;;;;;;<<>>>>>>>>>>>??????<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888999999999888777888888888999999999999<<<<<<;;;:::888666444333777777666666666777888888999888777666555555555555666777777777777777666666555555555555555555555555444555555555555666666666666666555555555555666666777777777777666555444444777777666666555444444444444555555666666666666666888888777777777777666666777999;;;;;;:::999:::;;;888999999::::::999999888777888999:::;;;;;;;;;;;;999999999999999999999999777888888888999999999999888888888999999999::::::;;;;;;::::::;;;<<<===>>>???@@@CCCEEEGGGHHHHHHHHHHHHIIIKKKLLLMMMPPPTTTWWWaaaffflllppprrrrrrrrrsssqqqppppppqqqsssvvvyyyzzz|||yyywwwvvvvvvvvvvvvvvvxxxzzzwwwvvvwwwzzz}}}}}}yyy|||{{{|||~~~|||xxxoookkkfffaaa\\\UUULLLEEE>>><<<:::888777666333111333222000///......///000/////////.....................---,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))***++++++++++++***)))+++***))))))++++++***)))))))))))))))))))))))))))&&&'''((()))))))))))))))&&&&&&'''((()))***++++++%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%&&&'''))))))*********))))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%((('''&&&'''(((((('''&&&$$$&&&)))++++++***(((&&&'''((()))(((&&&$$$%%%&&&((((((((((((((()))******++++++******)))(((''''''&&&(((((((((&&&%%%&&&'''(((((())))))***++++++,,,,,,,,,---.............../////////000111111222222111222222333444555666666444444555666777999::::::{{{sssmmmhhhaaa___]]]\\\\\\[[[YYYWWWWWWYYYZZZYYYUUUQQQOOOOOOOOONNNNNNOOOPPPQQQQQQPPPMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHFFFCCC>>>999666666777::::::;;;>>>BBBDDDDDDCCC@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@AAA@@@@@@???======>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===========================<<<<<<<<<;;;;;;:::::::::>>><<<:::999:::;;;:::999777777777888888888888999;;;;;;;;;:::999777666555777777666666666777777888::::::999888777666555555444555555666666666666555555555555555555555555555444444444555555555666666666555555444444555555666888888999999888777666666666666555555444444444444666666777777777777666666777777777777777777666666666777999999888888888999999999::::::::::::999999888888999:::::::::::::::999999999999999999999999777777777888888888888999777777777777888888888888999999:::;;;;;;;;;::::::<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCBBBBBBCCCFFFHHHWWW[[[aaaeeehhhiiikkkllliiikkkmmmqqquuuxxxzzz|||~~~~~~xxxssssssqqqoooooonnnkkkddd___UUUQQQLLLHHHEEE@@@;;;777666666555555555444333333000///............///000........................------,,,+++++++++++++++++++++,,,,,,,,,++++++************++++++*********...---+++***)))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''(((%%%%%%&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&((((((((((((((())))))***((((((((('''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&''')))******((('''&&&'''((()))(((&&&%%%&&&'''((((((((((((((())))))***(((((((((''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''(((((()))***+++,,,,,,++++++,,,------------,,,/////////000111111222222111222222333444555666666333444444555777888888999zzzsssmmmhhh```^^^]]]\\\\\\[[[YYYWWWTTTUUUVVVUUUSSSQQQQQQQQQNNNMMMLLLMMMOOOPPPPPPOOOKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGDDD???999555444444888888999<<<@@@BBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>===>>>>>>??????@@@@@@@@@>>>>>>==================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999===;;;999999999:::999777666666777777777888888888888888999999999888888777777777666666666666666777888777777777666555444444333333444444555444444444555555555555555555555555444444444444555555555555555555444444444444555555777888888888888777777666555555555555555444444444666777777777777777666666666666666666666666777777444666777777666666777888999999999999999999999999999999::::::999888888777888888888888888888888888666666777777777888888888666666666777777777888888333444555777777777777777777888999:::;;;<<<<<<<<<>>>>>>???>>>===>>>@@@BBBIIILLLPPPSSSUUUVVVXXXZZZYYY[[[```eeejjjnnnpppqqqwwwxxxyyyxxxxxx{{{|||uuummmfffbbb___[[[VVVSSSRRROOOJJJEEE???===;;;999888777555444111111111111000//////000...............//////000---------...............,,,,,,+++*********++++++******+++,,,,,,++++++++++++******************+++)))))))))))))))))))))***(((((((((((((((((((((((()))(((((('''''''''''''''***)))((('''&&&&&&&&&&&&,,,,,,,,,++++++*********$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&(((((('''&&&&&&''''''(((''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((&&&%%%&&&'''((('''&&&)))(((((('''''''''''''''((()))***)))''''''''')))((((((((((((((())))))***''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&'''((()))***+++,,,,,,......///000000000000000/////////000111111222222111222222333444555666666888888999:::;;;<<<<<<===|||ssshhh___ZZZYYYXXXYYY[[[[[[ZZZYYYTTTTTTSSSSSSRRRRRRRRRRRRMMMLLLLLLMMMNNNOOOOOONNNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEAAA;;;777555444777777777:::===@@@@@@@@@AAAAAAAAAAAA@@@???>>>============>>>>>>???@@@@@@>>>>>>============<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999;;;999777666777777666444666666666666777777777777666666777888888888888888777777666666555555666666333333444444444333222222333444444444444444333333444444444444444444444444333444444444444555555555555555444444444444555555555555555666666555555444555555555555555555555555777777777777777666666555555555666666666666777777333555777777666555666777999888888777777888888999::::::::::::999888777666777777777777777777777777666666666666777777777777666666666777777777888888444444666777888999999999777777888999:::<<<======777888999999999;;;>>>AAA@@@BBBDDDFFFFFFGGGHHHJJJHHHJJJNNNSSSWWWZZZ[[[\\\]]]___bbbdddgggmmmuuu|||}}}xxxyyyzzzzzzyyywwwtttrrrooommmhhhbbbZZZSSSMMMIIIHHHDDD???<<<<<<<<<999777777666555444333333333444///000000///---,,,---...------......////////////---------------.........++++++******)))******+++)))***++++++++++++++++++++++++***))))))***+++++++++,,,,,,***'''&&&&&&&&&))))))))))))))))))))))))***)))(((((('''''''''((()))((('''&&&&&&'''((()))++++++++++++***)))((('''%%%%%%&&&&&&''''''(((((('''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%&&&''''''&&&%%%)))((('''&&&%%%&&&'''(((((()))***)))((('''(((***((((((((((((((()))******(((((((((((((((((())))))%%%&&&((('''&&&&&&'''(((&&&&&&'''(((***+++,,,,,,------...////////////.../////////000111111222222111222222333444555666666888888999999:::;;;;;;<<>>===<<<<<<<<<===>>>???@@@@@@>>>>>>=========<<<<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;999777666666666555444555555555666666666777777666666777777777666666555777777666555555555555555222333444555555555444333666666666666555555444333444444444444444444444444333333444444444555555555555444444333333444444555444444555555555555555444666666666666666666666666666777777777666666555444555555555666666666777777444666888888777777777888888888777666666777888888999:::::::::::::::999999888888888888888888888888555555555666666666777777666666777777777888888888777777888888999999::::::999999999:::;;;<<<===>>>555666777777666888;;;===<<<>>>????????????AAACCC???@@@BBBDDDFFFGGGGGGGGGHHHJJJMMMOOOPPPUUU[[[aaadddfffhhhkkknnnooopppqqqttttttvvvxxx{{{yyyrrrooommmkkkgggccc___``````___]]][[[YYYXXXSSSQQQMMMHHHDDD@@@>>><<<;;;888444333555666444222333333333222111000000111///111222111...---...000,,,,,,---.........------,,,,,,,,,------.........******))))))))))))******))))))***+++++++++++++++++++++***))))))***++++++...///...+++&&&###"""###))))))))))))))))))))))))))))))((((((((()))***+++---,,,***((('''((())))))%%%&&&''''''''''''%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''''''''''''''((()))(((''''''((()))((((((((((((((()))******'''''''''(((((()))))))))%%%&&&''''''&&&&&&''')))%%%&&&'''((()))+++,,,,,,***+++,,,,,,------,,,,,,/////////000111111222222111222222333444555666666555555666666777777888888vvvllldddfffdddcccdddffffffbbb___[[[YYYWWWWWWYYYZZZ[[[[[[ZZZWWWTTTQQQPPPOOONNNMMMOOOMMMLLLMMMNNNOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCEEEFFFDDDAAA>>>======???>>>>>>???BBBEEEEEEEEEAAAAAAAAA@@@@@@>>>======<<<<<<<<<<<<===>>>@@@@@@>>>>>>======<<<<<<<<<;;;===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===;;;999888888888666555555555555555666666666777777777777777666555333333888777666555555555555555444555666888888888888777888888888888777666444444444444444444444444444444333333333444444444555555555444444333333444444555666666777777777777777666666666666777777777777777666666666666666555444444444555555555666666777777666888999:::999888999:::888777666555555666777888999999:::;;;<<<<<<<<<<<<999999999999999999999999555555555555666666666777777777777777888888888888666555555444444444555666777666666666777888999:::888888888666555555777999888999::::::999:::<<<>>>>>>>>>>>>>>>>>>======<<<@@@BBBDDDCCCAAAAAAEEEHHHJJJLLLPPPSSSVVVVVVVVVVVVVVVXXX\\\^^^^^^___aaabbb___ZZZUUUTTTTTTSSSOOOKKKIIIHHHGGGEEECCCBBBAAAAAA???>>><<<::::::;;;<<<>>>888666444444666666444111///000000///...------...---000111000---,,,...000+++,,,,,,---------,,,,,,,,,,,,,,,------.........***)))))))))))))))******((()))***+++++++++++++++,,,+++***))))))***+++,,,&&&(((******'''''')))+++))))))))))))))))))))))))(((((('''((()))+++,,,...444111...+++((('''''''''%%%&&&'''))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((('''%%%&&&''''''((('''''''''%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%''''''&&&%%%###%%%''')))***((('''%%%%%%'''((('''&&&&&&'''(((((((((((((((((()))******$$$$$$%%%%%%&&&'''''''''%%%&&&''''''&&&&&&((()))%%%%%%&&&((()))+++,,,,,,---...//////000000///////////////000111111222222111222222333444555666777777777888888999999::::::yyypppnnnkkkeee^^^[[[[[[[[[[[[[[[\\\\\\\\\VVVSSSQQQRRRVVVXXXXXXWWWXXXUUUSSSQQQQQQPPPNNNMMMPPPPPPPPPOOOMMMJJJHHHFFFFFFFFFFFFGGGGGGHHHHHHHHHMMMKKKIIIIIIIIIHHHGGGEEEDDDEEEFFFEEECCCBBBAAABBBEEECCCAAAAAADDDFFFFFFDDDBBB@@@>>>===>>>???>>>===:::<<<===>>>===<<<===>>>===<<<;;;:::;;;;;;===>>>999999::::::::::::;;;;;;<<<<<<<<<;;;:::888777666999999999::::::;;;;;;;;;888888777777666666555555888888777666555444444333555555555555555555555555333333333444444555555555555555666666777777888888777777666555444444333333777666555444333222222222333333333444444444555555333333333333333333333333222222333333333333444444777777777777777888888888666666555555555555666666666666666666666666666666333333444444555666777777555555555555666666666666999999999999999999999999777777777777777777888888999888666555555555666777333444555666666555444333444555666777888888888777::::::999888888888999999777777666666666666777777888888888888888888888888;;;<<<;;;;;;:::999888777888999999::::::;;;<<<<<<>>>??????>>>>>>???AAADDDEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCCCCBBBAAA@@@@@@???<<<<<<;;;;;;:::999888888777666555444333333222333000000000000000000000000////////////....................................------------------------)))******+++,,,---------,,,+++)))((((((((()))***+++******)))((('''&&&&&&)))***+++,,,+++)))'''&&&!!!$$$(((***,,,------((((((((((((''''''''''''''''''''''''((((((((())),,,+++)))((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''')))***)))%%%$$$'''***((((((&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%&&&''')))************'''&&&&&&''''''((()))***&&&(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((()))***++++++++++++++++++,,,---...///...---,,,......//////000000111111111000000000111333555666666777999;;;<<<<<<;;;;;;yyymmmfffdddccc___[[[ZZZZZZYYYYYYYYYYYYYYYYYYVVVTTTRRRSSSUUUXXXXXXWWWUUUSSSQQQPPPPPPOOONNNMMMNNNNNNNNNMMMKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGLLLJJJHHHHHHHHHHHHFFFDDDEEEEEEDDDBBBAAABBBDDDGGGLLLJJJHHHHHHIIIJJJHHHFFFBBB@@@>>>===>>>>>>===;;;:::<<<>>>>>>===<<<===>>><<<<<<;;;::::::;;;<<<===999999999:::::::::;;;;;;;;;<<<<<<===============888999999999::::::::::::888888888888777777777666777777666666555555444444555555555555555555555555333333333444444444555555555555555666666666666666666666555555444333333222555555444333222111111222222222222333333333444444222222222222222222222222222222222333333333444444555555555666777888888999666555555444444555555666555555555555555555555555333333444444555666666777555555555555666666666666888888888888888888888888555555555666555555444444777666666555444555555555444444555666666555444444333333333444555555666666;;;:::999999888888999999777666666555555666666777777777777777777777666666999999999999888777666555666666777888888999999:::888999999999888888999;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888999999888888777666666555444444333222111111111111////////////////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((())))))******,,,,,,***)))))))))***+++,,,,,,+++******)))((((((((()))***++++++***((('''''''''((((((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''(((&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''')))))))))((((((''''''&&&&&&''''''(((((((((''''''++++++***)))(((((((((((('''((()))++++++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))******+++++++++,,,------......------......//////000000111111111111111111222444555666777777888999::::::::::::wwwnnniiibbb]]][[[[[[[[[ZZZXXXXXXXXXWWWWWWVVVVVVUUUUUUSSSRRRRRRTTTVVVVVVUUUSSSQQQOOONNNOOOOOONNNMMMMMMMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFJJJHHHGGGFFFGGGFFFEEECCCFFFEEEBBB??????BBBHHHLLLRRRQQQOOOOOOOOOMMMJJJGGGBBB@@@===<<<===<<<;;;::::::<<<>>>>>>===<<<===>>>;;;;;;::::::::::::;;;;;;999999999999::::::::::::888999:::;;;;;;;;;;;;;;;888888888888888999999999999999888888888888777777666666666666666555555555555555555555555555555555333333333444444444444555555555555555444444444444555555444444333333222222444444333222111111111111111111111222222222333333111111111111111111111111222222222222333333333333222222333555666777888999555444444333333444444555555555555555555555555555333333333444555555666666444555555555555666666666666666666666666666666666444555666777666555333111444555555555555444333333444555666666666666555444222222111111222333555666;;;::::::999888888999999666666555555555555666666666666666555555444444444666666666666555444333333444444444555666666777777333555666666444333333444666666666666666777777777666555555444444333333222555555444444333222222222222111000//////......///........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,++++++******'''(((***++++++***))))))++++++)))((('''&&&&&&&&&((((((((((((''''''''''''***)))))))))))))))))))))'''((())))))((('''%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&$$$%%%(((******(((&&&$$$$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%******)))((('''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,------,,,,,,,,,,,,---............//////000000111111222222222222444555666777888888777777777888888999{{{qqqjjjbbb```]]]ZZZWWWWWWZZZ\\\XXXXXXWWWVVVUUUUUUTTTTTTRRRRRRQQQRRRRRRSSSSSSSSSRRRPPPNNNNNNOOOPPPOOONNNMMMMMMLLLKKKIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFEEEEEEEEEEEECCCBBBDDDCCCAAA@@@@@@CCCIIIMMMQQQQQQQQQQQQPPPMMMJJJHHHBBB???===<<<<<<<<<:::999;;;<<<>>>>>>===<<<<<<===;;;;;;::::::999999999:::888999999999999:::::::::::::::::::::999888777666777777777777777888888888888777777777777777777777555555555666666666666666555555555555555555555555444444444444444444444444555444444444333222222222444444444333333222222222444444333222222222222222222222222222333333333333111111111111111111111111111222222222222333333333111222333444555666777777444333333222222333333444444444444444444444444444333333333444444555555555444444444555555555666666666666666666666666666666666777999::::::777555333444444555666666444333222555555555555555555555555444333222111222444666777;;;:::999999888888888888555555444444444444555555666666666555444444333333444444444444444333222111222222333444444555555666444666888888555333222222555555555555555555555555333333333333222222111111222222111111000000000///000000///................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,++++++************,,,,,,++++++++++++++++++'''((()))***++++++******))))))'''''''''((()))***((((((((((((''''''''''''))))))))))))((((((((((((&&&'''((())))))'''%%%###&&&&&&''''''((((((((()))''''''''''''''''''''''''+++'''%%%%%%((()))'''%%%$$$%%%'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%&&&'''((()))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((())))))******))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&'''***---///------,,,+++,,,---...///......//////000000111111222333333444555666777888:::999777666666777888999zzzssslllfffccc]]]]]]\\\YYYWWWVVVYYY\\\XXXXXXWWWVVVUUUUUUTTTTTTPPPQQQQQQQQQQQQPPPPPPPPPRRRPPPOOOOOOPPPQQQQQQPPPMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDCCCAAA@@@AAABBBBBBBBBDDDGGGIIIIIIKKKLLLMMMKKKIIIGGGFFFAAA???===<<<<<<<<<;;;999;;;===>>>>>>===<<<<<<===;;;;;;;;;::::::999999999888888888999999999::::::<<<<<<===<<<<<<;;;:::999777777777777777777777777555666666666666666666666555555555666666666666666555555555555555555555555444444444444444444444444444444333333222222111111444333333333333333222222555444444333333333333444333333333333444444444444222222222222222222222222111111111222222222333333333333333333444444444444333333222222222222333333444444444444444444444444333333333444444444444444444444444444555555555555666666666666666666666666666888:::;;;;;;999666444555555666777666555444333555555444444444444555555666555444333444666888:::::::::999888777666666666444444333333333333444444666666555555555444444444333333333333333333222111222222333333444555555555666888:::999777444333333111111111111000000000000222222222222111111111111000000000000000/////////000//////............///////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((((((((())))))))))))***************))))))((())))))))))))************(((((())))))************((((((''''''((()))+++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''***'''$$$%%%'''((('''$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''(((((((((((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((())))))((($$$######$$$$$$%%%&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((''''''''')))+++...000------,,,+++,,,---...///......//////000000111111222333444555666777777777;;;:::888777777888999:::vvvpppkkkiiifff```]]]]]]YYYZZZYYYWWWUUUUUUVVVXXXWWWWWWWWWVVVVVVUUUUUUUUUQQQRRRSSSSSSQQQOOOOOOPPPSSSQQQOOOOOOPPPQQQQQQPPPMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFDDDCCCCCCDDDDDDCCCAAA>>>@@@CCCDDDCCCCCCCCCDDDBBBDDDFFFFFFDDDCCCCCCCCC@@@>>>===<<<======<<<;;;<<<===???>>><<<;;;<<<<<<;;;;;;<<<<<<;;;:::999888888888888888999999999999777888999:::;;;<<<<<<<<<888888888888777777777777444444555555555555666666666666666666666555555555555555555555555555555555555444444444444333333333333333333333222222222222444444444444333333333333555444444333333444444555333333444444444555555555222222222222222222222222111111111111222222222222444444333333333333333333444333333222222333333444333333333333333333333333333333333333333333444444333444444444444555555555555555555555555555555555444555666777888666555444666666666666666555444444444444333333333333444444666666555555666777999:::999999777666555555555555333333222222222222333333444444444444444444444444222222222333333222222111222222222333444444555555555666777666444222222333111000000000000/////////000/////////////////////000000000///////////////000//////.........//////////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------************************)))************)))(((((('''''''''((()))))))))***)))))))))))))))************))))))(((((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%'''&&&%%%%%%%%%''')))***((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''))))))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((((()))***,,,...///---,,,,,,,,,,,,---............//////000000111111111222444555666777777777999999888888888999999:::uuummmfff```]]]^^^]]]YYYWWWYYYWWWVVVUUUUUUUUUUUUUUUTTTVVVVVVUUUUUUUUUUUUUUUUUUSSSUUUWWWVVVSSSQQQQQQRRRRRRPPPOOONNNOOOPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCDDDDDDCCCBBB???AAACCCCCCAAA@@@@@@AAA>>>@@@AAA@@@>>>===>>>@@@@@@>>><<<===>>>???>>>===<<<===???>>><<<;;;;;;<<<<<<<<<======<<<;;;999888888888888888999999999999444555666777999999999999999999999888888777777777555555555555666666666777777777666666555555444444555555555555555555555555555555444444444333333333222222222333333333333333444444444444444444444444444333333333333333444444222222333333333444444444111111111111111111111111111111111111222222222222222333333333444444555555444444333333333333444444222222222222222222222222333333333333333333333333333333444444444555555555444444444444444444444444111222333444555555555555666555444444333333444444333222222111111222222333333444444555555666777777888777666555444333333333222222111111111111222222111111222222333444444444000000111111111111111000111111111222333333444444222333333222000///000222222222222111111111000000........................////////////////////////.........------......///........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((&&&&&&'''(((((()))************))))))))))))))))))***************)))((((((((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))***++++++,,,+++,,,------......------......//////000000111111000222333555666666666666666666777888999999999999~~~vvvooofff```\\\VVVUUUYYYZZZVVVUUUXXXVVVTTTSSSTTTVVVWWWUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUWWWYYYXXXUUURRRRRRSSSRRRPPPNNNMMMNNNNNNMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDCCCCCCDDDEEEDDDBBBAAABBBBBBAAA???>>>>>>@@@>>>???@@@>>>:::999;;;>>>???>>>======???@@@@@@???<<<>>>???>>><<<;;;;;;<<<======>>>>>>===;;;:::888777888888888888999999999::::::;;;;;;;;;::::::999:::999999999888888777777555666666666777777888888888888777666555444444333555555555555555555555555555555555444444333333333222222222333333444444555555555555555555555555555222222222111222222333333111111222222222333333333000000000000000000000000000111111111111222222222111111222333555666777777555444444333333444444555222222222222222222222222333333333333333333333333333333333444444444555555222222222222222222222222222222222333444555666777555444333222111222333444333222111000000111222333000111222444444444444444777777555444333222222222222222111111111111222222//////000111222333333444//////000000000000000///000000000111222222333333111111111///---...000222000000000//////...........................//////........................---------,,,,,,---......------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,---,,,+++***)))&&&&&&'''((()))******+++++++++***)))(((((())))))'''((()))+++++++++***))))))(((((((((''''''''''''$$$%%%&&&'''(((***++++++))))))(((((((((((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%((("""$$$''')))***)))'''&&&$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))******))))))+++,,,---...///...---,,,......//////000111111111000111333555666666555555333444666888888888888777uuukkkddd```]]]\\\UUUUUUUUUTTTSSSTTTVVVXXXUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWSSSSSSTTTTTTTTTTTTSSSSSSNNNOOOPPPPPPOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<;;;:::::::::;;;;;;888:::;;;;;;;;;<<>>>>>=========>>>>>>???999999999888888888888888888888666666666777888999999999999999999999999999>>>===<<<:::999888777777333333444444555666666666777666666666555555555555000111222222333444555666222333444444222222333444333333222111111222333333///222555555222000111222111222333444444333333222222222222111111111000000000000000000000000000000000000111222333333444444222222333333333333444444333333333333444555666777444444444333333222222222222222222222222222222222333333222222222333444444333222222111111222222333444444333333333222222222222222333333333222222111222222222111111111111000222222222222222222222222333333222111111222222222111111111111111111111111777666555444222111000///000000111222222222222222111111222222222333333333222111///.........///000////////////............---------.........//////............////////////+++---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))((((((&&&'''((())))))((('''&&&---,,,***(((((((((((()))&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%$$$&&&(((&&&$$$###&&&)))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%(((***((($$$"""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((***)))(((&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******+++,,,---...////////////////////////000000000000333222222222333555777888888777777666666777888999tttnnnfff___ZZZWWWUUUTTTVVVWWWWWWVVVTTTSSSTTTVVVUUUUUUUUUUUUTTTTTTSSSSSSQQQRRRRRRSSSTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRNNNOOOOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999;;;<<<===<<<===???AAA>>>>>>===<<<;;;;;;;;;;;;======<<<;;;:::999999888777777777777888999::::::999999999999999999999999;;;:::999888888888888888333333333333333444444444555555555444444444333333222333333444444555555666222333444444222222333444333222111111111111222333111333555444333222333555444444333333222222222111111111111000000/////////000000000000000000000000000000111222222333444444222222222333333333444444............///000111222333333222222222111111111222222222222222222222222222222333333333333444444333333222222222222333333444333333333333222222222111222222333222222111111222222222111111111111000222222222222222222222222222222111111111111111222111111111111111111111111222222222111111000000///111000///.........///000111111111222222222333333111111000////////////000////////////.........---*********+++++++++,,,,,,---........./////////////////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''******)))))))))(((((((((''''''((())))))(((''''''+++***)))''''''''''''''''''''''''((())))))************))))))((('''''''''%%%''''''&&&$$$###%%%''')))((((((''''''(((((()))$$$%%%%%%%%%%%%%%%%%%%%%###&&&)))((($$$###&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%###############))))))((('''&&&%%%$$$$$$''''''''''''''''''((((((''''''((()))***++++++,,,+++,,,---...////////////////////////000000000000333333222333444555777888888777777666666777999:::sssjjjccc```[[[XXXVVVVVVTTTSSSVVVXXXXXXWWWUUUSSSRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTQQQRRRRRRRRRSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLGGGFFFEEEEEEDDDDDDEEEEEEBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>===???>>>===<<<;;;::::::::::::;;;============???@@@???>>>>>>===;;;;;;::::::???>>>===<<<;;;:::999888888888999;;;<<<<<<<<<<<<::::::::::::::::::::::::777777777777777777888888555555555444444444444333666555555555444444444444444444444555555555555555222333444333222111222444333222111000000111222333222333444444333444777999888777555333111111000111000000////////////......000000000000000000000000000000111111222333333333222222222222333333333333000000000000111222333333111111111111111000000000222222222222222222222222111222333444444444333333444444333333333333444444333333333222222222111111111111222222222222111111222222222111111111111000222222222222222222222222111111111111111111111111111111111111111111111111000000000000000111111111222111///...------...///000111111111222222222222111111111111111000////////////.........---------,,,,,,,,,---------......---------.........////////////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""!!!"""%%%''''''%%%%%%'''***''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))((('''&&&&&&%%%&&&&&&,,,,,,+++***))))))((((((&&&&&&'''(((((()))******((())))))***+++,,,------+++,,,---...////////////////////////000000000000333333333444555666888999888777777666777888999:::wwwlllccc^^^[[[YYYWWWVVVWWWWWWVVVUUUTTTVVVXXXWWWUUUSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSSSSSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQOOONNNKKKJJJIIIIIIJJJKKKHHHIIIIIIJJJJJJKKKKKKLLLFFFFFFEEEDDDDDDDDDDDDEEE@@@@@@@@@@@@????????????AAA@@@@@@@@@@@@?????????>>>>>><<<;;;::::::999999888:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;:::::::::<<<===>>>??????>>>===<<<::::::::::::::::::::::::777777777777777777777777999888888777666666555555888888777777777666666666555555444444444333333333111333333333222111222333222111000//////000111222222222222222444888<<>>>>>>>>@@@@@@@@@?????????>>>>>>===<<<;;;:::999999999999888999;;;;;;:::999::::::;;;<<<===>>>???>>>>>>>>><<<<<<======>>>>>>??????BBBBBBBBBBBBAAA>>><<<;;;::::::::::::::::::::::::888999999999888777666555999999888777666555555444777777777777666666666666444444333333222111111111111222333333111111222333111111////////////111111000//////111555:::???AAA>>><<<888555222111111111000000000000000000000000////////////////////////000111111111111111222222111111111222222222333333000000000000000111111222111111222222222222222222111111111111111111111111///000333555666555444333555444444333333444444555222222111111111000000000...///000000111111111000222222222111111111000000111111111111111111111111000000111222333333222222000000000000000000000000333222222111111000000///+++---000333444333111000//////000000000111111111000000111222222000///...------------,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------------++++++***)))***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&''')))***+++++++++******************+++((((((((((((''''''''''''&&&'''''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((******))))))(((((((((((('''(((((()))***+++,,,,,,+++,,,---...////////////////////////000000000000333333444555777777888888888777777777777999;;;<<>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::<<<>>>>>><<<;;;:::;;;999:::<<<>>>?????????>>>???@@@AAABBBCCCDDDEEEFFFEEEDDDCCCAAA???===:::999999999999999999999999999888999999999888777555444666666555555444333222222555444444444333333333333333333222222111111000000111222333222111000111333111000///......///000111111///...000444999===>>>;;;999777444222111000000//////000000000000111111000000000000000000000000111111111111111111111111111111111111222222222222000000////////////000000111111111222222222222222111111111111111111111111///000222444555555555444444444333333333333444444111111111000000000000///---...///000000111000000222222222111111111111000111111111111111111111111...///111222333222222111000000000000000000000000111000000///...------,,,(((***---000222111000///////////////000000000000000000000000000///......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......,,,+++***)))))))))++++++++++++++++++++++++))))))******+++,,,,,,---*********+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************++++++&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&'''(((((('''&&&''')))+++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%******)))(((((('''&&&&&&&&&''''''((()))***+++++++++,,,---...////////////////////////000000000000222333444555666777777777888777777777888:::;;;<<>>>>>======<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>???AAACCCCCCAAA?????????===>>>@@@BBBBBBBBBAAA@@@BBBCCCDDDDDDEEEFFFGGGGGGCCCBBB@@@===;;;:::999888888888888888888888888888555666777888888777555444555444444444333333222222333333333333222222222222333222222222222222222222000222333222111000111222000///............///000333111///000333666777777555555444222111000///............//////000000000000000000000000000000000111111111111000000000000111111111111222222222222222222111111111111222222000000000111111111222222111111111111111111111111000111111222444555555666333333222222222222333333111111000000000/////////,,,---...///000000000000222222222111111111111000111111111111111111111111+++,,,...000111111000///000000000000000000000000........................,,,,,,,,,---...///000000........./////////000000000//////...............,,,,,,,,,,,,++++++++++++,,,,,,---------.........++++++++++++,,,,,,,,,,,,......------,,,***)))(((***************************************+++++++++)))*********++++++++++++******************************++++++++++++******))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''***'''%%%&&&((()))(((&&&######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((((()))***++++++***)))((()))))))))(((((((((((('''((((((''''''''''''''''''&&&''''''((()))***+++++++++,,,---...////////////////////////000000000000111222333555666666666666888777777777888:::<<<===YYYVVVSSSRRRRRRRRRQQQOOONNNLLLJJJJJJLLLNNNPPPPPPSSSSSSRRRPPPMMMMMMNNNPPPNNNNNNNNNOOOOOOPPPPPPPPPNNNPPPRRRSSSSSSRRRPPPNNNLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIHHHHHHGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@???????????????>>>>>>>>>=====================>>>>>>???@@@AAACCCFFFHHHHHHFFFDDDBBBBBBCCCDDDFFFGGGGGGEEEDDDBBBDDDDDDDDDDDDEEEEEEEEEEEE@@@>>><<<:::888888888888777777777777777777777777111222555666777777666555666555555555555444444444555555444444444333333333333333333333333333333333000222222222111000111222000///...------...///000666333000000222333222000000111111111000///---------------.........//////000000000000000000000000111111111000000000000000000111111111111222222222111111000000000000000111.../////////000000111111000000000000000000000000111111111222333444666777333222222111111222222333000000000000////////////,,,---...///000000000000222222222111111111111000000000000000000000000000)))***,,,...//////...---000000000000000000000000......//////000111111222333111...,,,,,,...111444............/////////000000///...,,,,,,---......,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,************************,,,,,,++++++***)))))))))))))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((+++(((%%%%%%&&&&&&$$$"""(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&&&&######$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''((()))***+++,,,,,,+++,,,---...////////////////////////000000000000000111333555666666555555888777777777888:::<<<===VVVTTTRRRPPPNNNMMMMMMMMMIIIIIIHHHIIIJJJLLLNNNOOONNNNNNOOOOOOOOONNNMMMMMMRRRPPPNNNMMMMMMNNNOOOPPPTTTSSSRRRPPPNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJJJJIIIJJJHHHGGGFFFFFFGGGIIIJJJIIIHHHFFFFFFGGGFFFEEECCCAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???===<<<:::999===>>>@@@@@@>>>===>>>???@@@@@@@@@@@@AAAAAABBBCCCIIIHHHHHHGGGFFFEEEEEEDDDFFFFFFFFFFFFEEECCCAAA@@@CCCCCCCCCBBB@@@>>>===<<<<<<;;;:::888666555444444333333444444555444444444555555555444444333333333222333333444444333333222333333333333333333333333222222222111111111000000333333222111000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000//////......///000111111000///...111111000000//////......//////000111111111111000111111000000//////......000000000000000000000000...///000///...---...000000000111222333333444444000000000000000000000000333222000/////////000111............////////////---...///000111222333333111111111111///---+++)))......///111222333444555......---------,,,,,,,,,.../////////000000000111............////////////333222000...,,,+++******---------,,,,,,,,,+++++++++++++++*********))))))************************+++++++++++++++***)))(((*********++++++,,,,,,,,,---+++)))'''&&&&&&((()))(((((())))))*********++++++++++++*********)))))),,,***(((&&&%%%%%%&&&'''(((***,,,---+++)))(((((((((((())))))))))))((((((+++***)))(((((()))***+++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$''''''((((((((('''%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((('''''''''&&&'''((((((((('''%%%$$$''''''(((((())))))******)))+++---/////////---,,,////////////000111222333333333444555666666666555777666555555666888:::<<>>@@@???>>>===>>>>>>AAAAAAAAAAAAAAABBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???===<<<;;;>>>>>>???>>>>>>===<<<;;;666777888888888777555444333444444444444444333333444444333333222222222222222333333444444333333222333333333333333333333333222222222222111111111111222111000000/////////000////////////////////////////////////////////////000//////////////////000///////////////...------...///000111000000///...000000000000//////.........//////000000000000000000000000000//////..............................---///000///...---...000000000111111222333333444000000000000000000000000111000//////......//////////////////000000000000000000000000000000000000///000000000000///---,,,222111111000///......---.........---------,,,,,,.....................///------------............---------------...///000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++***(((''''''(((((())))))))))))))))))))))))+++++++++*********)))))),,,+++((('''&&&&&&'''((("""%%%'''&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&'''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''************)))'''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''''''''((()))((('''&&&%%%''''''(((((())))))*********+++---...//////...---------......///111222333333333444555666666666666999999888888999;;;===???QQQPPPMMMKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNMMMMMMMMMNNNPPPRRRSSSTTTRRRQQQOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIIIIEEEEEEFFFGGGHHHIIIIIIIIILLLIIIFFFDDDDDDDDDCCCBBB??????>>>============>>>;;;<<<<<<<<<;;;;;;:::999<<<>>>??????>>>======>>>@@@????????????@@@AAAAAA?????????>>>======<<<<<<;;;;;;;;;;;;:::999777777999999:::::::::::::::999000333666888999888666444444444555444444333222111222222222222111111111111222222333333333333222222222222222222222222222222333333222222222111111111000000///.........////////////////////////////////////////////////////////////............////////////000000//////...---...//////000000000//////000000000////////////.........///000000000000000000000000////////////...---------------------------...//////...---...///000000000111222222333333000000000000000000000000....../////////...------//////000000000111111111222222111111000///.........///000000000000000///111000///...---+++******...............------------------------------,,,+++,,,,,,,,,------------++++++,,,,,,---///000111---------,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++************************++++++,,,---------,,,,,,*********+++++++++++++++++++++++++++***)))(((((()))))))))***))))))((((((+++************))))))))),,,+++)))((('''(((((()))"""$$$''')))((((((((()))))))))(((''''''((())))))&&&''''''((((((''''''&&&)))))))))((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))******)))(((&&&###""" &&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&'''((((((''''''(((((()))))))))((('''&&&''''''(((((())))))******,,,,,,,,,---......//////---------...///000222222222333444555666666666666777666666666777999;;;<<>>===<<<;;;<<<===>>>===>>>>>>??????>>>>>>>>>;;;===>>>>>>===<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999:::::::::999888777777666777777888888888888777777000222333555666666555555555555555444333222111000222222222222222222111111222222333333333333222222222222222222222222222222333222222222222111111111/////////......///000000///////////////////////////////////////////////////......------......///000000000000000//////.........////////////////////////////////////////////////000111111111111000////////////////////////---------------------------...//////------...///000000000000111111222222000000000000000000000000---...///000000///---,,,////////////000000000000222222111000///......---000000000000000000000///,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,+++******************************+++,,,---------,,,***************+++++++++***+++,,,,,,,,,***)))'''&&&'''((()))******))))))************))))))))))))+++***))))))((())))))***)))+++,,,,,,***)))))))))***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((('''&&&$$$""" &&&''''''(((((()))))))))&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((((()))))))))))))))(((((('''''''''(((((())))))******---,,,,,,,,,---...///000///////////////000111111222222444555666666666666555555555555666888999:::OOONNNLLLJJJIIIHHHHHHIIIGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOORRRRRRQQQQQQQQQQQQQQQRRRPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHDDDFFFIIIKKKMMMLLLKKKJJJKKKHHHEEECCCCCCBBBAAA@@@@@@???>>><<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???;;;<<<>>>>>><<<;;;<<<===;;;::::::999999999::::::::::::999999999999999888999999888888777777666666888888888888777666555555444444222222222333444555444444444444333222111000222222222222333333333333111222222333333222222111111111111111111111111111222222111111111111000000////////////000000111222......................................................------------............//////......---,,,...............//////000...............////////////000111111222222111111.............../////////........................---...///...---,,,---/////////000000000000111111////////////////////////---...000000111000///...---------.........//////000000//////////////////111111000//////.........***++++++,,,...//////000------..................------------------------,,,------------.........111000///---+++*********************))))))))))))************++++++++++++************************))))))***++++++,,,++++++************************)))***,,,------+++)))'''###%%%''')))++++++******)))))))))))))))))))))))))))))))))))))))*********&&&((()))(((&&&%%%&&&'''***((('''%%%%%%'''(((***'''''')))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))(((((('''&&&%%%#########$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((***))))))(((((((((((((((''''''(((((())))))******---------------///000000444333222111000000000000111222333555666777777777888888888999:::;;;<<<===OOONNNLLLJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOQQQQQQQQQQQQPPPPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHEEEGGGIIIKKKLLLLLLKKKJJJHHHGGGEEEDDDDDDCCC@@@>>>@@@???>>>>>>======>>>>>><<<<<<===>>>>>>>>>======:::<<<======<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;999999999999999999999999888777666555555555555666888888888888777666555444777555333000000222444666333333444333333222111000222222222333333333333333111111222222222222111111000000000000000000000000111111000000000/////////......//////000111222333................................................------,,,,,,,,,,,,------+++++++++,,,+++******)))------------...///000000---............///////////////000111111111111111---............/////////........................,,,---......---,,,---...///////////////000000000////////////////////////......///000000000000///,,,,,,---------..................//////000000000111111///...---------------------------.........,,,,,,,,,---------------,,,,,,,,,------.........------------..................---,,,,,,,,,,,,,,,*********)))))))))(((((()))***************++++++************************))))))***+++++++++*********************)))))))))((()))+++,,,,,,+++)))(((###$$$''')))++++++***)))(((((()))))))))))))))***'''(((((())))))*********###$$$&&&&&&&&&&&&(((***(((((('''&&&&&&'''((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$&&&'''(((((())))))***)))((('''''''''((((((''''''(((((())))))******,,,------...//////000000555444333222111000000000111222333555666777777777666666777888999:::;;;;;;NNNMMMKKKIIIHHHHHHHHHIIIHHHIIIJJJKKKKKKKKKJJJJJJHHHIIIKKKLLLNNNOOOOOOPPPMMMMMMNNNNNNNNNNNNNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFHHHIIIIIIIIIHHHHHHEEEEEEDDDEEEEEECCC@@@===>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::999;;;===<<<;;;:::;;;<<<<<<<<<;;;:::999:::::::::999999999999999999999999888777666555555555666666666666777777777777666666555444333222222333444555222222333333333222222111111111111111222222222333111111222222222222111111000000000000000000000000////////////............---------...///000222333................................................------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******------,,,,,,---...000111---------.........//////---......///////////////---------.........//////------------------------,,,---......,,,,,,---...////////////////////////////////////////////////...---------......///000------------.........///........./////////000000///...---,,,,,,---...............------,,,,,,,,,+++++++++,,,,,,,,,------)))******+++,,,---......+++,,,,,,,,,------------,,,,,,,,,+++,,,,,,------++++++++++++*********************++++++,,,,,,,,,************************++++++,,,,,,++++++******+++*********)))))))))((((((((()))*********)))(((%%%&&&(((******)))'''&&&(((((((((((())))))******&&&&&&'''((())))))******%%%'''((((((((()))+++---''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))))))))((('''&&&&&&&&&'''(((''''''(((((())))))******+++,,,...///000000//////222222111111111111222222000111333555666777888888333444555666777888888888MMMKKKJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHIIIJJJLLLNNNOOOPPPPPPHHHIIIJJJLLLMMMMMMMMMMMMHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCDDDEEEFFFDDD@@@===<<<===>>>>>>>>>===;;;:::<<<<<<======<<<;;;;;;:::999;;;<<<<<<;;;::::::;;;::::::999888777777888888888888888999999999999999:::999888777666777888999333444555666777777777777222333333444555555555555111111222333333333222222//////000000111111111222111111222222222222111111000000000000000000000000///............---------++++++,,,,,,...///111222................................................---,,,,,,++++++,,,,,,---......//////......---,,,------,,,,,,---...000111---------.........//////+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...///////////////.........////////////////////////------,,,+++,,,---///000............/////////000//////////////////......,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,''''''(((***+++,,,---...******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------************************------------,,,,,,+++***+++*********))))))((((((((((((((()))))))))(((((('''(((***+++***(((%%%###'''((((((((())))))******$$$%%%&&&((())))))))))))((())))))(((&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&******(((%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%#########""""""!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))))))))((('''%%%%%%&&&&&&'''''''''(((((()))*********+++,,,///000111111///.........//////000222333444000111333555666777888888666777888:::;;;;;;;;;;;;IIIGGGEEEFFFGGGIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNJJJJJJIIIHHHIIIKKKLLLNNNIIIHHHHHHHHHHHHIIIJJJJJJFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAEEECCCAAA?????????>>><<<;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<:::999::::::999999888888999999888888777777666666555555888888777555444444444444555666777666444333333555555444333222111222333444222222111111111111222222111111222222222222111111333000---***)))+++...111000000000000000000000000................................................------............------,,,---------,,,+++******,,,,,,,,,,,,,,,.../////////......------,,,++++++)))+++---...//////------000000//////......------***+++---.........---,,,+++++++++,,,,,,---------+++,,,...//////---,,,***+++,,,---///000111111111///////////////.........//////000000000000//////,,,------....../////////....../////////...,,,+++---------.........//////000000000000000000000000.........------,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------*********++++++,,,,,,,,,+++++++++***)))((((((''''''((((((((((((((('''&&&))))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$%%%'''***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######%%%&&&''''''((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%***'''$$$###%%%%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&%%%%%%&&&((()))(((''''''(((******))))))+++,,,------......///........./////////000111111222222333444555777888888888888999999888777666666777777IIIGGGFFFFFFHHHJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCAAAAAADDDBBB@@@?????????>>>===============<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<=========<<<;;;:::;;;:::999888888888888888888777777777666666666555777666555555444444444444555666666555444333333555555444444333333333333333222111111111111111111222000111111222222111111000222000...++++++,,,///000////////////////////////................................................------............------...////////////......---...------,,,,,,,,,---------------------,,,,,,,,,...---------,,,,,,------/////////...............---...///000000000///...+++++++++,,,,,,---------,,,---...//////...,,,+++++++++---...///000000000////////////............/////////000000/////////------------------......---.../////////...,,,+++,,,---------.........///........................------------,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))******+++,,,,,,*********++++++,,,,,,,,,++++++******)))(((((('''((((((((())))))(((((('''))))))))))))))))))))))))'''((())))))))))))((('''(((((((((''''''((())))))(((''''''&&&&&&''''''((((((((('''&&&$$$%%%'''***((('''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%)))'''%%%&&&)))******((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((((((((***)))((()))***+++***)))'''(((******))))))+++,,,,,,---......///.........000000000111222222333333333444555666888888888888888888777777888999::::::HHHGGGFFFGGGIIIJJJKKKJJJLLLLLLKKKKKKJJJJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNNNNOOOOOONNNLLLLLLGGGGGGGGGFFFGGGHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBB@@@>>>>>>???@@@???>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;:::999888777777777777777777777777666666666666666555555444444444555555444555666555444333444555444444555555444444333222111111111111111111111111000111111222222111111000111000///.........//////........................................................................------............------......///000000000////////////...---,,,,,,++++++,,,,,,,,,,,,------------111///---+++***+++,,,---------..................//////000000000//////...++++++,,,,,,,,,,,,------,,,---...//////...------***+++,,,---.../////////..............................////////////......------,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++*********+++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((()))'''((('''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$######""""""''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$&&&'''((()))***''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''))))))*********((('''&&&&&&'''((('''%%%'''(((******))))))+++,,,,,,------...//////......111111111222333333444444333444555666777888888888777777777888999:::<<<===GGGFFFFFFGGGIIIKKKKKKJJJLLLLLLKKKJJJJJJKKKKKKKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPOOOMMMJJJHHHDDDDDDDDDDDDDDDEEEEEEFFFHHHFFFDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???======???@@@??????=========<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888777666666666777777777777666666666666555555555555555555666666333444555555333333444555444444555666555444333222111111111222222111111111000000111111111111000000//////000111111000///...........................................................................------............------,,,,,,---.../////////............------,,,,,,+++******+++,,,------......///...---,,,+++,,,,,,---,,,,,,,,,------......///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......)))***+++,,,------------------...............///---......//////......------,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))******++++++***************+++++++++************))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***)))((((((''''''(((((()))''''''((('''%%%%%%''')))$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***+++++++++(((&&&%%%%%%&&&&&&$$$###'''(((******))))))+++,,,,,,,,,---...////////////000000111111222333333444333333555666777888888888666666666777888999;;;;;;FFFEEEEEEGGGIIIKKKJJJIIIKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKJJJKKKMMMNNNMMMJJJGGGEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGEEECCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???===<<<===>>>??????>>>:::;;;;;;;;;<<<<<<<<<===;;;:::999999999999:::;;;<<<;;;;;;::::::::::::::::::999888777666666666666666666666666777777777777666666666555666666777777222444555444333333444555333444555555555444222111000111222222222222111000000000000111111000000000---///000222222111///...........................////////////////////////........................------............------,,,,,,---.../////////...+++,,,---.........------)))******+++,,,---......***+++---.........------++++++,,,,,,------......---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............******+++,,,------------,,,---------......//////------............------,,,,,,,,,++++++******)))------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********************************************************************************+++++++++++++++*********************************)))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((()))***(((''''''''''''''''''(((&&&'''((('''&&&%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''((()))***+++++++++++++++)))(((((())))))'''&&&'''(((******))))))+++,,,+++,,,---...//////////////////000000111222222222222333444666777777777777666666666666666777888888DDDCCCDDDFFFIIIJJJIIIHHHIIIIIIIIIHHHIIIIIIJJJKKKJJJIIIGGGFFFFFFHHHIIIKKKGGGHHHJJJKKKJJJGGGEEECCCEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???===<<<<<<>>>???>>>===999::::::;;;<<<<<<======;;;:::999888888999:::;;;;;;:::999888888888999999888777777666666666666666666666666666777777777777777666666555555555666666222333444444333333444555333333444444333333222111000111222333333222111000///000000111111000000///,,,...000111111000///...........................////////////////////////........................------............------......///000000000//////***+++,,,...//////...---)))******+++,,,------...)))***---///000///...---++++++,,,,,,,,,,,,,,,,,,------,,,,,,---......///------,,,,,,,,,,,,+++++++++,,,,,,,,,---.........***+++,,,,,,---------,,,,,,,,,,,,---......//////,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************)))))))))******)))))))))))))))))))))(((''''''((()))+++,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$### $$$&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))(((''''''&&&%%%%%%(((((())))))((('''%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((())))))************)))((('''&&&&&&'''(((&&&%%%'''(((******))))))+++,,,++++++---...//////000000...//////000111111222222222333444555666777777777666666555555555666777777BBBAAABBBEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFDDDDDDFFFHHHIIIEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???===<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777999:::;;;999999777666666666777888666666555555555666777777555666666666777777777888666555444333333333333333111333444444333333444555333333222111111111111222///111222333333222111/////////000000000000//////,,,---...000000///......////////////////////////////////////////////////........................------............------...////////////......---+++,,,---//////...,,,+++******++++++,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,+++++++++++++++*********+++---///000---------,,,,,,+++++++++*********+++,,,---......+++,,,,,,---------------++++++,,,------...//////,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++++++++************+++++++++++++++++++++++++++,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************+++*********)))))))))((()))))))))))))))))))))***((('''&&&&&&'''(((***,,,))))))))))))))))))))))))***)))(((((((((((()))***(((((((((''''''((()))))))))((((((''''''(((((()))%%%'''(((((('''&&&&&&'''((('''''''''&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!#########%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))'''%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&((()))))))))))))))***))))))((('''%%%#########%%%&&&%%%$$$'''(((******))))))+++,,,***+++,,,...///000000000///000000111111222333333222222444555666777777777555555555555666777999999@@@@@@BBBDDDGGGHHHGGGFFFGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGEEECCCCCCDDDFFFHHHEEEEEEFFFGGGFFFEEEDDDCCC@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@???>>><<<<<<<<<===<<<;;;===<<<<<<;;;;;;::::::999;;;:::888777777888:::;;;999888666555555555666777555555444555555666777888555666666666777777888888555444333222111111000000111222444333333333444555444333111000///000111222///000222333333222000/////////000000000000//////+++,,,---/////////......000000000000000000000000000000000000000000000000........................---..................---------------,,,+++******------/////////---+++)))***++++++++++++,,,,,,,,,000///---+++++++++,,,------,,,,,,++++++*********'''''''''''')))+++---...---------,,,,,,+++++++++************+++,,,---...,,,,,,---.........------++++++,,,,,,---...//////+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++***+++,,,...///,,,+++++++++******))))))************************,,,,,,,,,------.........++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************)))))))))))))))+++*********))))))(((((()))))))))))))))*********''''''&&&%%%&&&(((***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((()))******))))))))))))******%%%'''(((((('''&&&&&&'''))))))((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###!!!%%%&&&%%%###$$$&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((()))***)))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))******))))))((('''&&&'''&&&%%%&&&((()))(((''''''(((******))))))+++,,,***+++,,,...///000000000000111111222333333444444222222444555666777777777333444555666888:::<<<===>>>@@@CCCFFFHHHIIIHHHHHHLLLJJJHHHFFFEEEFFFGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCEEEFFFGGGHHHGGGDDDAAA???CCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<===<<<<<<;;;:::===<<<;;;:::999999999999<<<;;;;;;:::888777777666999999888888777666555555555555666777777666555444555555666666666666666666999888777666444333222111333333333333333222111000333333222222222222222222//////000000111111222222000000000000000000000000000...---...///000///...///...,,,+++******+++,,,)))+++------------///000//////.........---------------------------------,,,,,,,,,---------.........,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,............---+++)))''',,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111......---------,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++***************************++++++,,,---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************+++,,,---------------((()))+++,,,,,,+++)))(((+++++++++++++++***)))(((***))))))***,,,,,,+++***)))************+++++++++)))******)))'''&&&''')))******)))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))(((&&&$$$###'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$%%%''''''$$$!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$(((((())))))******++++++...---,,,,,,,,,------...222222222222222222333333333333333444444444555555::::::::::::::::::::::::CCCEEEHHHKKKMMMMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEECCCBBBCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBB@@@>>>==================>>>===<<<<<<;;;<<<<<<;;;:::999999999999888888888888888999999999:::999999888777777666666777777777777666555333222555555555444444444444444555555555444444444333333222333333333222222111000111111000//////...------000000000000000000111111////////////////////////000...---...///000///---------,,,++++++,,,---...+++---...---,,,,,,---...///.........---------,,,------------------------,,,,,,,,,------------......,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---.../////////...,,,+++......---,,,***)))((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,))))))((((((((((((((((((++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,+++++++++************************************))))))((())))))******((()))******+++++++++***((()))+++,,,,,,+++)))(((******++++++***))))))(((&&&%%%%%%&&&(((((('''%%%))))))*********+++++++++)))******)))''''''((()))******)))(((((()))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%''''''$$$"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%((('''&&&%%%######""""""%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((()))******++++++++++++,,,------...//////111222222222222333333333333333333444555666666666::::::::::::::::::::::::GGGHHHJJJMMMNNNOOOOOOOOOLLLKKKIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEFFFCCCBBB@@@???======<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999999888999999777777777888888888999999::::::999999888777777777888888888777555444222111555444444444333333222222111222222333333444444555222222222333222222111000111111000///---,,,+++***000000000000000/////////........................///...---...//////...---,,,,,,+++,,,---...///000---......---,,,++++++,,,......------------,,,,,,------------------------,,,,,,,,,,,,---------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++---...///......------,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,))))))(((((('''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++,,,++++++++++++*********((((((((((((((((((((((((((('''''''''((()))******((()))******+++*********)))***+++,,,,,,+++***)))))))))******))))))(((((()))(((((()))++++++***((()))))))))*********++++++******+++***(((((()))***&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((%%%'''((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%'''(((((()))******++++++(((***,,,...///000000000111111222222222333333333222333444555666777888999::::::999999999999::::::EEEFFFHHHIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA@@@???>>>========================<<<;;;;;;;;;::::::999888888999999::::::999888888777666666:::999999999888888888777777777666666555444333222555555444444333333222222111111111222222333444444111111222222222222111111222222111111000///......000000000//////.........------------------------///...------//////...---,,,,,,,,,------......///+++---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,((()))***+++,,,,,,++++++((())))))***+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,++++++++++++************************************'''''''''((()))***+++,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))(((((())))))))))))((((((,,,,,,,,,---...///...,,,))))))))))))******************+++***(((((()))+++'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!!!!###$$$%%%%%%%%%%%%######$$$&&&''''''&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%"""###%%%'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%''''''((()))***++++++,,,)))***---///000000///...111111111222222333333444222333444666777999:::;;;:::999888888888999:::;;;CCCCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDDDDGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBAAA??????>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999::::::999888888888999999::::::999999888888777777999999999888888888888888444444444444444555555555555555555555444444333333222222222222222222111111000111111222222111111111000111111111111111111111000/////////......------------------------------///---,,,---...///...---.........------,,,,,,+++)))***,,,,,,,,,,,,---///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,((()))***++++++***))))))(((((()))***++++++,,,,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,------------.........------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++***+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((()))***+++,,,---+++++++++,,,,,,++++++************++++++*********'''((())))))))))))(((((()))((((((***+++,,,***)))(((((()))))))))*********)))******)))((((((***++++++***************++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%*********)))&&&###!!!'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%''''''((()))***+++,,,,,,+++,,,...000000///...,,,000000111222333333444444222222444666888:::;;;<<<999999888777888999;;;<<>>>>>???:::;;;;;;;;;;;;:::999999999999888888888888999999555666666777888999::::::777777777777777777777777333333333333444555666777444444444444444555555555444444333333222111000000///000111111222111111111---......//////000111111...............---------------------------------...---,,,---......---,,,------------,,,+++***)))((()))+++,,,+++,,,...///******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******,,,,,,---,,,+++***,,,++++++***))))))((((((************++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++((((((((()))***+++++++++************************************************---,,,+++))))))***+++++++++************)))))))))''''''''''''''''''''''''***)))))))))***+++,,,---)))))))))***))))))((('''************************(((((())))))******))))))(((''''''(((******)))(((((((((((()))))))))******'''((()))((('''''')))+++***)))(((((('''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++***)))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((((('''%%%$$$""""""&&&&&&&&&%%%&&&''''''((($$$%%%'''))))))((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&&&&'''((()))***+++,,,------...///000//////...---000000111222333444444555222333444666777999;;;;;;999888777666777999;;;<<>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999999999888888888888999999333333444555666777888888666666666666666666666666555444333333333444555666222222222333444444555555444444444333222222111111//////000111111111111111---.....................------------------......------------------------...---,,,,,,......---,,,***+++,,,,,,,,,+++***))))))***,,,,,,++++++,,,...************+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,...---+++***,,,...************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,'''(((***+++,,,---,,,,,,---,,,+++***)))((('''&&&************++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***((((((((()))))))))))))))((((((((((((((((((((((((************************+++***((('''''''''((()))************))))))))))))((((((((((((((((((((((((******))))))))))))***+++)))))))))))))))(((''''''+++******************+++((())))))***++++++******))))))(((***+++,,,+++)))(((((((((((()))))))))***&&&'''((('''&&&&&&(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&&&&''''''############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%((('''%%%###$$$%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''')))***+++,,,---------......//////000000///000111222333444444555222333444555777888999:::999888666666666888;;;===BBBBBBAAAAAAAAAAAABBBCCC@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAACCCFFFIIIJJJIIIHHHFFFBBBBBBAAAAAABBBCCCEEEFFFHHHGGGEEECCCAAA@@@??????@@@???>>>======<<<======<<<<<<======<<<<<<;;;:::999888888888888888999999444444444444444444333333555555555555666666666666777666444333222333333444000000111222333444444555444444333333333333333333//////000111111111111111000000000//////......---,,,,,,,,,------....................................---,,,,,,......---,,,'''(((***+++,,,,,,+++***+++,,,---,,,*********+++))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...---+++***,,,...*********************************++++++,,,,,,---******+++++++++,,,,,,,,,"""$$$&&&)))+++,,,,,,,,,************)))))))))))))))************+++++++++((())))))***++++++,,,,,,,,,,,,---------.........,,,,,,,,,+++++++++******++++++******))))))((((((((((((((((((((((((((((((***************************)))'''%%%$$$%%%''''''************))))))))))))++++++++++++++++++++++++***))))))(((((((((((()))+++++++++++++++***))))))++++++************++++++))))))***+++++++++++++++(((''''''(((******)))((((((((((((((())))))))))))%%%&&&'''&&&&&&&&&(((***111000...,,,+++*********(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$'''***+++***)))(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$######"""###&&&((((((%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''')))***,,,------,,,,,,,,,---...000222333///000000222333444555555222333444555666777888999999888666555666888;;;===????????????????????????AAA???>>>???CCCDDDCCCAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCDDDFFFGGGFFFDDDCCCAAA@@@BBBEEEGGGFFFDDDAAAAAAAAAAAA@@@???>>>>>>========================999999999999999999999999666777777888888888777777888888888888777555444333555555444444444444555555999777666444333333333333111111111222333444555666444333222222111111222222111222222222222111000000///000111222222111000///------,,,,,,++++++++++++......................../////////......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************************************+++***)))(((((()))************))))))((((((''''''+++*********))))))((((((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''''''''''''''''''''''''++++++******)))((((((((())))))))))))))))))))))))******++++++++++++******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))************)))))))))((('''&&&&&&''')))***)))'''''',,,---)))%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))*********)))(((&&&$$$$$$######((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### $$$((('''&&&%%%$$$#########%%%%%%%%%&&&((()))+++,,,((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***++++++,,,---...///000000000///333222222111111222222333333222333555888999999777999555222333888<<<>>>===???????????????????????????>>>===>>>AAABBBAAA@@@??????@@@AAABBBCCCEEEEEEDDDCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@AAADDDFFFEEECCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888888999999888777777777888888888888777777666555555444444444444555555888666555444333333444444///000111222333333222222444333222222111111222222111222222222222111000000///000000111111000000///000000000/////////..............................,,,,,,------.........///++++++++++++++++++++++++************************,,,,,,+++++++++*********+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************************************+++***)))(((((()))*********)))))))))((((((((('''************)))))))))((()))*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******))))))))))))******************************)))))))))))))))*********))))))))))))))))))))))))************************'''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((('''&&&%%%$$$%%%'''((()))''')))///222///,,,---(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!###%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((()))***,,,---......//////000111111111333222222111111222222333333222333555888999999888999888777666666888<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???@@@@@@???===>>>???AAABBBDDDEEEFFFDDDCCCBBBCCCDDDDDDBBBAAA@@@??????@@@BBBCCCBBBAAA@@@AAAAAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::999999888777666777888888999999999888555555444444444444555555666555444333333444555666000111333444444333111000333333222111111111111222111111222222111111000///000000////////////000000...............---------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************+++++++++***************))))))******************************************++++++++++++*********)))******************************************************************************))))))))))))******))))))))))))((((((((((((************))))))))))))((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***))))))(((((())))))***++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***((())))))******))))))(((***)))'''&&&%%%&&&'''''')))'''***111444111......'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''((('''(((''''''&&&&&&''''''''',,,+++)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((***,,,---...000000//////000111333444333222222111111222222333333333333555888999999888888::::::888444555:::>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>?????????>>>>>>@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCBBBAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===<<<::::::::::::::::::::::::888888888888888888888888;;;<<<;;;;;;:::999888777666777777888888888777777555555444444444444555555444444333333333444666666666555555444444444333333333222222111111111111111111111111111111000000///000000...------...000000------------------------------------------------//////...---+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++*********************)))((((((((()))*********+++))))))))))))))))))))))))************))))))))))))************************************************************************)))))))))))))))*********))))))))))))((((((((((((*********)))))))))))))))&&&&&&'''((()))******+++++++++++++++++++++++++++---,,,+++******+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((,,,+++***)))(((((())))))(((&&&(((...///,,,(((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$'''***,,,***(((&&&&&&&&&&&&&&&'''((((((///...,,,***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((()))+++,,,...///000000.........000222444333222222111111222222333333333333666888:::999888777777777555444555999===========================;;;<<<======>>>>>>???@@@???@@@AAABBBBBBAAAAAA@@@BBBAAA@@@AAAAAAAAA???=========>>>>>>======>>>???????????????>>>===<<<<<<::::::::::::::::::::::::888888888888888888888888<<<<<<<<<;;;:::999888777777777777777666555444333555555444444444444555555333333222222333444666777888666444111111222444555333222111111000000111111000111111111111000//////000///...------...///000000000000000000000111111------------------------///......,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))******&&&&&&'''((()))******+++++++++++++++++++++++++++,,,+++************+++,,,))))))(((((((((((())))))''''''''''''''''''''''''************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))***,,,------,,,***)))(((((())))))))))))((((((++++++***)))))))))))))))'''$$$%%%***+++(((%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''+++---+++((($$$$$$$$$$$$%%%&&&'''(((---,,,+++)))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''((()))***,,,...//////...---,,,---///111333333222222111111222222333444333444666999::::::888666333111111555888::::::========================:::<<<============>>>@@@@@@AAABBBBBBBBBAAA???>>>@@@???>>>???@@@@@@???===<<<===>>>>>><<<<<<===>>>>>>??????>>>>>>===<<<;;;::::::::::::::::::::::::888888888888888888888888;;;;;;;;;;;;:::999999888777777777666555444222222555555444444444444555555333333222222222444555666555333111......///111333222222111000000000000111000000111111000000///.........------------..................////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))************((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((***,,,......,,,***((('''(((((())))))((((((''''''''''''''''''''''''''''''######(((***)))(((***&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''')))+++***)))$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))***+++,,,---......------...///000111333222222111111222222333444444444666999::::::999666222///000555:::;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<;;;;;;===???>>>???AAABBBBBBAAA@@@???>>>======>>>@@@@@@???===;;;===???>>><<<;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999::::::::::::999888666666777666666555444444555555444444444444555555444333222222222333444555000000000000000000000///222222111000000000000000000000000000000//////...---------......---------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))+++++++++++++++*********************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******'''((((((((()))))))))***((()))))))))************)))*********************************************)))***+++,,,,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,+++)))'''''''''((((((((((((''''''''''''''''''''''''''''''((()))************)))(((''''''((((((((((((''''''$$$%%%&&&&&&''''''''''''+++'''%%%''')))((()))+++&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))%%%&&&&&&&&&'''''''''''')))((((((((())))))***+++.........///000000111111333222222111111222222333444444444777999;;;:::999777555333333555888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<666999;;;;;;999999;;;>>><<<>>>@@@BBBCCCBBBAAA@@@===<<<<<<===???@@@???===;;;===???>>>;;;:::<<<>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888888999:::::::::999999555666666777777777777777555555555444444555555555444444333222222222333444...000333555555333000...222111111000000000000000000000000000000//////...+++,,,............,,,+++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++++++++++++++************************&&&'''''''''(((((())))))---,,,,,,,,,+++*********************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***'''((((((((())))))******(((((())))))*********++++++++++++***************************************''')))+++------+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))'''))),,,......,,,)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%'''((())))))******111+++'''''''''%%%&&&(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&&&&***---(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))...///000111222222222111333222222222222222222333444444444777999;;;:::999888999999777444555:::>>>;;;;;;;;;;;;;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;======>>>???????????????===>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????===<<<:::>>><<<999777666888;;;===777888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;555555555555666666666666666666555444222111000000333222111111000000111111222222111111111111222222222111000//////...//////111111111111111111111111///...---,,,+++*********+++,,,,,,------,,,,,,+++---,,,***))))))***,,,------,,,+++***))))))))))))************)))))))))))),,,,,,,,,+++++++++******)))************+++++++++---,,,,,,+++***)))(((((((((((())))))*********++++++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))***))))))((('''&&&))))))))))))))))))))))))(((((('''(((((()))***++++++***)))))))))))))))******)))'''&&&'''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************))))))))))))************,,,,,,+++***))))))******+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''((()))*********((('''&&&&&&&&&''''''(((((())))))+++***)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$"""!!!"""&&&'''&&&$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((()))******++++++......//////000000111111222222111111111111111111666666777777888888999999:::999777777777888999:::::::::::::::::::::::::::>>>============<<<<<<<<<======>>>????????????>>>>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;:::===;;;999777777888:::;;;777777777777888888888999::::::::::::::::::::::::666666666666666666666666555555444333333222111111333222111111000000111111222111111000000111111222111000//////////////////111111111111111111111111///...---,,,++++++++++++,,,,,,------------,,,,,,...---+++******+++---...,,,,,,++++++++++++******************))))))))))))*********)))))))))(((((()))************+++++++++------,,,,,,+++*********((()))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((()))***))))))((((((((())))))***,,,+++)))((('''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******&&&'''''''''(((((((((((((((((()))))))))***************)))((((((((((((((((((''''''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***%%%%%%'''((((((((('''&&&)))))))))***))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&%%%%%%$$$$$$((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!!###&&&'''&&&$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((()))******++++++,,,,,,------.../////////222222111111111111111111111111333444666666777777;;;:::888666666888;;;===::::::::::::::::::::::::>>>>>>>>>============<<<<<<======>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<<<<<<<<<<=========<<<<<<<<<<<<;;;:::999888:::999888777777777888888666666666666777777777777888888888888888888888888888888888777777666666555444444444333333222222222222222111000000000000111222111111000000111111222/////////...//////000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++,,,---...)))***+++,,,---,,,++++++++++++*********)))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''(((((()))'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((('''((((((((('''''''''''''''((()))***---,,,***)))((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***&&&&&&'''''''''((((((((((((((())))))))))))******(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''))))))&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++$$$%%%&&&''''''''''''&&&***)))))))))))))))******((((((((('''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&(((***,,,---&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++,,,,,,------...//////000111111222222222222222222---///222555666777666666<<<:::888666777999<<<>>>::::::::::::;;;;;;;;;;;;============<<<<<<<<<<<<;;;<<<======>>>>>>======@@@???>>>======>>>???@@@;;;;;;<<<<<<<<<=========:::::::::999999888777777777777777777777666666555555555555666666666666777888888888888888888888888:::999999888777666666555333333333333333333333333222222111000000000000000111111000000000000111111...............///000111000000000000000000000000000///...---------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,&&&(((***,,,------+++***+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,)))))))))))))))******************)))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&'''((())))))***))))))((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&'''((()))******))))))(((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******(((((((((((()))))))))***''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''******)))(((((()))+++,,,(((((((((''''''&&&&&&&&&(((((('''(((((()))***+++&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&###$$$%%%&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''#########$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++---......///000111222222111111222222222222222333000222555888999999777666888888888888999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<============<<>><<<<<<<<<<<<>>>???;;;;;;;;;;;;<<<<<<<<<<<<999999888888777666666666666666777777777666555444444555555555666666666666888888888888888888888888:::999999888777666666555333333333333333333333333222111000000//////000000111000000000000000000111......---......///000000//////////////////////////////...---------......******++++++++++++******++++++************++++++%%%''')))+++,,,,,,+++***++++++++++++************++++++++++++++++++++++++))))))*********+++++++++(((((())))))******++++++******))))))))))))))))))))))))))))))))))))******&&&''''''((()))******+++(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&'''((())))))***))))))''''''''''''''''''''''''))))))(((''''''&&&''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''''''''&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&$$$$$$((((((((((((((())))))***+++***)))(((((()))***+++((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&$$$$$$%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++------...///000111222222111111222222333333333333444666888::::::999666555222444777999::::::999888999::::::;;;;;;<<<<<<===;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::;;;;;;;;;999999777666666555666666666666777777777666555444555555555555666666666666888888888888888888888888888888888777777666666555444444444333333222222222111111000////////////000111000000//////000000111.........---......//////////////////////////////......---------------...******++++++++++++******++++++++++++++++++++++++'''((()))+++,,,,,,++++++,,,++++++++++++*********)))))))))))))))*********)))************+++++++++'''((((((((())))))******************))))))))))))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&'''''''''&&&$$$"""!!!))))))(((((())))))***+++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((%%%###$$$&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((()))******++++++***+++,,,---...000000111111111222222333444444444555666777888777666444333000222666999;;;:::999888777777888999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;999::::::;;;;;;::::::999888888999999999999::::::999999777666555555666666777777777666666666666666555555666666666777777777777777777777777777777777666666666666666666666666555555444333333222111111111111000///////////////000000////////////000000//////...---------..............................------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,---------,,,,,,+++++++++*********(((((()))))))))*********)))************+++++++++)))))))))))))))*********************)))))))))(((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''((())))))((())))))******)))((('''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))%%%&&&'''((('''&&&$$$###)))(((((('''((()))***+++)))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''))))))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###'''***)))%%%###$$$&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###%%%&&&%%%###"""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''((((((((())))))))))))(((''''''''''''''''''(((((((((((()))******++++++***+++,,,---...000111111111111222222333444444555444444555555666555555444222333555777999:::;;;<<<555666666777888888999999======<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888888:::;;;;;;:::888888777777888888888999999999:::999777666555555666666888888777666666666666777666666666666777777777777666666666666666666666666555555555555666666666666666666555444222111000000111111000///////////////000000////////////000000000///...---------------........................,,,,,,+++++++++,,,,,,------......//////......---......////////////............---------...//////,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,)))************+++++++++************************+++*********))))))(((((((((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((+++++++++***)))'''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((()))+++++++++******(((((())))))))))))((((((###$$$%%%&&&''')))******$$$&&&'''))))))(((&&&%%%(((''''''&&&&&&((()))***))))))))))))'''%%%###"""%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###''''''&&&%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###'''***)))%%%###$$$'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&'''(((***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########%%%'''%%%###"""###&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''((((((((())))))******((((((''''''''''''((((((((((((((()))******++++++,,,,,,---///000222333333111111222333333444555555444444444555666777888888666555444555777:::>>>@@@555555666666777777888888::::::999999999999888888::::::;;;;;;::::::999888999999999999999999::::::::::::888888888999:::;;;888888777777666666555555666666777888888888888888888888999999777444111///555555555555555666777777555555555444444333333333444444444444444444444444111000...,,,,,,---///000222222111111111111222222///...,,,,,,,,,...000111------...///000000//////,,,,,,,,,++++++*********,,,+++++++++++++++++++++.....................---........................,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++***+++,,,(((,,,---)))+++222555222++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++***)))'''''''''(((((((((((())))))*********+++,,,)))&&&###"""###%%%''''''((()))))))))'''&&&%%%&&&''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''((())))))***))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%)))))))))((('''''''''&&&((((((((((((((('''''''''))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))***)))(((''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''')))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$''''''%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''((((((((('''&&&%%%###"""((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!"""$$$&&&'''))))))***+++)))'''&&&%%%&&&((())))))))))))***++++++,,,,,,////////////000000000000333333333333333333333333333444555777777777777666;;;:::888777777999;;;<<<666666666777888888999999::::::999999888888777777:::;;;;;;;;;;;;:::999999888888888999999999::::::888777777666666777888888777777777666666666555555666666777888888888888777555666777777777555444333555555444444555666666777555555444444444333333333444444444444444444444444333222111000///000111111000//////......//////000///...,,,,,,,,,...///111,,,---....../////////...,,,,,,,,,+++++++++******+++++++++,,,+++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++***)))***+++))),,,+++((((((---...+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++(((((()))))))))*********((('''&&&%%%'''))),,,...(((((()))))))))((('''&&&&&&'''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''((())))))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&(((((('''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%'''((())))))******)))((('''&&&''''''((('''(((((()))******++++++......//////000000000111222222222222222222222222111222333555666555555444666666555444555777:::;;;666666777777888999999:::;;;::::::999888777777666;;;;;;;;;;;;;;;::::::999888888888888888999999:::888777777666666666777777666666666666666555555555555666666777777777777777333444444555666666777777555555444444444555666666444444444444333333333333444444444444444444444444222222222222111111111111//////............//////......---,,,,,,...///000,,,,,,------......------,,,,,,,,,++++++++++++***)))***+++,,,,,,+++******)))))))))***+++++++++,,,************************))))))))))))))))))))))))&&&(((******)))((()))***(((******''''''***+++))))))))))))*********+++++++++******))))))******+++******)))))))))***++++++(((((((((((())))))))))))''''''((()))+++---///000((())))))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))***))))))((((((%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$######"""""""""""""""###$$$$$$$$$$$$###############"""############$$$$$$$$$$$$######"""###$$$&&&((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((((((((($$$$$$%%%&&&''''''''''''%%%&&&'''((()))))))))))))))((((((((('''''''''''''''''''''((())))))******---......///000111111222111111111111111111111111111222444555666666555555444444333333555777:::;;;444555555666777888999999<<<<<<;;;:::999888777777;;;;;;;;;;;;;;;:::999999777777666666777888999:::999999999888888888888888555555555555555555555555444555666666777777666666444333333444555666777888555444444444444444555555333333333333333333333333333333333333333333333333000000000111000000///...111000000//////000000111......------------...///+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,***)))))))))***+++,,,------...************************))))))))))))))))))))))))&&&'''))))))(((''''''(((&&&'''(((((()))+++,,,,,,((((((((())))))))))))***))))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((()))*********+++*********))))))))))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***************)))((('''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''&&&&&&''''''&&&%%%###""""""!!!!!!$$$$$$$$$$$$########################$$$$$$$$$$$$###############%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&''''''(((((((((((('''((((((((()))(((''''''&&&''''''(((((()))*********,,,---...///000111222333222222222222222222222222333444666777888888777777777666555555666888:::<<<222222333444555666777888===<<<<<<;;;::::::999999::::::;;;;;;::::::999888777666555555666777999;;;999999999999888888777777444444444444444555555555444444555666666666666555555444444444444555555666444444333333333333444444333333333333333333333333333333333333333333333333///000000000000///......000000////////////000000.........---------......+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,++++++***))))))***++++++,,,------++++++++++++++++++++++++************************&&&((())))))'''&&&''''''&&&%%%&&&((()))))))))***''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))((('''%%%$$$(((((((((((((((((())))))''''''((()))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++******+++******)))(((((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&&&&((((((((()))(((''''''&&&(((((()))******++++++,,,,,,---...///000111222333333333333333333333333333444555666888888888888777:::999777666555666888999000111222333444555666777;;;;;;;;;;;;::::::::::::999999999999999888888777666555444444555777999;;;777777777777666555444444333333333444444444444444333444444555555555555555555555555444444444444444444444333222222222333333222222222222333333333333333333333333333333333333111111111111000000000000------,,,,,,,,,,,,------...............---------,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,((()))))))))***+++++++++((((((((()))*********+++++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))'''&&&''''''(((&&&&&&((('''###"""###'''''''''((((((((()))))))))((((((''''''(((((()))(((((()))*********))))))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((''''''''''''(((((()))&&&''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********++++++************++++++*********+++******))))))******)))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''#########$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))))))))***++++++,,,,,,---......///000111111222333333333333333333333333222333555666777777666666:::888666444444444555666000111222333555666777888888888999999999999::::::777888888888888777666666666555333333444666999;;;666777777777666555444333222222333333333444444444333333444555555555555444333333444555555555444333444444333222222222222222111111222222222333333333222222222222222222222222111111///.........///000---,,,,,,,,,,,,,,,,,,---......///......------,,,---------------,,,++++++******+++++++++,,,,,,,,,))))))((('''(((***,,,---)))*********************++++++++++++++++++++++++((((((((((((((((((((((((((()))******(((''''''((((((%%%%%%((('''""" ###'''(((((((((((()))))))))))))))(((((((((((())))))((()))*********)))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***))))))***+++++++++******))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&$$$%%%%%%&&&''''''((((((###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###&&&%%%"""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((''''''***)))((('''&&&''''''((((((((())))))***+++++++++......//////000000000111222222222222222222222222222333555666777777666666999888666555555666777888111222333444666777888999666666666777888888999999777777777777777666555555555444333222444666999;;;888999999999888777555444222222222333333444444444222333444444555555444444000222444666666666444333444333333222111111111222111111111222222333333333222222222222222222222222000...,,,+++***+++---...///......------......///.../////////...---,,,,,,............------,,,+++*********++++++,,,,,,,,,***)))'''&&&'''))),,,...---------,,,,,,,,,,,,,,,************************''''''''''''''''''''''''(((***+++***(((''''''(((((($$$%%%***+++&&&%%%((((((((((((((()))))))))***))))))(((((((((((())))))''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((()))***+++++++++++++++'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((('''''''''&&&&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$'''+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""))))))%%%''''''%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((("""###%%%&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))+++)))'''&&&%%%&&&((()))''''''(((((()))*********////////////000000000000111111111111111111111111444666777888999999888888:::999888777888999;;;===111222333555666777777777666666666666666555555555555555555555555555444333222222444888<<<>>>===<<<<<<888555444555666444222111222333333444444444444666666666666666666666666444444333333444555777888222222111111111111222222222222222222222222222222666555555444333222000000---...///000000///...---000000000000//////////////////............/////////---,,,******+++,,,---,,,,,,,,,++++++*********+++*********))))))((((((***))))))))))))))))))***************))))))((((((***************************+++,,,***(((''''''((())))))))))))************(((''''''''''''(((((()))$$$%%%'''))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((('''%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((()))))))))))))))((('''(((((())))))))))))((((((***)))(((''''''((()))*********))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%###"""$$$&&&'''$$$"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((()))***+++,,,------------...///000111111000///111111222222222222111111444555666888888999999999:::::::::999777777999;;;222222333555666666666666666666666666666666666555555666666666666555444444222222333555999;;;;;;::::::777444333444444333111333333444444444333222222555555555555555555555555666555444444333444555555222222111111111111222222222222222222222222222222222222111111000...---,,,---...///000000///...---000000/////////.........///..................//////...,,,+++***+++,,,---,,,,,,,,,+++++++++******************)))))))))(((,,,++++++******++++++,,,******))))))((((((((((((***************************+++,,,***(((''''''(((''''''''''''(((((((((((((((((('''&&&&&&'''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&)))((((((&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))(((((((((((()))))))))((((((''')))(((''''''''''''((()))))))))(((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$&&&(((%%%$$$###$$$&&&&&&$$$"""&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((()))***+++,,,---------///000222333444444333333222222333333333333222222444555666888999999999999:::::::::999777777999;;;222333444444555555555555555555666666666666666666777777777777777666555555333111111222555777888777888555333222333333222111444444444444333222111111555555555555555555555555777666555444333333333333222222111111111111222222222222222222222222222222000000000///...---,,,+++......////////////......//////.........---------------------------------///...---,,,+++,,,------,,,,,,,,,++++++++++++***************))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((***************************++++++***(((''''''(((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''************************'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))))))))))))))))))))))))))((('''&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********+++***))))))((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######"""!!!!!!&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%&&&&&&'''%%%###""""""###%%%'''%%%$$$###$$$%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''(((***+++,,,,,,---------...///000111111111111333333444444444444333333444555666777999999999:::999::::::888777777:::<<<222333333444444444333333555555555555666666666666888888888888888777666555444222111111333555666666666555444333333333222111333333444444444333222222555555555555555555555555555555555444444333333333222222111111111111222222111111111111111111111111111111111111000///...---...//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++*********)))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************)))***+++***((('''''')))))))))))))))************+++***)))((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))******))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********+++******)))((('''&&&&&&***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""!!!&&&%%%###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%$$$$$$###$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))+++,,,,,,,,,,,,+++,,,---...///000000000333333444444444444333333333444666777999999::::::999999999888777888:::<<<222222333333333333333222444555555555666666777777999999999999888777666555666444222222333555666555555666666555444333333333000111222333444444555555555555555555555555555555222333333444444444444555222222111111111111222222111111111111111111111111222222222222111000///////////////....../////////------------,,,,,,,,,,,,++++++,,,------,,,++++++......------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******++++++************++++++************************))))))))))))))))))))))))((()))***)))''''''((()))))))))))))))************,,,+++***)))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((*********))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''$$$###"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$"""""""""$$$&&&'''&&&&&&%%%$$$######"""!!! """$$$&&&'''%%%###!!!%%%%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((()))***+++,,,,,,,,,...//////000111222333444222222333333333333222222333444666777999:::::::::888999999888777888:::===000111222222333333333333444444555555666777777777999999999999888666555444555444333333555666555555444555777666444333333444///000111333444555666666444444444444444444444444111111333444555555555555222222111111111111222222111111111111111111111111000111111111000000///...//////............//////......---------,,,,,,,,,++++++------------++++++------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((((((((((((++++++***)))((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''')))***&&&''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))*********************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$######""""""###$$$%%%&&&&&&&&&%%%$$$###""""""!!! $$$&&&&&&$$$###%%%%%%%%%###""""""$$$''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''((()))*********%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&''')))***++++++,,,,,,---------...///111333333222222333333333333222222333444555777999:::;;;;;;888999999888777888;;;===//////000222333333333333444444555555666777777888999999999888777666444333333222222444555666555333111444666666333222222333000111222333444555555555444444444444444444444444222222333444444444333222222222111111111111222222111111111111111111111111000000111111000000//////000///...------...///000............------------+++,,,---......---,,,+++++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,((()))))))))************'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))(((''''''((()))''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))*********))))))***************+++))))))((((((((('''''''''%%%%%%&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$"""!!!"""""""""###$$$$$$%%%%%%##################$$$$$$!!!###$$$%%%&&&&&&$$$%%%%%%###!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&((()))*********%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&'''(((***++++++++++++*********+++,,,...000222333333444444444444333333222333555777999:::;;;;;;888888999888888888;;;===......000111333333444444444444444555666777777888999999888888666555444333111111222444666666444222///222555555222000111222222222333444444444333333444444444444444444444444333444555555444333111000222222111111111111222222000000000000000000000000111222222222222111111000000///...------...///000//////.........---------+++,,,...//////...,,,+++***++++++++++++***))))))*********++++++,,,,,,,,,(((((())))))*********+++(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&((()))(((''''''((()))))))))))))))************&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))(((&&&%%%%%%&&&'''((($$$$$$&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((*********))))))))))))))))))))))))***+++++++++,,,))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&!!!$$$'''******'''"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%""" !!!"""$$$%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''$$$%%%%%%###!!!!!!%%%(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''(((***++++++++++++---------...///111444555444555555555555555555444222333555777999:::;;;;;;777888999888888999;;;>>>//////000111222333333444444555555666666666666666:::999888777555333111000111222333333444444444444555444333222111111111111333333555666666666555444222333555555333222222333444444444555444444333333111111222333444444111...---///222444444222000...333333333222111000//////---.........//////000000------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***((()))******)))((())))))))))))))))))))))))((()))))))))))))))(((((((((((())))))))))))(((((('''(((***++++++)))&&&%%%(((((((((((((((((((((((()))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''########################(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''((()))+++,,,,,,+++)))(((+++++++++***)))'''&&&%%%(((((((((''''''&&&&&&&&&((('''''''''((()))+++,,,$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))'''### """%%%'''###(((***)))&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$###$$$%%%%%%%%%%%%$$$###((((((&&&###!!!"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%###%%%)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######"""""""""$$$"""$$$,,,---)))&&&%%%######$$$%%%$$$###""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&''')))++++++***((('''+++'''$$$$$$''')))***)))$$$&&&((('''%%%%%%(((+++(((((((((((()))***,,,,,,111000000000000000000000444333333222222333333444555666777999:::;;;<<<<<<;;;;;;999999999999;;;;;;//////000111222333333444444444555666666666666555888888888777555444222111111222333333444444444333555444333222111111111111111222333555555444444333000222333333111000111222333333444444333333222222222333555777888555111---111222333444444444444333111111111000000/////////---........./////////000---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++***)))((()))***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((()))******)))(((''''''(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&(((&&&###!!!!!!"""%%%&&&!!!%%%&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$##################$$$%%%%%%%%%%%%$$$###+++)))&&&$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,***&&&###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########""""""$$$###"""'''///000,,,'''%%%######$$$%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))(((''')))&&&$$$$$$''')))((('''&&&((()))'''%%%%%%'''))))))))))))***+++,,,---...,,,---...000222444666666333333333333333333333333555666777999:::;;;<<<<<<:::999888888888888999:::...//////000111222333333333333444555555555555555666666666666555444333333222222333444444444333333444444333222111111111111000111222333444333222222...000111111//////000111444444333333333222222222000222666:::<<<:::666111111000000000000111222333////////////////////////...............///////////////...---,,,+++******++++++++++++++++++++++++******++++++++++++******)))((('''(((***++++++***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''***)))'''%%%%%%&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$###"""###$$$%%%!!!#########"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""############$$$$$$%%%%%%$$$$$$###### !!!$$$$$$###$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))%%%######%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""$$$&&&'''+++111222///(((&&&######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%&&&((()))))))))(((''''''&&&%%%&&&'''((('''&&&)))))))))(((%%%$$$%%%'''))))))***+++,,,---...///111111111000000000000000333444555666666555444333555666777999:::;;;;;;<<<999999888777777888999999......///000111222333333222333333444444444444444444444444555555444444444222333333444444333333333444333222111111111111111000111222333333333222111...000000000//////000222666555444444333333333333...000444999===>>>===;;;444333333222222111111000/////////////////////000......................../////////...---------,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((''''''(((+++,,,++++++(((((((((((((((((((((((('''(((((())))))))))))((('''((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((()))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))),,,/////////)))'''$$$###$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&$$$###"""!!!!!!%%%&&&'''((())))))((((((&&&&&&'''((())))))(((''')))))))))'''&&&&&&&&&'''((()))***+++---.........222111111///...---,,,,,,333444666777777666444333444555777888:::;;;;;;;;;:::999888777777888999:::......///000111222222333111111222333333333333333222222333444444444444444333333333444444333333222222222111000000000111111000111222333444333333222000111111000///000222444999888666555444444444555222111222555999===??????:::;;;<<<;;;:::666333111///000000000000000000000...............---------+++++++++,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((''''''(((+++,,,++++++((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%$$$$$$######'''&&&$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))(((%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((************,,,***((($$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###""""""%%%&&&'''(((((()))))))))'''(((******************)))((('''''''''(((((((((&&&''')))+++,,,---------,,,---...///111222333444333444666777777666444333444555666888999:::;;;;;;;;;:::999888888999:::;;;---......///000111222222000111111222222222222222111222333333444444444333333333444444444333222222000000///////////////000000111222333444333222222111111222111000111444666;;;999888666555555555666888555333222444777999999999:::;;;;;;999555111...000000000000000000000000.........---------------''''''((()))***+++,,,,,,++++++++++++++++++++++++******++++++++++++******)))((('''(((***++++++***))))))))))))))))))))))))&&&'''((())))))******)))&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%***'''$$$$$$&&&'''%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&)))(((%%%&&&***,,,(((%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++)))***++++++******+++,,,)))(((&&&'''((())))))(((%%%&&&)))+++---...------000000111222333444555555333444555666666555444333444555666888999::::::;;;;;;;;;:::999999:::;;;;;;------...///000111222222///000111111222222111111111222222333333333333222333444444444333333222111......---------......//////000111222222222111000111111111000000111444777;;;:::777555444444555555888555333222222333333222333444444444222000...,,,000000000//////..................------,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++***)))((()))***+++***)))))))))))))))))))))))))))&&&'''((()))************&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((((((&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###""""""$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###$$$'''&&&###&&&,,,---)))%%%"""###$$$%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$######%%%&&&((((((''''''''''''''''''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''(((((()))***+++,,,---)))***+++***((((((+++...,,,***''''''((()))(((&&&%%%'''***---...//////...222222222222111111111111333333333333333333333333333444666777999:::::::::;;;:::999888888999:::;;;------...///000111222222//////000111111111111111111222222333333333222222444444444444333333222111------,,,,,,,,,------...---...000111111111000///000111111000///000444666;;;999666444333333444555333222111222333333111000333222222111000000111111000000///...------,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***((()))******)))((())))))))))))))))))))))))&&&'''((()))************&&&''''''''''''''''''&&&&&&$$$!!!"""&&&((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''###%%%'''******)))'''%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&'''''''''''')))******+++++++++''''''''''''''''''''''''###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$#########$$$%%%&&&$$$###$$$&&&'''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&!!!"""$$$$$$######%%%&&&""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###&&&%%%###'''///---***%%%"""###$$$%%%%%% !!!"""###$$$$$$%%%&&&%%%$$$######%%%'''((((((''''''&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&###$$$%%%&&&((()))***+++((((((((()))***,,,---...)))******(((&&&'''+++...///,,,((('''((((((&&&$$$&&&(((+++...000000000000((()))+++---000222444555444333333222222333333444333444666777999::::::::::::999888777777888999:::............////////////222222111111111222444555333333333222222111111111000111333444444333111000.........///////////////111111222222222333333333...---,,,---000222444444555444333222222333444555000000111111111111000000///000111222222111000///---,,,+++++++++---...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++*********))))))(((((())))))*********+++,,,,,,++++++******))))))''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((()))(((''''''((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&$$$#########$$$$$$###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''######""""""###%%%&&&'''$$$$$$###"""!!!!!!!!!"""$$$(((+++***%%%$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""" !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%% """$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$###"""###$$$&&&''',,,(((### """###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&$$$#########%%%(((+++,,,***(((''''''(((((())))))******+++(((&&&&&&(((+++,,,------+++)))'''&&&&&&'''(((((()))***,,,---...//////...//////111222333444444444555555555444333333222111333666666666666777999:::999888888888999:::;;;//////000000000111111111222222111000000111222333333333222222222111111111000111222333333222111000............////////////111111111111222222222222222111//////000111111111333222111111111111222333000000000111111000000000---......//////......---///.........//////000111.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))))))))************************)))))))))(((((((((((())))))))))))******************++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%%%%((((((((('''%%%###!!!'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''',,,***&&&"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&(((******(((&&&'''''''''((())))))*********((('''''')))+++,,,+++---,,,***((((((((()))***((()))***,,,---...////////////000111222333333444444444555555444444333222222444666777777777888999:::999888888888999;;;;;;/////////000000000000111222111000000000000000111222222222111111111111111000000000111111000000000........................//////000000000111111111333111000000111222111111111000000//////000000111000000000000000000000000...------------------......///000000000000000000000//////...---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++(((((())))))))))))******(((((((((((())))))))))))(((((()))))))))************************)))))))))(((((((((((((((((((((((((((((((((((())))))******'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))************)))******)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&)))((('''%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((())))))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######""""""###$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((''''''((()))(((%%%###&&&''''''(((((()))******((((((((()))+++,,,+++)))***)))(((''''''((()))***((()))***,,,---...//////000000111111111222222222444444555555444444333333333555777888888888999::::::999888888888999;;;<<<,,,,,,---------.........111111000000/////////...111111111111111111111000000000////////////000000///...............------........./////////000000///...---///111333333222//////............//////000000000//////000000000000///...------...///000,,,---.../////////------//////...---,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))''''''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""%%%$$$$$$#########$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%******+++)))'''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&'''((('''%%%###&&&&&&''''''((())))))***''''''(((***,,,,,,***(((&&&%%%%%%%%%%%%&&&'''(((((()))***,,,---...//////111111111111111111222222333444444555444444333333444666888999999999:::;;;::::::999888999:::;;;<<<,,,,,,,,,,,,------------000000000000//////......000000000000000000000000000000///......///000000//////......---------,,,------........./////////---,,,,,,...000111111000.........//////.........000000///......///000000000///...------...///000,,,---...//////...---,,,------,,,,,,+++******)))))))))******++++++,,,,,,))))))))))))************))))))((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))******))))))(((''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%+++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######%%%((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$''')))(((%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$###### !!!###$$$$$$$$$###"""######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&'''(((((())))))'''((()))+++---,,,)))'''$$$$$$$$$%%%%%%&&&''''''((()))***,,,---...//////111111111111111111222222333333444444555444444333444666999999999999:::;;;;;;:::999999999:::;;;<<<---------........./////////000000000000//////...////////////000000000000/////////000000///////////////......---,,,,,,,,,------........./////////000///......//////---+++...//////000000//////...000000............000000...------------------...//////////////////...---++++++++++++************))))))))))))************((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++,,,++++++***)))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%###'''+++)))$$$"""&&&***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%&&&&&&''''''((())))))(((((()))+++,,,,,,)))'''&&&''''''((((((((())))))((()))***,,,---...//////000000111111111222222222333333444444555555444444444666888999999999:::;;;;;;:::999999999:::<<<===,,,------------............///000111111111000///........./////////000000///000111111111111000/////////...------,,,++++++............////////////000/////////000///---***///000111222222111000///111000...------...000111---......//////......---//////...---------------******++++++++++++,,,,,,++++++******************(((((())))))************))))))((((((((('''''''''))))))((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!!!!###$$$&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&''''''%%%###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$############%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&'''$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%###"""#########$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%$$$###"""!!!$$$###"""###%%%&&&&&&&&&%%%%%%&&&''''''(((((())))))))))))***++++++)))''''''(((((()))))))))((((((((()))***,,,---...////////////000111222333333444222333444444555555444444333555888999888888999;;;;;;;;;:::999:::;;;<<<===******+++++++++,,,,,,,,,...///000222222222111111---.........//////000000...000111333333111000...//////...---,,,,,,++++++........./////////000000.........000222222000///000111222333333222111000111///...------...///111///000111222222111000///...---+++***)))***++++++***++++++,,,,,,------...---,,,,,,++++++*********))))))******+++++++++,,,))))))(((((('''''''''&&&******))))))((((((''''''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***+++***)))((('''&&&%%%%%%$$$######$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######%%%''')))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$#########$$$&&&'''((('''&&&&&&!!!$$$&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$###!!!############$$$$$$%%%&&&%%%$$$######%%%&&&$$$###########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$""" """$$$%%%%%%%%%###"""""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$%%%&&&&&&'''(((###$$$&&&'''(((''''''&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%'''((()))&&&&&&'''&&&%%%###!!!%%%$$$"""###$$$%%%%%%$$$%%%%%%&&&&&&'''(((((()))***)))))))))++++++)))(((&&&''''''(((''''''&&&&&&((()))***,,,---...//////...///000111222333444444222333333444555555555444333555777888888888999:::;;;;;;:::999:::;;;<<<===++++++++++++++++++,,,,,,000000000000000///......111111000000//////......000000000000////////////////////////////////////000000000000////////////000///...------...///000000000111111111111000000111111000000//////......////////////////////////---......+++((('''))),,,...---+++*********++++++***)))(((''''''((()))***&&&&&&'''((()))******+++((())))))((('''''')))+++''''''''''''''''''&&&&&&''''''((())))))((('''&&&*********)))((((((''''''))))))(((''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((((((((((((((''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&*********)))(((&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%'''''''''(((((()))***+++'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++***)))((('''''''''''''''+++(((%%%&&&((()))(((%%%)))***+++,,,,,,,,,,,,+++---------...///111222333444444444444444444444444222333444666999;;;<<<===:::999888888999:::<<<===)))*********++++++,,,,,,,,,---...///000111111111000000000/////////......000/////////////////////........................///////////////000000000000///......---...//////000000111111111111000000000000000000//////..............................///111111///,,,+++---///---,,,+++*********+++++++++***)))(((((()))***+++))))))******++++++,,,,,,)))***+++)))'''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''))))))((((((((((((''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((()))******++++++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$#########$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########""""""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***)))(((''''''&&&&&&''''''))))))((('''%%%%%%%%%&&&'''(((***+++,,,---------,,,,,,------...///000111222222222222222222222222222333555666888:::<<<<<<;;;::::::999:::<<<===>>>(((((())))))***+++,,,,,,+++,,,---...000000000000///////////////.........////////////////////////.................................//////000000111111000///...............///000000111111000000///000000000////////////...........................---...//////,,,++++++,,,---,,,+++*********++++++++++++************++++++***************+++++++++&&&(((***)))(((&&&%%%&&&''''''''''''''''''''''''"""###%%%&&&'''(((((((((&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%'''%%%!!!!!!%%%'''""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&'''(((((("""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&(((***'''###!!!$$$'''&&&''')))+++---...//////...............///000111222222222222222222222222444444555777888:::;;;;;;;;;;;;::::::;;;<<<>>>???&&&'''((()))***+++,,,,,,...............---,,,,,,.................................///////////////........................------......///000111111000000//////......------//////000000000000//////////////////////////////........................+++---......---,,,+++***,,,+++++++++++++++++++++************************)))))))))((((((((((((((( ###'''))))))(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############"""&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%'''(((&&&%%%$$$&&&((('''((()))+++,,,---......222111111111111111222222444444444444444444444444444555666777888999::::::;;;;;;:::::::::<<<===>>>&&&'''((()))***+++,,,,,,---------------,,,++++++---------------.........------....../////////000........................,,,------...///000000111///////////////......---//////000000000000//////.............../////////........................//////000111111000...---++++++++++++++++++++++++((())))))))))))))))))((()))))))))((((((((((((((( ###'''))))))(((((()))&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$$$$###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!!!!"""$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$%%%(((******))))))***++++++,,,,,,,,,,,,222111111111111111222222444444444444444444444444444555666777888999:::::::::999999999999;;;<<<===(((((())))))***+++,,,,,,((()))***,,,------------,,,,,,,,,------------------------......//////000---------------------------------......//////000......////////////.........//////000000//////...---............/////////------------------------...------...//////...,,,******+++,,,,,,,,,++++++(((((())))))))))))((((((***************+++++++++&&&(((***)))(((&&&%%%&&&%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&&&&&&&%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&'''"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$######""""""######$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''((((((%%%###%%%***,,,+++)))******+++,,,,,,,,,++++++...............///000111222222222222222222222222444444555777888:::;;;;;;999999888888999:::<<<===)))*********++++++,,,,,,'''((()))+++,,,,,,------++++++,,,,,,,,,---------,,,,,,---......///000000------------------------........................,,,---...///000000//////......////////////......---------.........//////---------------------------***((()))+++,,,+++***)))***+++,,,,,,,,,,,,+++((()))************)))((())))))******++++++,,,,,,)))***+++)))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&&&&&&&''''''''''''(((((()))))))))''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%''''''!!!###%%%''''''&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&'''(((((((((((()))***+++,,,---------,,,,,,------...///000111222222222222222222222222222333555666888:::<<<<<<::::::999999:::;;;===>>>++++++++++++++++++,,,,,,+++++++++++++++***))))))+++++++++,,,,,,---------,,,,,,------...///000000------------------------...............---------+++,,,...000111111000000......////////////......---------.........//////------------------------000---******---///...---)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***)))&&&''''''((()))******+++((())))))((('''''')))+++%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))'''''''''''''''((()))***,,,++++++***)))(((((('''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&!!!$$$&&&((((((((('''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''((()))***&&&((()))'''###"""$$$'''&&&''')))+++---......///------......000111222333444444444444444444444444222333444666999;;;<<<===;;;;;;::::::;;;<<<>>>???&&&&&&&&&((())))))(((''')))***+++,,,---,,,+++***,,,,,,,,,------.........+++,,,,,,---.........---++++++,,,,,,,,,,,,------........................000000//////000111222222......------------.........,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***)))))))))******...---,,,***))))))******(((((()))************)))''''''((((((((((((((('''!!!###&&&((()))((('''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))((('''''')))))))))))))))((((((((()))(((&&&'''))),,,------''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))'''###&&&'''((())))))((('''&&&(((((((((((((((&&&$$$###))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######(((&&&!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%%%%###!!!""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$&&&''''''&&&$$$######$$$%%%&&&&&&$$$######%%%((("""$$$%%%&&&&&&&&&(((***#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''(((((()))***,,,---.../////////.........000111333222333333444444333333222333444666888:::;;;<<<<<<:::999888888999:::<<<===+++)))((())),,,---,,,*********+++,,,,,,,,,++++++,,,,,,,,,---------------+++,,,,,,---......------++++++,,,,,,,,,,,,------.........---------------000000000111111111222222......------------.........---,,,---...///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++*********++++++///...---+++******++++++'''((())))))******))))))'''(((((())))))((((((((($$$%%%''')))))))))'''&&&'''''''''((()))***************++++++***))))))((((((((((((((((((((((((((('''%%%###$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''))))))'''$$$&&&''''''((((((''''''&&&'''((((((((((((&&&$$$###''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&'''%%%!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$&&&''''''&&&%%%%%%%%%&&&$$$%%%&&&%%%$$$###%%%&&&)))))))))(((((((((((((((######$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''(((((()))***,,,---...///////////////000111222222222333333444444333333222333444555777999:::;;;;;;:::999888888999:::<<<===+++'''$$$%%%))),,,***'''+++*********++++++,,,---------------,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,,,,------------------------------///000111222333222111111......------------.........---------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++------,,,+++************'''((())))))***)))))))))((())))))******)))((((((''''''(((((()))((((((''''''''''''((())))))******))))))))))))))))))((('''&&&&&&&&&'''((((((((()))***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((''''''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$### !!!$$$&&&'''%%% %%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%&&&$$$""""""$$$%%%### ###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$######$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''(((((()))***,,,---...///...///000111222222222222222333333444444333333222222333444666888999:::::::::999888888999:::<<<===,,,&&&!!!"""'''+++)))&&&+++******)))***+++---......------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------///000222444444333111000...------,,,,,,------...............------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))++++++***)))))))))))))))((()))******++++++******)))************))))))(((((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$$$$&&&'''&&&&&&'''((('''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&'''&&&"""$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&"""$$$&&&&&&%%%$$$###$$$ """$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))))))))((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''(((((()))***,,,---...///...///111222333333222222222333333444444333333222111222444555777888999999:::999888888999:::<<<===...***%%%&&&***---,,,***+++***))))))***,,,---///---------,,,,,,++++++***+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------.........///000222333333222000///------,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,++++++***************)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&(((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$############"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''###$$$%%%%%%%%%%%%$$$###"""!!! """%%%&&&&&&$$$!!!$$$&&&&&&%%%#########%%%!!!!!!&&&(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))))))))((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''(((((()))***,,,---...///...///111222333333222222222333333444444333333222000111333555777888999999:::999888888999:::<<<===***(((''''''(((*********))))))******+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,------....../////////000000111222111000///...------,,,,,,,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------.........------,,,)))***++++++,,,,,,++++++************)))(((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&'''((((((((()))'''''''''(((***+++)))((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&######%%%'''''''''!!!"""######$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""  $$$&&&$$$""""""$$$%%%%%%$$$######$$$***'''$$$$$$&&&&&&$$$!!!%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''(((((()))***,,,---...///...///000111222222222222222333333444444333333222111222333555777888999999:::999888888999:::<<<===$$$&&&((('''&&&%%%''')))((()))***+++,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------------...//////000111111000000000/////////......---,,,,,,++++++,,,,,,---))),,,......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------+++,,,------------,,,+++(((((()))************)))))))))))))))((('''&&&&&&###%%%'''((()))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******)))***++++++)))'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&######&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%###""""""###$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""######$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$!!! $$$&&&$$$!!!###$$$$$$###""""""###%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''(((((()))***,,,---...///////////////000111222222222333333444444333333222111222444666888999:::::::::999888888999:::<<<===%%%)))---,,,)))''')))---'''(((***,,,------------*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------.........///000111111222111000///...---.........---,,,,,,++++++,,,,,,---(((+++......---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,++++++***((((((***++++++***)))(((&&&''''''((((((((((((((())))))))))))((('''&&&%%%###%%%(((***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))))))))))))))((((((((((((''''''''''''&&&### %%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%""""""%%%(((%%%%%%'''(((((('''%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###$$$"""!!!!!!"""######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''' !!!"""$$$&&&'''((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))'''''''''((()))((('''((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&&&&'''''''''((((((((((((((()))***++++++,,,&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%""" $$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###%%%''''''%%%"""""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%""" !!!%%%'''%%%!!!$$$$$$$$$"""!!!!!!$$$&&&###$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$#########%%%###""""""###$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''(((((()))***,,,---.../////////.........000222333222333333444444333333222222333444666888999:::::::::999999888999:::<<<===(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,++++++.........------,,,,,,,,,''''''((()))***++++++,,,***+++---////////////...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******)))((()))***+++***((((((((())))))))))))((((((***)))((('''%%%$$$""""""&&&'''''''''&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&###%%%((()))(((&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,---............//////000222333444333444666777777666444333333444666777999:::::::::===<<<;;;:::::::::;;;<<<(((((((((((())))))))))))*********+++++++++,,,,,,------,,,,,,+++***)))))),,,,,,+++++++++*********))))))******++++++,,,,,,***+++---.../////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''***)))((()))******)))(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ ###&&&''''''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,...//////......//////000222333444333444555555444333000///222333444666777888999999<<<<<<::::::::::::;;;<<<(((((((((((())))))))))))*********++++++++++++,,,,,,,,,+++***************++++++++++++************++++++++++++++++++,,,,,,***+++---...///......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++***))))))))))))***++++++++++++++++++++++++))))))(((''''''''''''(((***)))((((((******)))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###### """&&&((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++---///000......//////000222333444222333444444444333222111333444555777888999999:::<<<;;;::::::::::::<<<<<<(((((((((((())))))))))))************++++++++++++******))))))***,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***)))((()))***+++***((('''((()))***)))(((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###$$$'''***#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$&&&)))***)))(((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$ ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&***))))))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---.........//////000222333444222333444555666666666666555666888999;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===(((((((((((())))))))))))))))))*********++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---,,,++++++******++++++************************---,,,+++))))))***++++++)))((('''((()))***)))'''((((((((())))))((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%$$$######&&&(((#########$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''')))******(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$######%%%%%%$$$### ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""!!!!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++......//////000222333444444444555555555555555555555666888999;;;<<<<<<<<<;;;::::::999:::;;;<<<===(((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,+++***)))((()))))))))***************)))))))))))))))))))))*********+++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******)))(((((((((((()))))))))))))))))))))))))))******)))(((((((((((())))))(((''''''))))))((('''(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&'''((('''%%%#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$############$$$%%%$$$######$$$$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++......//////000222333444555555444333222222111111333444555777888999999:::;;;:::999999:::;;;===>>>(((((((((((())))))))))))))))))))))))************%%%&&&)))++++++***)))'''((()))))))))************)))))))))******+++++++++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******)))((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&)))(((''''''((()))(((''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$######&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$###############%%%$$$######$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%$$$###!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,------......//////000222333444222222222222333333444555222333444666777888999999::::::999999:::;;;===>>>(((((((((((())))))))))))))))))))))))************$$$))),,,---,,,+++******++++++,,,,,,,,,,,,))))))***+++,,,,,,------)))***+++,,,,,,+++))))))++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,++++++***************))))))))))))))))))))))))((()))*********)))'''&&&)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%(((++++++(((%%%###"""'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&'''(((((())))))((((((((((((((((((((((((((((((---,,,***((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""######&&&$$$######$$$$$$###!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&''')))******)))'''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++---//////......//////000222333444......000333666999<<<>>>333444666777999:::::::::::::::999999:::<<<===>>>))))))))))))))))))))))))************++++++++++++******************************++++++++++++******)))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---//////,,,,,,,,,---------......*********++++++,,,------******************************)))))))))))))))***+++++++++***)))(((((('''(((((((((''''''&&&&&&&&&((('''%%%$$$%%%''')))***&&&'''(((((('''%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""" ''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&)))((('''%%%###!!! (((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''&&&###!!!''''''''''''''''''&&&&&&&&&(((++++++++++++,,,---111222222222222333333333000000111333555555222000111333666999:::;;;::::::<<<<<<<<<<<<;;;;;;999999'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((******++++++++++++*********+++,,,,,,,,,,,,+++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++******************))))))))))))))))))))))))))))))((((((((((((((()))++++++******)))(((((('''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$""""""###''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$#########&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$"""!!!%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''&&&&&&&&&(((************+++---111111111111111111111111000000111333555555222000222333555888999:::;;;:::777777999:::;;;<<<======''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******++++++++++++******++++++,,,------,,,++++++)))))))))))))))***+++,,,,,,,,,------,,,***)))(((++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((++++++******)))((((((((($$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%'''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''((())))))))))))((('''''''''''''''''''''''''''&&&''''''&&&$$$""" %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%'''))))))))))))+++---------...///000111111222111111111333444444333111333444555777888:::;;;<<<::::::;;;;;;<<<======>>>''''''''''''''''''''''''(((((((((((())))))))))))******************************++++++++++++******++++++++++++++++++++++++(((((((((((()))***++++++***+++---...---,,,***(((******+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''((())))))************))))))((((((''''''''''''((((((((((((((()))***++++++***((('''((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&''''''%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&%%%$$$###"""""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))'''%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&((((((((()))+++---***+++---...111333444555111111111222444444333111444444555666777999;;;===@@@???===;;;:::999::::::(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((((((((()))***+++,,,)))+++---//////...---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))((((((((())))))***+++*********)))))))))))))))******)))(((''''''&&&&&&%%%'''***,,,---,,,+++***((('''&&&%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%########################&&&&&&%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((())),,,......///000000222333333444222111111222333444333222444444555666777999;;;======<<<::::::;;;===@@@BBB))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''******++++++++++++******))))))(((((((((((())))))((((((((()))***+++,,,---***+++,,,...//////......++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///(((((((((((((((((((((((())))))((())))))***+++,,,******))))))))))))))))))***)))((('''&&&$$$######"""$$$&&&)))*********)))'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''(((***---000555555444333222111000///222111000111333444333222333444555777888:::;;;<<<:::;;;<<>>???((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))''''''((((((((()))))))))((()))***)))(((''')))+++'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#################################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$"""###$$$&&&((()))******''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***(((((((((((('''''''''''''''''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&######"""""""""###$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$######""""""###$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$""""""###%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$###!!! """"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))&&&''')))(((''''''((())))))((((((''''''(((((()))$$$%%%&&&((())))))))))))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&''')))+++,,,---......---...///111222333333333111111222333333333333222333444666777999:::::::::::::::::::::<<<>>>@@@AAA''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))******************++++++++++++************++++++++++++++++++++++++++++++***************+++++++++&&&'''''''''(((((())))))$$$&&&(((((('''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''((()))(((''''''''')))''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))))))))))))))))) """%%%(((***,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%$$$###$$$&&&''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&'''(((%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%&&&''''''###$$$%%%$$$$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$ !!!"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&##############################$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&((())))))(((''''''(((((((((''''''''''''(((((($$$%%%'''(((***++++++,,,''''''&&&%%%$$$######"""%%%%%%&&&&&&'''((())))))$$$'''+++...000000///......///000111333333444444111111222333333333333222333444666777999:::::::::999999888999;;;>>>AAACCC&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((''''''((()))''''''''''''''''''&&&&&&******))))))(((&&&%%%$$$%%%%%%&&&'''((()))************++++++++++++******''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))(((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++)))(((((((((((('''''''''&&&&&&%%%$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&...+++'''&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""$$$&&&'''&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######"""######$$$$$$######""""""$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&***)))((('''&&&%%%%%%%%%%%%$$$###"""""""""###$$$############$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%((('''%%%######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%''')))+++------,,,***)))(((((())))))*********+++)))((('''&&&&&&'''((()))%%%$$$&&&,,,333666333///777)))!!!&&&)))%%%$$$(((%%%$$$$$$######$$$$$$%%%))))))***+++---...///000///000111222222333222222//////000111333444555555222333444666777999:::;;;;;;:::999888888:::<<<==='''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%(((((((((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************)))((((((''''''&&&%%%%%%'''((((((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((,,,)))&&&%%%''''''&&&$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%&&&((((((''''''(((***''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%***(((&&&###"""""""""###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###$$$&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%&&&)))***+++***(((&&&((((((((()))))))))******)))((('''&&&&&&'''((((((''''''+++555CCCMMMRRRSSSNNN888'''%%%)))((((((---%%%%%%$$$$$$$$$$$$%%%%%%'''((((((***+++,,,---.........///000111111111111000111111222333444555555333444555777888:::;;;<<<;;;:::999888888:::<<<===''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''******)))))))))((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++************************)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""###""" !!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***+++,,,''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))&&&%%%$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&)))******((('''(((***,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%'''&&&$$$###""""""############$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''%%%$$$"""""" !!!"""$$$&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%&&&(((******)))'''&&&'''''''''((((((((((((((())))))((('''&&&&&&''''''%%%%%%)))333CCCQQQ[[[___OOO999%%%###'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,---...///000000111111000222222333333444444444555444555666888999;;;<<<===;;;:::999888888:::<<<==='''''''''((((((((((((((('''((()))(((''''''''')))###$$$$$$%%%&&&''''''(((&&&&&&'''(((((()))((((((************))))))))))))******++++++++++++******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************)))(((((((((''''''&&&&&&''''''((((((((((((((('''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!! !!!!!!&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&************++++++,,,,,,%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((++++++***(((&&&'''))),,,'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&''''''""""""###$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%###### !!!###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))***+++***)))((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&%%%&&&+++444===CCCFFF777,,,$$$&&&)))'''$$$###''''''&&&&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,---...///000111111111111444444444444444444444444444444555777999:::<<<<<<;;;:::999888888:::<<<===''''''''''''(((((())))))'''((()))(((''''''''')))$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))((((((((()))***+++++++++******++++++++++++******(((((((((((()))))))))***************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$%%%''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((******)))'''%%%&&&(((+++(((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&'''''' !!!"""###$$$&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%***)))((()))+++,,,------'''&&&(((++++++((('''((((((''''''&&&&&&''''''(((&&&'''((()))+++,,,------//////000111222222222222444444444444444444444444222333444666888999:::;;;;;;:::999888888:::<<<===&&&&&&&&&''''''(((((()))%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&''''''((()))***+++,,,(((((())))))))))))((((((((((((((()))))))))******************************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%%%%(((***))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&((((((((((((((('''%%%%%%%%%(((***(((%%%$$$'''+++''''''&&&&&&&&&&&&'''''''''((()))***,,,---......///000111222222333333333222222333333444444444555222333444555777999:::;;;;;;:::999888888:::<<<===$$$%%%%%%&&&''''''((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))(((((())))))))))))(((((((((((()))))))))*********************************(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((()))(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""" """$$$%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))((((((&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$###%%%''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$###""""""""""""!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&###$$$&&&''''''''''''&&&###$$$%%%%%%%%%$$$%%%%%%&&&((((((&&&######%%%''''''&&&&&&&&&&&&&&&&&&''''''((()))***,,,---.........///000111222222222222000111111222333444555555333333555666888:::;;;<<<;;;:::999888888:::<<<===$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''((())))))))))))))))))((((((((('''(((((((((((((((''''''((((((((((((''''''''''''******++++++++++++******))))))))))))************************************(((((((((((())))))))))))************************(((((((((((())))))))))))&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%)))'''%%%###$$$%%%((()))...+++'''###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&(((++++++(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''((())))))$$$$$$###%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%###&&&((()))(((((()))***''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%###############$$$$$$#########%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''(((((('''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$############"""###%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((("""$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''"""###%%%'''((((((((('''%%%%%%%%%$$$######%%%'''''')))***+++++++++'''###&&&&&&&&&%%%%%%&&&&&&&&&''''''(((***+++,,,---...---...///000111111111111//////000111333444555555444555666777999;;;<<<===;;;:::999888888:::<<<===&&&(((***'''######&&&+++((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''))))))))))))((((((((((((***+++++++++***)))''''''&&&%%%%%%''')))***)))(((+++*********))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((,,,+++)))&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$###$$$&&&)))***)))((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$"""###%%%%%%%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&'''&&&$$$###$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$"""!!!"""%%%&&&%%%###'''$$$!!!!!!###$$$###"""%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))***+++,,,......//////000000111333444555333333333444444444555555555555666888999:::;;;<<<>>><<<:::888888:::<<<===&&&((()))'''###!!!###&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))***)))((((((***,,,,,,+++************)))))))))(((((())))))))))))))))))))))))*********)))((((((''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''+++***))))))))))))'''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###""" '''$$$"""###&&&(((((('''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))+++,,,---.../////////000111222333444222222222222333333333333444444555666888999:::;;;===<<<:::888888:::<<<===''')))+++)))%%%""""""$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((('''''''''(((((())))))******((((((''''''(((***+++,,,+++******+++,,,,,,+++)))******))))))))))))(((((())))))))))))))))))))))))+++******))))))(((((((((***))))))(((''''''&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,+++)))))))))(((%%%###&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%############%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&%%%############%%%&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###"""!!!"""$$$%%%$$$###(((&&&$$$$$$&&&(((((((((#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((()))***+++,,,---.........///000111222333000000111111111222222222333333444666777888999:::===<<<:::999999:::<<<===(((***,,,,,,)))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&''''''((()))******+++)))((('''&&&''')))+++---***)))))))))++++++)))'''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))(((((('''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********&&&%%%%%%&&&'''(((&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""############"""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######### ###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''&&&$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))*********((((((((((((((((((((((((((('''&&&%%%&&&(((***+++''''''(((((()))***,,,---------......///111222333000111111111111222222222333444555666777999::::::<<<;;;:::999999;;;<<<===&&&(((***+++***)))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&%%%&&&''''''((()))******+++***)))'''&&&&&&''')))******)))))))))++++++)))'''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))#########%%%''')))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""############"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""##############################$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!###%%%''''''%%%###!!!""""""############"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++''''''(((((()))***,,,---------......///111222333222222222333333333444444444555666777999:::;;;;;;;;;::::::::::::;;;<<<===$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((((('''''''''&&&'''''''''''''''&&&%%%''''''(((((())))))*********)))((('''''''''((()))+++******+++,,,,,,+++)))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&'''))))))'''&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$%%% """$$$&&&&&&$$$""" ##################"""!!!"""###%%%&&&'''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&& ###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%"""###$$$%%%%%%(((+++...$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###############""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((()))***+++,,,---.........///000111222333333333444444444555555555555555666888999:::;;;<<<::::::::::::;;;<<<<<<===&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))&&&&&&''''''((())))))))))))((((((***,,,,,,+++***'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$#########$$$&&&''''''&&&%%%###''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###&&&''''''%%%%%%&&&(((###$$$%%%%%%$$$%%%(((+++"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###"""#########"""!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))+++,,,---.../////////000111222333444333444444444555555555555444555666777888:::;;;;;;999999::::::;;;<<<======***(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((())))))***))))))))))))))))))((((((((((((###$$$&&&((()))******+++&&&%%%%%%''')))***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&+++)))'''$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%###  ###%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& ###%%%$$$"""!!!###&&&&&&''''''$$$  """!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###))))))******)))'''&&&%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((***+++,,,------,,,***)))************************%%%&&&'''((())))))))))))))))))******+++,,,.../////////000000111333444555333333333444444444555555333444555666777888999:::999999:::;;;;;;<<<======&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((('''&&&&&&))))))(((((((((((()))))))))))))))))))))(((((((((***)))'''%%%&&&(((+++---***++++++******)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%###"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$(((+++...'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!$$$'''((((((&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&((()))(((&&&###!!!&&&%%%$$$$$$######$$$$$$ """$$$$$$###!!!!!!!!!&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################(((((('''&&&%%%######"""############""""""!!!!!!&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''')))(((%%%#########$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))***(((%%%###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$&&&(((******)))((('''%%%&&&((()))+++---...///&&&''''''((((((((((((((('''''''''''''''((()))***)))))))))***+++,,,......000111111222222222111111222222333333444333333333333444666888999::::::999777777888999:::<<<===>>>&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""&&&((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))'''''''''(((***+++'''((()))******++++++***))))))((((((''''''&&&&&&************************((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%###%%%'''((('''%%%&&&&&&###$$$$$$%%%$$$###"""!!!"""&&&)))*********&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%#########%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&+++***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((()))))))))))))))******''''''((())))))))))))(((((((((((('''(((((()))))))))))))))***+++,,,......///000111222222222222222222333333444444444444444333444666888:::;;;;;;:::::::::::::::;;;;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%((()))((()))***+++(((''''''''''''''''''((()))))))))))))))))))))))))))))))))((((((((((((((('''((()))******++++++*********)))((('''&&&%%%%%%************************(((((((((((((((((((((((((((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$ """$$$&&&''''''&&&%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((((((((((((((('''''''''((())))))******))))))))))))(((((((((((((((((()))))))))***+++,,,.........///000111222333333333333333444555555555555555333444777999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''(((***,,,''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))******)))((('''&&&***++++++******)))((('''+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%'''((('''&&&$$$$$$%%%&&&''''''((((((((('''''''''(((((()))((('''$$$""" &&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((&&&&&&'''(((((()))******(((((()))***************))))))((('''&&&&&&&&&''')))))))))***+++,,,......---...000111333333444444333333444555666666666666333444777:::<<<=========;;;::::::::::::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))***+++***((('''%%%***++++++******)))((('''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$'''((('''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''((())))))))))))&&&%%%$$$$$$######$$$$$$%%%$$$######&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%'''(((''''''(((((()))***++++++(((((()))***************(((''''''&&&%%%%%%%%%%%%)))))))))***+++,,,......---...000111333333444444222333444555666666666666333555777:::;;;<<<===<<<777777777888999;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%''')))(((''''''''''''''''''((($$$$$$%%%%%%&&&'''''''''(((((()))******)))'''''''''((()))******++++++***&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))***+++++++++&&&%%%$$$$$$######$$$$$$'''$$$"""###&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%'''(((******)))))))))))))))((('''((())))))******))))))''''''&&&&&&%%%&&&&&&&&&)))))))))***+++,,,.........///000111222333333333111222333444555666666666444555777999;;;;;;;;;;;;555666666777999:::<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''')))((((((''''''(((((()))%%%%%%&&&''''''((())))))'''(((((()))))))))))))))'''((()))******++++++***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''((('''%%%&&&&&&)))(((''''''((()))***++++++******)))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%""" %%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((***+++)))%%%""" """###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$$$$%%%%%%''''''((((((((((((((()))''''''((())))))))))))((((((((('''''''''((()))))))))))))))***+++,,,......///000111222222222222222000111222444555555666666555666777999:::999999888888888888888999:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&((())))))(((&&&&&&'''))))))(((((((((((())))))'''''''''((()))******+++''''''(((((())))))*********++++++******)))(((''',,,,,,+++***)))(((''''''************************(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%!!!$$$'''((((((&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$"""!!!$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%######"""#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&%%%$$$###"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,000---((($$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############"""###$$$&&&(((***+++,,,&&&''''''((((((((((((((())))))((())))))***+++,,,)))))))))***+++,,,......000111111222222222111111///000222333444555555555555666777888999888888777;;;::::::999999::::::;;;'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++)))***+++++++++)))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%,,,++++++***)))(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$)))((('''&&&%%%$$$######%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""$$$)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$!!!&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%''''''$$$!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$!!!!!!$$$&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$''')))+++++++++++++++++++++++++++///...---+++***)))((((((((()))***+++,,,------...000/////////000222444666444444444555555555555666444555777888::::::;;;;;;>>><<<:::888888:::<<<===''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))'''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&""" """'''***((($$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###"""!!!"""$$$$$$""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%###"""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%$$$###"""""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%''')))***++++++++++++++++++++++++---,,,+++***)))((((((((())))))******+++,,,------000//////000111222444555444444444444555555555555444555777888::::::;;;;;;===<<<:::999999:::<<<==='''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))&&&$$$$$$%%%((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&+++)))%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$############$$$%%%%%%$$$###!!!!!!###$$$###""""""#############################################((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###)))'''$$$!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))******)))(((((((((((((((++++++,,,,,,------......000000000000111222444444444444444444555555555555444555666888:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))+++***(((''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((### %%%((((((%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''&&&$$$"""######$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$######""""""######""""""######$$$%%%'''%%%$$$###$$$%%%&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%###"""!!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))***............/////////000000000000111111222333333333333444444444555555555333444666888:::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&$$$###$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$ !!!"""###$$$%%%%%%%%%$$$######""""""######$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ######""""""######$$$%%%&&&&&&%%%$$$$$$$$$&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%!!!"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''&&&%%%$$$""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((***))))))))))))***++++++,,,,,,------....../////////000111111222222222222333333333444444444444555333444666888:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$%%%&&&'''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&$$$!!!!!!%%%)))$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%'''(((((()))%%%$$$###$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! """###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$############$$$%%%%%%###$$$%%%$$$""""""$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%!!!$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######""""""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%''')))***((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((((((((((((((((((((((((((((((((((((******)))))))))***++++++(((((()))***+++,,,------///000111222222222222222333333333333444444444444333444666888:::;;;<<<===::::::::::::;;;;;;<<<===%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###$$$$$$###$$$%%%'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&&&&###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""!!!!!!""""""###!!!!!!"""###%%%&&&''''''""""""###$$$%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%''')))***)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&(((((()))))))))))))))))))))))))))))))))***))))))((((((((())))))&&&'''(((***+++---...//////000111222333222111111222222333333333444444444222333555888:::<<<======;;;:::999999999;;;===???%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&%%%%%%'''***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%$$$%%%''''''%%%"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!! $$$###"""###%%%&&&%%%$$$###$$$$$$%%%&&&(((((()))%%%$$$$$$%%%''''''&&&$$$'''''''''&&&%%%$$$"""!!!######""""""""""""######%%%&&&'''&&&###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%''')))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&##################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###&&&))))))&&&$$$%%%&&&""""""###$$$%%%%%%&&&&&&####################################$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$###%%%'''))))))'''%%%###&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%%%%%%%!!!"""###%%%$$$###!!! %%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''$$$%%%&&&((()))*********************************))))))((('''''''''''''''((()))***,,,...000111222///000222333333222111000222222333333333444444444222333555888:::<<<======<<<:::999888999;;;>>>@@@&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&((()))******)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%$$$######$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###"""!!!'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$!!!$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######"""!!! &&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!! ############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''$$$!!! !!!"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$((()))(((&&&''''''&&&&&&&&&''''''(((******+++++++++******))))))(((((((((((()))*********)))((((((***,,,///111/////////000111111222222444333333333333444555555444555666888888999999999===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((((((''''''''''''(((((()))(((''''''''''''((()))(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###!!! ########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***''''''))))))&&&%%%(((&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$&&&&&&'''''''''&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$"""!!! !!!"""###$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%######%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$''')))(((&&&(((''''''&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&***)))))))))+++,,,...000//////000000111222222333555444444444444555666666444555666888999999999999===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""" ###$$$"""###&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$""""""###$$$%%%%%%&&&%%%%%% """&&&)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###############""""""""""""######$$$%%%%%%$$$$$$###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###!!! """$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%&&&((((((&&&%%%%%%''')))***)))(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((------+++***)))(((((((((((()))***+++,,,---...///000000111111222333333333555555555555555666666777444555666777999999999:::===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&&&&'''(((((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''$$$%%%)))***)))***---)))(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&"""###%%%'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$######""""""!!!""""""############""""""%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&(((+++,,,+++)))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&)))******++++++++++++***------,,,******)))))))))&&&'''))),,,...///000000000111111222333333444444444444444444444555666666333444666777999999::::::===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$  ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''(((''''''&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$'''&&&###"""%%%'''&&&$$$###$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$"""###$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$######""""""''''''''''''&&&%%%$$$###%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''***+++***(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&))))))***+++++++++++++++'''&&&&&&&&&&&&&&&''''''$$$&&&))),,,...111222222000111111222333333444444333333222222333333444555333444666777999:::::::::===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&'''&&&&&&(((&&&###!!!!!!"""$$$&&&###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&((()))'''%%%###$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''((())))))***))))))'''&&&&&&&&&''''''((()))'''((()))+++...000111222000000111111222333333333222222222222222333333444333444555777999:::;;;;;;===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))))))))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''',,,)))''')))'''"""!!!###""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$############$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###############"""!!! ###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%###$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))*********++++++******)))*********,,,,,,++++++,,,---///000//////000000111222222333333222222222222333444444222333555777999:::;;;;;;===<<<;;;::::::;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))'''&&&&&&''''''((()))***&&&''''''''''''''''''&&&$$$$$$&&&((()))*********((((((''''''''''''(((((('''((()))******)))((('''&&&'''((()))))))))''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''""""""!!!!!!"""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%"""###'''(((''''''+++$$$%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###!!!###%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''(((((((((######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&***(((%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$'''((('''%%%$$$%%%'''%%%%%%%%%&&&'''((()))***(((((()))++++++,,,,,,,,,++++++)))(((''''''&&&&&&111000---+++***+++,,,---/////////000111111222222444333333333333444555555222333555777999:::;;;;;;===<<<;;;::::::;;;<<<===''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&+++(((%%%""""""$$$''')))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''$$$"""!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$)))((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###"""!!! !!!%%%'''&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((************))))))))))))(((((()))***,,,---...///333222111111000111111111111111111111222333444555666666666777888888888999888888888999:::;;;<<<===''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$###!!! !!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###### ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))************))))))))))))(((((((((((('''(((((()))***,,,---...///222222111111111111111111222222222222333444555555666666777888888999999999:::999999999:::;;;<<<<<<''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''#########"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))***++++++,,,,,,++++++((((((((((((''''''''''''(((((()))***,,,---...///111111111111111111222222222222222222333444555666777777888888999::::::;;;;;;;;;:::::::::;;;;;;<<<''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&###########################$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***++++++,,,,,,++++++))))))((((((((('''''''''(((((()))***,,,---...///000000111111222222222222111111111111222333444555777777888999:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&''''''########################''''''''''''(((((((((((("""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$###$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""  !!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))******++++++***************)))))))))(((((((((((()))***,,,---...///...///000222333333333333111000000111111222333444666777888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''')))(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$"""!!! """$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""#########$$$%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((('''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%$$$###"""!!! """""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((())))))***)))))))))************))))))))))))(((((()))***,,,---...///---...000222333444333333111111111111222333444444555666777888999;;;;;;<<<::::::999999999::::::;;;''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!###%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))(((((((((((())))))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&''''''&&&""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$######"""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******))))))***))))))))))))((((((((((((((()))***,,,---...///,,,---000222444444444333333333333333444555666666444555666777999:::;;;;;;888888888888888999:::;;;'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&& """$$$&&&'''(((((("""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%'''(((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''""""""###$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''""""""############""""""%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***************)))(((((((((''''''''''''(((((()))***,,,---...///+++---000222444444444333555555444555555666777888333444555777888999;;;;;;777777777777888999:::;;;///***%%%###%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%###"""!!!###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))******)))((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++'''""" """$$$%%%$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%***))))))((('''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''+++,,,,,,,,,,,,+++******************))))))))))))(((((()))***,,,---...///.........///000000111111333444555777888888888888555666777888888999;;;>>><<<<<<<<<<<<<<<<<<;;;;;;---)))%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$######""""""######$$$'''&&&&&&%%%$$$$$$######!!!$$$&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((%%%######%%%%%%$$$###&&&%%%%%%$$$$$$###$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%$$$###!!!"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))************************)))))))))(((((((((((()))***,,,---...///......///000000111111222000111333555777888999:::555666777666666666888999<<<<<<<<<<<<<<<<<<;;;;;;***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$######""""""######$$$((('''&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%### !!!"""$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++++++++******))))))))))))(((((((((((()))***,,,---.../////////000000111222222333000111222444666777777777999:::;;;:::999888999;;;;;;;;;;;;;;;;;;;;;<<<<<<''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###"""###$$$%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%### %%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$#########&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&""""""###$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))***+++,,,---------***)))))))))(((((((((((((((((()))***,,,---...///000000000111222222333333555555555555555444333333888:::;;;;;;::::::;;;<<<::::::;;;;;;;;;;;;<<<<<<%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$"""  $$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$##################$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''++++++,,,,,,,,,++++++***)))))))))(((((((((((('''(((((()))***,,,---...///000000000111222222333333666666666666555555444333111444666777777777888999::::::::::::;;;;;;<<<<<<$$$&&&((()))(((&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""!!!"""%%%'''###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###%%%&&&((((((########################!!!""""""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%###&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###"""###$$$'''((('''&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***************)))(((((())))))((((((((((((''''''(((((()))***,,,---.../////////000000111222222333222333444666666777777777111333777888888888999:::999999::::::;;;;;;<<<<<<###'''******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$###'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&'''%%%%%%&&&(((###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% ###&&&(((((('''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((())))))*********))))))))))))((((((((('''''''''(((((()))***,,,---...///......///000000111111222111111333444555666666777555888;;;<<<;;;;;;;;;;;;888999999:::;;;;;;<<<<<<###'''++++++(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((('''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))------)))&&&$$$$$$###$$$&&&(((((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""&&&(((((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,---------)))(((((((((''''''''''''(((((()))***,,,---...///.........///000000111111222333333444444333333333555777:::;;;999888777777888888999::::::;;;<<<<<<'''''''''&&&&&&'''''''''###!!!!!!%%%(((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&###!!!"""&&&'''%%%#########%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))************'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$######"""""""""!!!%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$"""!!!((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&$$$#########$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''(((((('''''''''&&&$$$$$$$$$%%%'''))))))******+++++++++******+++******)))(((''''''&&&++++++,,,,,,,,,---------///...---,,,---///111222333333444555666777888999555666888:::;;;;;;;;;;;;::::::999999888999999:::''''''&&&&&&&&&&&&''''''&&&$$$"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!! #########$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&### !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&)))((('''&&&'''(((***+++))))))***+++++++++***************)))(((''''''''''''((()))***+++,,,------000///.........000222333555555555555666666666666444666777999:::;;;::::::888888888888999:::;;;<<<&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$'''&&&###"""%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$######### !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############'''$$$"""###'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''((()))******++++++************))))))((((((''''''$$$%%%&&&(((***+++------000000//////000111333444888777777666555444333333444555777888999999999999666666777888999;;;===>>>&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$$$$%%%'''#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%'''((()))******++++++******)))))))))((((((((('''%%%&&&'''((()))+++,,,,,,///......///000111222333777777666555444444333222333444666777888888888777666666777888999;;;<<<===&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''')))(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''((()))***+++++++++))))))))))))((((((((((((((())))))******+++++++++,,,------...///000111222555555555555555444444444333444666777888888777666888888888888999:::;;;<<<&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$"""$$$''')))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%!!!!!!%%%'''"""""""""""""""#########%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$%%%######'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++++++++))))))))))))((((((((((((*********++++++++++++,,,+++,,,---...///000111222333333444444555555555666444555666888888888777666888888888888999:::;;;;;;''''''&&&&&&&&&&&&''''''"""$$$%%%%%%###$$$&&&)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((((('''((((((''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((######$$$%%%%%%%%%%%%%%%%%%&&&''')))******++++++(((((((((((())))))))))))))))))******+++,,,------+++,,,---///111222222222333333333444444555555555555666777888888888777666777777777888999;;;<<<===(((''''''&&&&&&''''''((("""$$$&&&%%%""""""$$$''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###&&&((('''%%%$$$&&&)))''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((()))))))))(((''''''''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''!!!""""""###$$$&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$$$$############""""""######$$$%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))###$$$%%%'''((()))******&&&'''(((((())))))((((((%%%&&&''')))******++++++(((((((((((())))))))))))&&&'''(((***+++---...///,,,---///000222333333444444444444444444444444444666777888999999888777777444555666777:::<<<>>>???%%%%%%%%%%%%%%%&&&'''(((,,,+++(((&&&$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&%%%###$$$%%%&&&''''''''''''))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%###"""!!!""""""###%%%$$$$$$$$$&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++((()))+++***((($$$""""""((('''%%%$$$###$$$$$$%%%'''$$$###%%%''')))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%'''((((((###!!!&&&###$$$$$$%%%%%%$$$$$$###$$$#########$$$&&&((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%(((******)))%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """"""###$$$%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************))))))))))))(((((((((***,,,,,,***(((---------...111222222222444333222222333666888:::888888999999999:::::::::777777777777888:::<<<>>>&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$###$$$%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))%%%'''(((((('''%%%$$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$$$$%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************))))))))))))((('''''')))+++,,,+++***---------///111222222222333333222222333555888999888888999999999:::::::::888888777777888:::<<<===&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&((())))))&&&$$$$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$%%%&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&$$$""""""###$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%""""""&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%$$$""" !!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************))))))))))))((('''&&&(((***------------......///000111222222333222222222333555666888888888999999999::::::::::::999888888888:::;;;<<<&&&&&&%%%%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""" ###$$$&&&((())))))'''&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$&&&(((((((((((('''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%&&&&&&''''''((('''%%%###""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((&&&$$$%%%'''***###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%#########%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######$$$$$$$$$$$$$$$#########$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************)))))))))(((((('''&&&'''***---//////...///000000000111222333333222222222333444666666888888999999999:::::::::;;;:::999888999999;;;;;;'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""!!!$$$'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$!!!###%%%&&&'''''''''&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###""" %%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###"""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""!!!!!!!!!############""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************)))))))))((((((&&&&&&'''+++...000000...000111111000000111333333333333333444555555666888888999999999:::::::::;;;:::999999999:::;;;<<<''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%% $$$&&&&&&'''(((***%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!######""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&""""""##################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************))))))))))))(((''''''(((,,,...//////...000333222000///111444444444444555555555666666888888999999999:::::::::;;;:::999999999;;;<<<===((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''!!!$$$&&&&&&%%%%%%'''***%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''' !!!"""!!!!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""#####################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$&&&''''''%%%###"""######$$$%%%%%%%%%$$$###"""!!!%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%$$$!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((######$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))*********************))))))))))))''''''(((***---///...---...111444333000...111444555555666666777777666666888888999999999::::::::::::999999999:::;;;===>>>((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###&&&'''&&&((()))'''%%%$$$''')))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&%%%$$$###$$$%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))###%%%((((((&&&$$$$$$######$$$%%%%%%$$$###!!! $$$&&&%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((!!!###&&&((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$############"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&&&&'''((()))************************))))))))))))'''''')))+++...///...,,,...111444333///...111555555666777777777777777666888888999999999:::::::::999999999999:::<<<>>>???%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%''')))'''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!###%%%&&&###!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""#########'''&&&$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''###!!! """%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$""""""((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###&&&))))))'''$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''')))***,,,---------))))))))))))))))))))))))***)))'''&&&'''))),,,...333333333222222222111111333333444444555666666666555777::::::999888888999999999999:::;;;<<<===>>>%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%(((((('''%%%%%%&&&&&&''''''&&&&&&%%%***)))((((((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""&&&'''))))))&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$###"""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""###$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$%%%'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))***++++++++++++***(((((((((((((((((((((((()))((('''&&&'''***---///222222222222222222222222333333444444555666666666666777999999888888888:::;;;;;;:::::::::;;;;;;<<<$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&''''''((((((''''''&&&((('''%%%&&&((())))))(((%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$######$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&((()))((($$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!""""""###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############""" !!!###$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''++++++++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&(((+++...///000000111111222333333333333333444444555666666666777888999888777777999;;;<<<<<<;;;:::::::::::::::$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$######%%%'''''''''''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&''''''((()))%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############++++++***(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((&&&&&&&&&''')))+++...000//////000111222333444444333333444444555666666666888888888777666777999<<<;;;;;;::::::999::::::;;;$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&((())))))))))))((('''%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$%%%***&&&######&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""$$$%%%&&&#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$######$$$'''***%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$######%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''')))***************))))))))))))))))))))))))&&&&&&&&&'''))),,,...///......///000222333444444333333444444555666666666888888888777666777999<<<999888888999:::;;;<<<<<<%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%###!!!!!!###&&&'''(((***)))((('''&&&$$$$$$###%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%###"""###%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%...+++&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$#########"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$######$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%''')))***+++,,,,,,************************&&&&&&'''(((***+++---.........///000111222333444333333444444555666666666777888999888777777999;;;777777888888999;;;<<<===&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###!!!!!!$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))(((%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$######"""###$$$%%%%%%$$$###"""###############"""""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%)))******(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%''')))***++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,...//////000111222222333333333444444555666666666666777999999888888888:::999888888888999:::;;;;;;&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&###%%%((((((%%%$$$&&&(((&&&''''''''''''''''''&&&'''%%%""""""%%%(((***+++%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,((('''%%%#########%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$"""!!!$$$$$$######$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''')))******++++++(((((((((((((((((((((((('''(((((()))***+++++++++//////000000111111222222333333444444555666666777555777::::::999888888999;;;:::999999888888999999&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""!!!!!!!!!"""$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$"""""""""$$$&&&'''&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%$$$%%%&&&'''''''''((((((((((((''''''&&&'''(((***,,,+++(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))***,,,,,,,,,***((('''''''''(((***+++,,,---...---111222000111555666444111333444444444444555777777888888888999999999999;;;999888999;;;======<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&''')))++++++(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&***+++,,,,,,+++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$%%%''''''&&&&&&''')))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***+++---------+++***(((''''''(((***+++,,,---...---111222000222666777555444666777666444444555666666666666777777777888888;;;:::999999;;;<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&(((***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***)))'''%%%&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%***+++++++++***'''$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!! """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&&&&'''(((***&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******+++,,,---------,,,+++***'''((()))***+++---......---111222111333777999777777888888777555444444555555555555555666666666666<<<:::999999;;;<<<;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***(((''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&$$$'''&&&&&&%%%&&&(((***+++$$$%%%&&&''''''&&&%%%$$$!!!###$$$&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++***+++,,,,,,,,,+++******'''((()))***,,,---.........111222222444888:::888666777888777555444555666555555555555666666666666<<<:::999999:::;;;;;;:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((((((&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""!!!"""$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))++++++***)))'''))))))************))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((&&&$$$'''&&&&&&%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,)))))))))************)))(((((()))+++,,,---...///...111333222444888999777333555666666555555666777666666777777777888888888;;;999888888:::;;;;;;:::&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))((('''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############!!!"""$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''******))))))))))))******(((((((((((((((((((((((('''((()))*********))))))))))))************))))))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))+++***&&&###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%***++++++***'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++(((((((((((()))))))))***((()))***+++,,,.../////////222333111333777888555222444555555555555666888888888888888999999999999999888777888:::<<<<<<;;;&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$(((***)))'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))(((((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''&&&%%%%%%&&&'''((('''&&&$$$$$$%%%%%%$$$""" %%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&###$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))))))))))))))******+++((()))***+++---.../////////222333111222555666333555666777777666555666888888888888999999999999:::888666666777:::<<<===<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""$$$(((+++)))'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%&&&''''''&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))***++++++,,,''''''(((((((((((('''''''''&&&%%%&&&((()))((('''"""###%%%%%%### ''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))************))))))***+++,,,,,,))))))***+++---...//////000333333000111444444222888999:::888666555666777777888888888999999999999777666555777:::=========''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$!!!!!!"""###$$$&&&'''((((((***,,,***%%%######%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%%%%########################$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))*********+++''''''''''''(((((((((((('''(((((())))))((('''&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''******)))(((&&&%%%$$$$$$"""'''(((&&&$$$######'''&&&$$$%%%%%%&&&$$$######$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$######"""&&&$$$$$$&&&&&&%%%)))...555---%%%!!!###'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$"""""""""$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''((()))***+++,,,------***************)))(((((((((((()))+++,,,...000111333333333333333333333333222333555666666444333111777888999777666666777999888888888888999:::;;;<<<''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""""""""######%%%&&&''''''((()))(((&&&$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''&&&%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&$$$###$$$%%%''')))''''''''''''(((((((((((($$$%%%'''((()))***))))))(((((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&%%%$$$###""""""!!!"""$$$&&&&&&$$$###$$$&&&((('''%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%'''%%%%%%((('''&&&)))///CCC;;;000***((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***+++++++++++++++++++++***))))))(((((()))***,,,...000111222222222333333444444444555666888999888777666555777888888777666666777999777777777777888999::::::''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&%%%&&&'''&&&%%%###&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&$$$!!! """&&&(((''''''''''''(((((((((((($$$%%%'''((()))***))))))&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''%%%###!!!"""&&&)))((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""######$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%'''---888333,,,(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))+++,,,,,,,,,,,,+++******''''''((()))+++---///000000111111222333444555555666777888999999888777666777888888777666666888999888888888888999:::;;;;;;''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$###$$$'''(((%%%"""&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%'''(((''''''''''''(((((((((((((((((()))))))))'''&&&%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%'''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((('''%%%###"""###&&&((('''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%###!!!"""$$$###!!!###((('''%%%######&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###"""&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((%%%%%%&&&''''''((())))))***++++++,,,++++++******''''''((()))***,,,...//////000111222333444555555333444555555666555555444666777888777666666888:::;;;;;;;;;;;;;;;===>>>>>>''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&###"""$$$'''(((&&&###%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((('''''''''''''''''''''((((((((((((((())))))))))))'''%%%$$$%%%&&&'''((())))))))))))%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$#########!!!"""$$$### """&&&((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''(((((()))'''''''''(((((())))))***))))))***************)))((((((((()))***,,,---...//////000111333444555555111222222333444444444444666777888777666666888:::;;;;;;;;;;;;<<<===>>>???''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&###%%%'''))))))(((&&&%%%''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$%%%""""""###%%%''''''$$$"""$$$###"""###$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""%%%$$$%%%'''%%%"""###&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((''''''''''''((())))))(((((()))))))))*********(((((()))************))))))))))))***+++,,,---...///000000111222333444444333333333444444555666666555777777777666777999;;;999999999999:::;;;<<<<<<''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&'''((()))(((((('''''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&!!! ###&&&'''%%%###$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&%%%###"""%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((&&&""""""&&& !!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''((()))(((((())))))))))))******((()))******+++++++++***************+++---...///000000111111222222222333333333444444555666777777555666777777666777999;;;888888888888999:::;;;<<<''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%&&&%%%(((***)))&&&$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$###%%%'''(((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''))))))((('''&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))***))))))((()))***+++,,,''''''''''''((((((((())))))*********((('''%%%###%%%&&&'''((())))))))))))%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""!!! $$$&&&&&&$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$######%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###"""###%%%%%%%%%$$$""" $$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$###$$$&&&$$$ ###%%%&&&%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,+++***++++++,,,---...///111111111111111111222222222222222333444555666777555666777777666777999;;;::::::::::::;;;<<<======'''%%%$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---***'''%%%$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''$$$!!!!!!%%%)))'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))),,,,,,,,,,,,++++++++++++))))))((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###"""###$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$%%%''')))'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!''''''&&&&&&%%%$$$$$$$$$$$$&&&''''''$$$"""!!!!!!$$$%%%''')))******))))))%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&%%%%%%%%%$$$###"""###%%%((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''((())))))***+++,,,,,,,,,,,,+++***))))))***+++,,,&&&%%%%%%%%%'''***---///000222333444333333555777555777888888666555666777;;;:::999999888888999999;;;:::999999999999:::;;;%%%###"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""###$$$&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$######$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$%%%''')))'''&&&$$$###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!""""""""""""""""""#########%%%&&&&&&$$$######$$$!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%***)))'''$$$###"""""""""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&'''(((((())))))***)))(((''''''((()))***'''&&&&&&'''(((+++---//////000111111111111111222444555777777555444555666888888888888888888888999<<<;;;:::999999:::;;;<<<(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$(((+++---+++'''$$$((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%'''((('''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""#########$$$%%%&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((())))))(((((((((((()))))))))((((((((()))+++---...000000///000111222000///222444666666444333444555666666666777777888999999<<<;;;::::::::::::;;;<<<)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((---000000+++&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###""""""%%%'''&&&&&&''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''&&&&&&''''''((((((((())))))*********+++******************+++******)))***+++,,,---...111000000222444555333111222444555666444444444555444555666777999999::::::<<<<<<;;;::::::;;;<<<<<<&&&&&&%%%$$$""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&))),,,---+++(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""!!!''''''&&&$$$"""!!!###%%%%%%$$$$$$$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$'''''''''&&&%%%###"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''''''''''')))***************++++++*********++++++******************++++++,,,---......///000333555666444333222444666666555555666777555666777999:::;;;;;;;;;<<<;;;:::999999:::;;;<<<&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###%%%'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######""""""'''''''''%%%"""!!!"""###&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((()))***+++,,,---......+++...222444333222222333222444666666666555666777555666888:::;;;<<<;;;;;;;;;:::999999999999:::;;;###(((***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$######"""$$$%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###"""""""""######$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%##############################$$$%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&((((((&&&%%%$$$%%%$$$%%%%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$########################$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$"""######&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''"""""""""###%%%''')))***###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''(((***,,,---......---222888777222///000333111333555555555444555666444666888:::;;;::::::999:::999888888888888999::: ###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###'''******'''%%%%%%'''$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######""""""###%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$######$$$%%%(((***+++###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################"""###$$$%%%&&&'''&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%'''((((((&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&!!!""""""######$$$$$$%%%!!!###&&&&&&%%%$$$$$$$$$!!!!!! !!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))(((%%%###"""###$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%'''((((((((('''''')))))))))))))))((((((((()))***+++,,,,,,+++***)))%%%&&&(((***,,,---......111888>>><<<444...000444///111333444333333444555444555777999:::999888777999999888777777888999999&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%'''))))))((('''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""!!!###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%&&&(((((((((&&&$$$""")))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%&&&'''%%%&&&''''''%%%$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%''')))***%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%,,,((($$$"""$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((+++***)))(((((()))************))))))***,,,...///...BBBTTTSSSAAA111///555333333333333333333333333999888777666666777888888999;;;<<<;;;999999:::;;;&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((((((&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((((((((($$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&(((######""""""""""""######$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))((('''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&,,,)))%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&'''((()))************+++***)))(((((()))******************+++---...000000<<>>>>>======''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))((('''''''''''''''(((''''''&&&&&&((()))******'''%%%%%%'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%""" %%%'''%%%"""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&'''&&&%%%###"""######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''%%%%%%%%%''')))***+++***)))(((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''***'''$$$$$$&&&'''&&&$$$'''&&&$$$######$$$&&&'''$$$""""""$$$''')))'''%%% ###%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%###"""!!!!!!$$$%%%'''''''''%%%###!!!########################%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))+++++++++******)))''''''***++++++,,,,,,------...000111111111111222222222333333222222333333444555444444444555777888:::;;;888999999::::::;;;;;;<<<"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%######$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((''''''&&&'''((()))******'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%'''%%%"""&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''%%%%%%%%%'''(((***))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$"""&&&%%%###""""""###%%%&&&$$$######$$$'''(((&&&$$$!!!###%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$&&&'''((())))))$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))************))))))***++++++,,,,,,------...000000111111111222222222333222222222222333444444444444444555777888:::;;;888999999::::::;;;;;;<<< ###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%&&&'''((((((((((((&&&%%%$$$###&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&### """%%%'''%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))(((''''''''''''((()))))))))(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&###%%%''')))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))(((((()))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$"""%%%$$$###""""""###$$$%%%%%%$$$$$$%%%&&&'''%%%$$$$$$&&&'''&&&###!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***'''$$$!!!%%%$$$###$$$&&&'''&&&%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((()))***++++++++++++***++++++,,,,,,------...000000000111111111222222222222222222222333444444444444444555777888:::;;;888999999::::::;;;;;;<<<"""$$$&&&)))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++***'''%%%$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''(((((((((%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''(((&&&''')))******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$%%%$$$###$$$&&&'''&&&%%%)))((('''&&&$$$"""!!!!!!$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((()))***++++++++++++***++++++,,,,,,------...000000000000111111111111222222222111222333333444444444444555777888:::;;;888999999::::::;;;;;;<<<&&&''')))*********(((''')))(((((((((''''''&&&&&&''''''((())))))))))))(((+++***'''%%%$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&))))))(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&''''''%%%&&&(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''******++++++++++++*********++++++,,,,,,------...//////000000000111111111222111111111111222333333444444444555777888:::;;;888999999::::::;;;;;;<<<''''''((((((((('''''''''))))))(((((('''&&&&&&&&&'''((()))***+++***)))))))))((('''&&&%%%%%%&&&'''"""###$$$&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))***((('''%%%((('''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&''''''((()))((((((((('''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''((()))'''&&&&&&%%%&&&&&&'''((('''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''!!!###%%%&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&###$$$%%%$$$###$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((***+++++++++++++++*********++++++,,,,,,------.../////////000000000111111111111111111111222333333444444444555777888:::;;;888999999::::::;;;;;;<<<&&&&&&%%%%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&''')))***+++***)))((('''''''''''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&((()))))))))(((''''''((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''$$$%%%'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$&&&&&&%%%$$$&&&'''$$$%%%%%%$$$###$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%,,,,,,***)))'''%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###&&&((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***))))))***+++,,,,,,,,,,,,***++++++,,,,,,------...////////////000000000111111111111111111222222333444444444555777888:::;;;888999999::::::;;;;;;<<<'''&&&%%%%%%&&&))),,,---&&&&&&%%%$$$$$$###""""""%%%&&&((()))***)))(((&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&"""######$$$&&&(((***+++%%%&&&((()))))))))((('''&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((("""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''((('''%%%$$$###$$$$$$%%%###%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&&&&%%%$$$&&&(((&&&&&&&&&$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&###!!!%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%'''''''''%%%###"""##############################$$$$$$$$$%%%%%%%%%$$$&&&))))))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++'''((()))+++---.........***++++++,,,,,,---......////////////000000000000111111111000111222222333444444444555777888:::;;;888999999::::::;;;<<<<<<''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&$$$###"""((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###'''&&&$$$###$$$&&&((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###$$$&&&'''&&&$$$"""!!!$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++(((&&&###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''$$$###""""""###$$$%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&(((******))))))***+++******))))))***,,,---///////////////000000000000111111222222333444555666333555999:::::::::::::::999999:::;;;;;;<<<<<<===(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&'''((((((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%&&&&&&%%%######&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''' """$$$&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""###$$$%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%)))((('''&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&&&&(((((((((((((((((((((''')))+++------,,,,,,,,,...+++******)))***,,,---...////////////000000000000333333333222222333444444333555999:::999999999999999::::::;;;;;;<<<<<<===))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((******)))(((((('''&&&&&&'''((())))))******))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%###%%%))),,,,,,***'''$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""""""""""""""######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''')))++++++***)))***++++++************+++---....../////////000000000111555444333333222222333333333555888999888777777888:::::::::;;;<<<<<<======))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''+++******)))((((((''''''++++++***)))((('''&&&&&&$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&& ###'''+++,,,+++(((&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((($$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''')))((((((((()))))))))***'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((******)))(((((()))++++++*********+++---.........//////000000111111333333222222222333444444333555777888777666777888::::::;;;;;;<<<=========((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''+++******)))((('''''''''######$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$"""###%%%'''(((*********((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&'''''''''(((((())))))***,,,------,,,++++++,,,,,,+++*********+++,,,---.........///000111111111111111111222333444666777333555777777666666777999::::::;;;<<<<<<======>>>((((((((((((((((((((((((*********))))))))))))((($$$%%%%%%&&&'''((())))))))))))((((((((((((''''''%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''''''''&&&''''''((()))******(((&&&%%%###""""""'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&######"""""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&''''''((()))))))))***+++---,,,***)))******,,,,,,*********+++,,,---------...///000111222222///000000111333555777888333555777777777777999;;;;;;;;;;;;<<<======>>>>>>))))))))))))))))))))))))************)))))))))((($$$$$$%%%&&&'''((())))))&&&''''''''''''(((((((((''''''&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&''''''&&&%%%###"""!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&$$$###"""&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))***)))((((((&&&&&&''''''((())))))***((()))******(((''''''(((---,,,+++*********,,,,,,------...///000111222222111111111222333444666777333555666777777999;;;===;;;;;;<<<<<<======>>>>>>************************))))))(((((('''''''''&&&)))))))))))))))(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&&&&'''((()))***$$$%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***)))))))))((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$$$$%%%'''((()))******(((&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%###### """%%%'''((('''&&&$$$%%%$$$#########%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%''''''&&&&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%''')))******)))(((&&&&&&&&&'''((())))))***+++,,,...---+++******+++---,,,+++*********+++,,,------...///000111222222222222222222333444444555333555666777888:::===???;;;;;;<<<<<<===>>>>>>>>>***************)))((((((++++++***************+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&%%%$$$###"""###$$$$$$)))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&$$$######"""((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$######&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&''''''''''''&&&%%%%%%%%%&&&((()))(((&&&###!!!###&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%""""""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&''''''(((((())))))(((((((((((())))))))))))*********))))))))))))))),,,,,,,,,,,,---...////////////000000111111222222222444555444333222222333666666777999:::;;;<<<======<<<<<<<<<<<<===>>>>>>***************)))((((((******)))))))))******+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))***))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((***)))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))(((&&&###$$$%%%'''(((((('''%%%$$$ """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((***+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###""""""######$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***)))))))))))))))))))))+++******++++++,,,---...------......//////000000000222444444333333444555555666777888999;;;<<<<<<:::::::::::::::;;;<<<<<<)))************))))))((((((((((((((()))******+++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$((((((''''''''''''(((((('''((()))******)))((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&$$$""""""$$$%%%$$$###'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$"""!!! ###$$$%%%&&&''''''''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))***++++++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###############&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$############&&&((('''######&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))******)))))))))******+++,,,---------......//////000000///111333444444444555666444555666777999:::;;;;;;:::::::::::::::;;;;;;<<<))))))************)))(((''''''''''''((()))++++++((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&''''''&&&%%%%%%$$$((((((''''''''''''((((((%%%''')))******)))((('''((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&'''((()))******)))((((((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&%%%&&&'''((('''%%%###$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&!!!"""$$$&&&(((***++++++$$$$$$%%%%%%&&&''''''(((+++((($$$%%%''')))'''%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))---,,,+++)))'''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$((())))))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((()))))))))))))))))))))************))))))******+++,,,---//////000000111111222222///111333444333333444555444444555777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>((())))))*********))))))''''''''''''((()))++++++((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((''''''''''''(((((($$$%%%''')))))))))'''&&&)))(((''''''((()))((('''(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''(((,,,***))))))***++++++***''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&%%%&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######'''))))))((()))))))))(((((('''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***///---+++)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********************++++++,,,---...//////000000111111222222222333555444333222222333444444555777888999:::;;;;;;;;;;;;;;;;;;<<<======((())))))************)))(((((((((((()))******+++))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''')))))))))(((((((((((('''&&&'''((()))************((((((''''''''''''(((((($$$%%%&&&((((((((('''''')))(((''''''))))))((('''(((((((((((((((((((((((('''''''''((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))(((''''''''''''''''''(((((((((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&***))))))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&(((******((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++000---***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))((('''%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))******+++++++++******++++++,,,---...------......//////000000222444555555333111222222444555666777999:::;;;;;;999999999999999::::::;;;(((((()))*********************)))))))))******+++))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((('''))))))))))))((((((((('''%%%&&&'''''''''''''''&&&((((((''''''''''''((((((%%%&&&&&&'''(((((()))))))))((('''((()))***)))'''((((((((((((((((((((((((%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&%%%######%%%&&&%%%$$$&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&%%%%%%$$$###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''((()))***&&&'''((())))))'''&&&$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&((())))))******"""$$$&&&'''((((((&&&%%%$$$%%%&&&&&&&&&''')))+++((((((((('''&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***,,,111---)))'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((''''''$$$$$$%%%&&&((()))******)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""######$$$$$$%%%%%%&&&!!!!!! !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))******++++++***))))))******+++,,,---------......//////000000111333444444333222333444555666777888999;;;<<<<<<999999888888999999:::;;;(((((()))***************,,,+++***************+++))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++******))))))((((((((('''******))))))((((((((('''++++++++++++***)))((('''((((((''''''''''''((((((''''''''''''((()))++++++***((('''((()))***)))'''(((((((((((((((((((((((()))***+++++++++***((('''&&&&&&&&&&&&&&&'''((()))+++)))'''''')))***)))(((&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$&&&''''''((("""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))******(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$######&&&((())))))((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%"""%%%((())))))((('''$$$'''))))))'''&&&(((++++++******)))((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,111---((('''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))+++,,,---((('''&&&%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$######$$$%%%&&&''''''((()))''')))***'''###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((((((((((()))***+++,,,//////000000111222222222///111333444333444555666666666777999:::;;;<<<===;;;;;;::::::;;;;;;<<<===,,,,,,+++++++++++++++++++++*********))))))(((((()))))))))))))))***************))))))((((((''''''******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))+++++++++************)))(((((((((((((((((((((((('''((()))******(((&&&$$$(((''''''&&&&&&((()))***(((((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%'''((((((((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%,,,)))%%%$$$&&&''''''%%%(((((('''&&&%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''+++++++++++++++***)))(((''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%$$$$$$############(((((('''''''''&&&&&&&&&'''&&&$$$###$$$'''***,,,222---(((&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))***))))))(((''''''''''''(((((((((((((((((()))&&&%%%&&&((()))'''%%%(((&&&###$$$&&&((())))))"""######$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''((()))***++++++,,,+++******+++---///111000000000000111111111111222222222222222222222222555555555666777999;;;<<<;;;:::999888999:::;;;<<<+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))***)))))))))))))))(((((((((***)))))))))((((((((('''******))))))(((((((((((((((((((((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%(((''''''&&&'''((()))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&"""$$$%%%'''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***************)))((((((''''''(((((()))((((((''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))---,,,***)))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&###$$$%%%'''(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$######$$$''')))+++///,,,'''&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%$$$###''''''''''''(((((()))***(((&&&%%%&&&((()))'''%%%(((((((((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((()))+++---...000000000000111111111111222222222222222222222222444555555666888999;;;;;;::::::999999::::::;;;<<<************************+++++++++++++++***************))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((***))))))))))))(((((((((((((((((()))))))))******))))))))))))((((((((('''(((((((((((((((((((((((())))))((((((((((((''''''(((''''''''''''((())))))'''&&&%%%%%%&&&((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%###$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))))))))))))))(((((('''''''''((()))*********)))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&((())))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$%%%&&&'''((((((((())))))((('''''''''((((((&&&&&&''''''''''''''''''""""""###$$$%%%''')))***,,,***'''&&&''')))))))))%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''%%%###"""&&&&&&%%%&&&'''))),,,---((('''&&&&&&'''((('''&&&'''+++,,,(((""" ###((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))+++---...000000000000111111111111222222222222222222222222444444555777888999:::;;;999999:::;;;;;;;;;;;;;;;))))))************+++++++++++++++************************)))))))))))))))((((((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((())))))(((((('''(((((()))''''''''''''((((((((()))((('''&&&%%%&&&''')))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%&&&'''((()))*********'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''""""""$$$%%%'''((()))******)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%&&&'''***---///''''''&&&''''''''''''&&&''')))***'''###!!!$$$''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''************+++,,,...//////000000000111111111111111222222222222222333333444444666777888999::::::888999;;;<<<<<<<<<;;;:::))))))******++++++++++++************************************))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***&&&''''''(((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''(((((((((((((((((())))))***&&&''''''(((((((((''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************)))(((&&&%%%&&&''')))+++'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$)))))))))))))))(((''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''$$$$$$%%%'''(((***++++++))))))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''&&&&&&&&&'''(((+++---...&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))))))))***+++,,,---...///000000000111111111111111111111222222333333333333444666888999:::::::::999:::;;;<<<===<<<;;;:::*********+++,,,,,,------*********+++++++++++++++++++++******)))((((((((())))))******************(((((((((((()))))))))))))))))))))************+++)))))))))*********++++++++++++++++++************))))))))))))))))))))))))(((((())))))))))))******&&&''''''((()))(((((((((******))))))((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&'''((('''$$$######$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&''''''((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""!!!&&&'''((()))***+++++++++&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&''''''((()))++++++((()))(((&&&$$$######$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******++++++&&&'''((('''&&&&&&'''(((%%%###"""$$$''')))'''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''&&&''''''((()))***++++++000000000000111111111111111111111222222333333444222444666888999::::::999::::::;;;<<<<<<<<<<<<<<<***++++++,,,------......,,,,,,,,,---------......++++++******)))(((((('''++++++******************'''((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))'''((()))***+++******)))&&&&&&((()))))))))(((''''''((()))******)))'''&&&((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))&&&'''((()))))))))))))))&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&'''((())))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&''')))*********+++&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$)))(((&&&&&&&&&''')))+++'''((()))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))***++++++***((('''%%%''')))(((&&&%%%&&&((("""###%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&'''(((******++++++000000000000111111111111000111111222333333444444222444666888:::::::::999;;;;;;;;;;;;;;;<<<======++++++,,,------...//////........./////////000000+++++++++***)))((((((''',,,+++++++++***)))))))))'''((((((((())))))******))))))******++++++++++++)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''***+++,,,+++***(((%%%&&&((()))))))))((('''$$$&&&)))+++,,,+++)))'''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''$$$###&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((()))******))))))((()))))))))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%''')))))))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))******++++++)))(((&&&$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((()))))))))***************(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((******)))'''&&&%%%$$$###***(((&&&$$$$$$&&&(((***&&&(((******((('''))),,,'''''''''&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))***)))***,,,---,,,)))&&&$$$%%%''')))(((&&&%%%&&&))) %%%)))((($$$"""%%%)))'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,000000000000111111111111000000111222333333444444222444666999:::::::::999<<<<<<;;;::::::<<<===>>>//////...---------------333333222111000///...---,,,+++***))))))***+++,,,+++)))''''''((())))))(((******))))))((((((((('''******))))))(((((('''''')))))))))))))))******+++((()))+++,,,,,,+++***))),,,***'''&&&&&&(((,,,...------+++***))))))((((((***)))((('''&&&%%%$$$$$$******)))''''''&&&&&&&&&((()))***+++***)))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++*********))))))(((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###&&&''''''((()))******+++)))((('''&&&&&&''')))*********))))))((((((''''''''''''((())))))((('''&&&))))))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))+++((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((...(((###"""&&&******)))***+++,,,,,,+++)))&&&%%%***))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''')))((((((((()))***,,,---.........------,,,,,,+++///...+++)))''''''((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$%%%&&&'''((('''&&&%%%$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))+++---///---)))&&&$$$%%%&&&((())))))))))))(((***+++)))%%%$$$&&&)))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''''''''((()))***++++++,,,///000111222222333333222222444666666555444555666444333444777;;;<<<:::777888888999::::::;;;;;;<<<000/////////000000111222555555444222111///.........---,,,+++++++++,,,---***)))'''(((***,,,,,,,,,******)))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))***)))***++++++++++++))))))+++***((('''''')))+++---++++++***)))(((((((((((((((((('''''''''''''''&&&'''&&&'''''''''((()))***((()))*********((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((((('''''''''''''''''''''((((((((())))))'''''''''(((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((())))))***++++++))))))))))))))))))))))))*********)))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***((('''''')))***)))''''''''''''((()))*********+++***(((&&&&&&&&&'''(((((('''''''''''''''''''''(((((()))******)))((('''************)))((('''''''''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%!!!$$$(((((('''((()))*********(((&&&%%%***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&'''(((******...............------------+++)))'''&&&&&&&&&''''''''''''(((((()))++++++...---,,,***)))'''&&&%%%'''&&&&&&&&&'''(((***+++'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&(((***)))&&&###%%%&&&'''''''''''''''&&&'''(((((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''''''''(((((()))***+++,,,,,,...///000111222222222222222333555555444444444555555333222444888::::::999999999::::::;;;<<<<<<<<<000000111222444666888999:::999888666444222111000000///...---------------)))(((((())),,,/////////*********))))))))))))))))))))))))))))))*********(((''''''''''''((())))))+++++++++++++++***)))((()))))))))((()))******+++))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((((((((()))))))))***'''(((((())))))(((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((()))***++++++******************************))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&((()))))))))''''''(((((())))))******,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++***)))((())))))((((((((((((((()))((())))))******))))))((((((((()))))))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''$$$"""$$$(((++++++)))&&&'''((())))))((('''&&&***))))))((((((''''''&&&)))))))))))))))))))))((('''&&&&&&%%%%%%&&&''''''++++++,,,,,,,,,,,,,,,---,,,+++)))((('''''''''((()))))))))***+++,,,---...,,,,,,***)))'''%%%$$$###%%%%%%%%%&&&&&&((()))***((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((()))***+++,,,------......///000111111111111111222444444333333333444666444222222555888:::;;;::::::;;;;;;<<<=========111222333666999<<<>>>@@@???>>>===;;;999666555444222111111000///.........***))))))+++---//////...************************)))))))))******+++++++++((((((((((((((()))******,,,,,,,,,+++***)))(((((((((((()))***************((((((((((((((()))***+++''''''((((((((()))))))))(((((((((((((((''''''&&&***)))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&$$$######%%%&&&''''''((((((((()))))))))******)))((('''&&&&&&''''''(((''''''''''''''''''''''''((()))***+++***)))(((&&&%%%$$$$$$$$$&&&'''(((((())))))******))))))(((%%%&&&((()))******)))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&''''''''''''(((******)))))))))))))))***((((((((((((((((((((((((---+++***+++,,,---+++(((&&&'''((()))))))))(((((())))))))))))(((((('''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))...---,,,+++++++++++++++,,,,,,+++++++++++++++,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%'''$$$"""###''')))(((&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))***+++,,,------...---...///000000111111000000111333333222222222333555444444444666888:::;;;;;;;;;<<<<<<===>>>>>>>>>333444666888<<>>>>>???555666888:::>>>AAADDDFFFFFFEEEDDDBBB@@@>>>===<<<777777666555444222000//////...---------,,,***(((+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++***)))))))))***(((((()))*********************)))******+++,,,,,,++++++******))))))((((((###$$$&&&(((*********)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&$$$%%%''')))(((((((((((())))))))))))%%%%%%&&&'''((()))***************)))((((((''''''%%%&&&'''((())))))((((((((('''''''''((()))******'''(((((())))))(((((('''###$$$%%%'''(((((())))))'''(((((())))))******+++***))))))(((((())))))***(((((())))))))))))******))))))))))))************(((((('''''''''((())))))))))))))))))))))))))))))%%%%%%&&&(((((()))((((((((()))))))))******++++++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''(((((()))))))))(((((('''(((((((((((((((((()))))))))******************,,,+++)))(((&&&&&&%%%%%%((((((((()))))))))))))))+++++++++***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$%%%&&&((()))*********'''&&&%%%%%%&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((()))***+++,,,------......///000111111111111000111333333222222222333222555999;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>777777999;;;>>>AAACCCEEEEEEDDDCCCAAA@@@???>>>===;;;;;;:::999888555333222111000/////////...+++)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))***++++++,,,,,,+++***))))))******+++)))))))))))))))************))))))))))))******+++))))))************++++++"""$$$&&&)))*********)))&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&(((***)))'''&&&(((***))))))))))))((((((((((((&&&&&&'''(((((()))))))))'''''''''(((((()))))))))%%%&&&((()))******))))))(((((()))*********))))))((())))))******))))))((((((((('''''''''''''''((('''(((((()))******++++++******))))))))))))******(((((()))))))))*********)))))))))*********++++++((((((''''''((())))))***))))))))))))))))))))))))'''((())))))))))))***+++))))))((((((((())))))***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((''''''%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''******))))))((('''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%&&&''''''(((((((((((('''(((((('''&&&&&&'''((('''((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''(((((()))***+++,,,,,,...///000111222222222222000222444444333222333444333666888999888999;;;===:::;;;;;;<<<<<<===>>>>>>888888:::;;;>>>@@@CCCDDDCCCBBBBBB@@@???>>>======>>>>>>===<<<:::888555444111111000111111000---++++++++++++,,,,,,------------------,,,,,,+++++++++)))))))))))))))******++++++***)))))))))***+++,,,)))))))))((()))******+++))))))(((((((((((())))))'''((()))***+++,,,------%%%'''(((******)))'''&&&%%%''')))***+++***)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))%%%%%%'''((())))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''''')))((('''&&&%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((('''&&&&&&%%%))))))))))))))))))))))))%%%(((******'''&&&''')))))))))))))))(((((((((((('''(((((((((((((((''''''######$$$&&&((()))***+++&&&''')))***+++++++++***&&&'''((())))))((('''&&&******++++++++++++******---,,,***(((&&&&&&&&&''''''(((((()))***+++++++++******))))))))))))******(((((())))))*********+++))))))))))))******************)))******+++,,,,,,)))))))))))))))))))))))))))***)))(((&&&%%%&&&''')))(((''''''''''''(((((()))))))))))))))*********+++******)))(((''''''&&&$$$%%%''')))******))))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''%%%&&&&&&''''''&&&&&&%%%$$$(((***+++)))%%%$$$&&&)))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''((()))***+++,,,,,,///000111222222333333222111222444444333333333444444666777666555666;;;???::::::;;;;;;<<<=========<<<<<<===@@@BBBDDDCCCAAA??????>>>===============<<<;;;;;;:::888777555444:::777333111111000///......//////...,,,,,,...///000...,,,***))))))***++++++,,,,,,---------,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,*********))))))))))))))))))))))))***+++++++++,,,++++++************++++++((()))*********((('''&&&))))))(((((('''''''''&&&&&&'''(((*********)))(((+++***)))'''''''''((()))***)))(((&&&&&&&&&'''(((&&&'''***++++++***'''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((***)))(((''''''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&''''''))))))************))))))%%%&&&'''(((((('''&&&%%%###$$$&&&(((************''''''(((((())))))******+++***)))'''''''''((()))'''''''''&&&&&&'''''''''************)))))))))))))))***,,,---------+++***---,,,,,,+++******))))))%%%'''))))))))))))+++---((((((((())))))))))))))),,,,,,++++++,,,---......---,,,***)))))))))***************++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,++++++***)))((())))))******))))))(((''')))))))))***************++++++************+++,,,+++***)))(((&&&&&&%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&###$$$&&&'''''''''&&&%%%&&&&&&''''''(((((())))))(((((())))))(((&&&$$$"""''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''(((((((((((((((''''''''')))***,,,.../////////000111111222333333222222333333333333444444111222444555888:::;;;<<<888999;;;<<<======>>>>>><<<<<<===@@@CCCDDDCCCAAA<<<<<<;;;:::999999999:::666777999;;;===>>>>>>???999777333111111000///...///000000000...------...///...---+++++++++,,,,,,,,,,,,---......------,,,************************+++******))))))******+++))))))))))))***************************+++++++++******))))))))))))*********************)))((((((*********)))))))))((((((''''''((()))))))))))))))+++***)))(((''''''((()))))))))((('''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((#########$$$$$$%%%%%%%%%)))(((''''''''''''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&'''(((((())))))************))))))''''''((((((((((((''''''%%%&&&'''))))))))))))((('''((((((((()))))))))***+++***)))(((''''''((()))((((((''''''''''''((((((((((((((()))))))))******)))***+++,,,,,,+++***)))*********))))))(((((((((&&&((()))*********,,,---,,,,,,,,,---------------,,,,,,,,,,,,------......//////---,,,,,,---......,,,,,,,,,---------------,,,,,,,,,,,,---------...------------------------------------,,,+++***)))******++++++******)))(((************************))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&'''((()))((('''%%%$$$''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))+++---///000...///000111111222222222222222222333333333444444333333444555777888999999777888999;;;<<<<<<======??????@@@BBBDDDDDDCCCAAA<<<;;;:::999888777777777777888999:::;;;<<<<<<<<<999666333222111111000///000222333222000...---.........------------------------............------************************))))))************))))))((()))))))))***++++++++++++++++++***************++++++************++++++,,,++++++***************))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))(((((())))))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&%%%$$$"""###$$$&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''((()))***))))))************)))))))))(((((((((((((((((()))(((((()))))))))(((''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((((((''''''((((((((('''''''''(((((())))))***((()))***++++++***)))((()))))))))))))))(((((((((''')))++++++***+++,,,...,,,,,,,,,------.........////////////000000000111000000///......///111111111111111111111000000000000000000000000111111111000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++******))))))***++++++***)))(((''''''''''''(((((()))***))))))))))))************((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''$$$%%%'''((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,...///000---...000111222222111000222222222222333333333333333444444555555666666666777777999:::;;;<<<<<<<<>>===<<<:::999888888888888999:::;;;;;;;;;;;;;;;999777444222333333222111222444666555333000......,,,---...............---------.........---,,,,,,++++++++++++++++++++++++((((((***++++++***(((((((((((()))***++++++,,,,,,,,,+++++++++***))))))))),,,,,,,,,++++++,,,,,,,,,,,,+++))))))((()))***+++''''''&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))))))))(((((((((((()))'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''(((((()))***+++)))******++++++******))))))((('''&&&&&&'''((()))((((((((())))))((((((((((((((((((((()))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))************)))(((*********+++++++++,,,,,,)))+++,,,---,,,,,,...////////////000000111111111555555555666666666555555555555444444444666777888888888888777666666666555666666666666666666666666444444444444333333333333333333333333222111000000---------------,,,,,,++++++++++++++++++************+++---...---,,,***)))((((((((('''((())))))***((()))))))))))))))******(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))))))))***))))))((('''&&&'''''''''''''''&&&&&&&&&'''(((***,,,---///000000...///111222333222111000111222222222222333333333222222333444444555555666777888999:::;;;<<<<<<<<>><<<;;;:::999999555777999<<>>>>>===<<<<<<======<<<<<<<<<>>>???@@@??????>>>>>>======<<<<<<=========<<<<<<<<<<<<<<<999999888888777777777777777777777777666555444333///////////////...------,,,,,,,,,+++++++++*********+++,,,------+++)))(((******)))((((((((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((''''''&&&%%%%%%'''((()))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******)))(((''''''(((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((*********))))))'''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''(((((((((((())))))******)))(((''''''))))))))))))(((((('''''''''(((***,,,.../////////000111222333333333222111111111111222222222333333000111222333444666777777888999:::<<<============WWWVVVTTTSSSRRRPPPLLLIIIFFFEEECCCAAA???>>>===<<<::::::;;;<<<<<<<<<<<<<<<;;;999777666777888777777666888999888666444333333////////////////////////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))*********+++,,,,,,,,,+++++++++***************)))(((((((((((((((((()))(((((((((((((((((()))***))))))))))))***************))))))((((((((((((((('''(((((())))))))))))((((((((())))))******))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((('''%%%&&&'''))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&'''((()))***+++************++++++++++++******)))((((((''''''(((((()))(((((('''((()))***+++,,,))))))))))))(((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''***++++++,,,---...//////,,,,,,---///000222333333444666777777666666777888<<<<<<===>>>???@@@@@@AAACCCCCCDDDEEEEEEDDDBBBAAA???>>>=========>>>???@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@======<<<<<<;;;;;;::::::::::::;;;::::::999888777222333333333333222111111//////......------,,,,,,******+++++++++)))((('''+++***))))))((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))(((((())))))***+++((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%******)))(((''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((,,,,,,++++++)))'''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''((((((((((((((((((((())))))******))))))(((+++******))))))(((((((((&&&'''***,,,...//////...111111111111111111222222111111111111222222222222000111222333555666777888999999;;;<<<===>>>>>>>>>ZZZYYYYYYYYYYYYXXXUUURRROOONNNLLLIIIGGGEEEDDDDDDEEEDDDBBB@@@===:::777666===:::888888999::::::999888999999888777666666777444444222111000000111222111111111000000///...---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***(((((()))***************************++++++,,,,,,)))))))))))))))(((''''''&&&'''((()))******)))((())))))(((((()))******+++******))))))))))))******(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''(((((((((((('''&&&))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***'''((()))***+++******)))***++++++,,,,,,++++++************++++++***************)))(((((()))***+++***)))))))))((((((((('''&&&'''((()))******)))((())))))(((((((((((())))))''''''(((((()))***+++++++++,,,,,,...///111333444111222333555777888::::::<<<===???>>>======>>>@@@???@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJIIIHHHFFFEEE@@@???>>>======>>>>>>???DDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@???>>>=====================<<<;;;::::::777777777888777666666555333333222222111000000///...------,,,++++++******)))))))))((())))))***+++&&&''''''((())))))******''''''''''''((((((((()))(((((()))***************'''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((************)))(((&&&&&&%%%%%%&&&'''((()))******%%%&&&'''((()))(((((('''(((((((((((((((((((((''''''((()))************************)))((('''''''''%%%&&&))),,,---......---111000///......///000111111111111111222222222222222333333444555666666666888999:::;;;<<<=========[[[[[[[[[\\\]]]]]][[[YYYWWWVVVTTTQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGEEECCCBBB===;;;999999:::<<<<<<;;;888999999888777666888:::888777444222111222333444333333333222222000//////------------------------...---,,,++++++,,,---...,,,,,,++++++++++++++++++))))))******+++++++++,,,---,,,,,,,,,,,,,,,,,,---((()))***,,,,,,,,,+++***(((((())))))*********+++((()))*********((('''&&&&&&'''(((*********)))(((***)))((((((((()))+++,,,*********++++++*********)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******)))'''&&&&&&((())))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''(((***++++++***))))))***++++++,,,,,,++++++***+++,,,---......---,,,+++---,,,***(((((((((((()))******))))))((((((((('''&&&'''(((*********)))(((++++++************++++++$$$%%%''')))+++,,,...///,,,,,,---///111333666777777888999;;;===???AAABBBBBBCCCDDDDDDCCCBBBCCCEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIJJJKKKLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>?????????>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999999666666555555444333222222333222111//////......///''''''(((((()))+++,,,---'''(((((()))***+++++++++&&&'''''''''(((((())))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$######$$$###$$$''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''$$$%%%&&&'''(((***++++++%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&'''(((***++++++++++++***))))))((('''&&&&&&&&&$$$&&&)))+++---------,,,111///---++++++,,,///000000111111111111222222222555555555555555555555555777888999:::;;;<<<<<<<<>><<<;;;999777555444555666666:::<<<===;;;888666666888<<<999555333333333222111222111///---+++***++++++,,,+++++++++++++++,,,,,,------------------------))))))(((((()))***++++++---***((((((+++------+++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))******))))))************))))))---***&&&###"""$$$&&&(((******))))))((((((''''''&&&'''''''''((()))))))))************)))))))))))))))))))))(((''''''&&&&&&(((***+++***(((''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''$$$&&&(((((('''&&&'''((('''((()))++++++******)))******++++++++++++******''''''((()))***++++++,,,+++***)))'''''''''((()))'''''''''((((((((())))))+++)))'''))),,,...---+++++++++++++++************)))***+++,,,------------111222444666777999999:::@@@@@@@@@@@@AAAAAAAAABBBEEEFFFGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAABBBDDDEEEDDDCCCCCCEEEEEEDDDAAA???>>>>>>===============<<<;;;:::<<<<<<;;;:::999888888777111222222333222111///...///...,,,***)))))))))***'''(((((()))***++++++,,,%%%%%%&&&'''((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((***'''%%%&&&(((***(((&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))***'''$$$&&&***,,,)))&&&))))))))))))((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''&&&''''''((()))******+++---,,,,,,+++***)))(((((())))))***++++++,,,------222222111111111111111111222111111111222444666777111222333555666777777777999999999::::::;;;;;;;;;aaa]]][[[\\\```bbb```]]]^^^^^^^^^^^^]]]\\\\\\[[[VVVVVVTTTSSSQQQOOONNNMMMIIIGGGEEEDDDCCCBBB@@@>>>;;;:::888666666777999;;;>>>???@@@>>>;;;:::<<<>>>???<<<888555444333222111111000///------------...,,,,,,,,,,,,,,,------...------------------------***)))))))))******+++,,,000---******,,,---,,,*********+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))***)))(((&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''(((((((((*********))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''')))******(((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&(((((('''''''''((('''((()))***+++******)))******++++++++++++******(((((())))))******++++++******))))))))))))))))))''''''''''''(((((((((((()))(((&&&(((***,,,***)))+++++++++++++++++++++++++++,,,---///000111222222222333666999;;;>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@????????????@@@@@@CCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA>>>>>>??????>>>>>>===<<<=========<<<;;;::::::999555555666666555444222111111000...,,,+++******+++)))))))))************+++((((((((()))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))))))))(((((((((((((((%%%""" !!!%%%'''$$$!!!))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((***)))))))))((((((((('''(((((())))))******++++++,,,,,,,,,+++*********))))))******+++,,,---......111111111111111111111111000000111111222444555666555444333333333555777888666777777999:::;;;<<<<<<^^^[[[YYYZZZ^^^```___]]]]]]]]]\\\\\\\\\\\\\\\\\\ZZZYYYXXXWWWVVVVVVWWWWWWSSSQQQNNNKKKJJJGGGDDDBBB???===:::999999;;;>>>@@@BBBBBBBBB@@@??????AAADDDAAA>>>:::777666555333222000//////...//////000000---------....../////////------------------------++++++******++++++,,,,,,222000---,,,------+++*********+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,+++*********))))))(((((())))))************))))))(((((())))))))))))(((''''''''''''((()))*********'''''''''''''''&&&&&&&&&******))))))((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%'''))))))((((((((()))(((((()))************)))******++++++++++++******)))))))))))))))*********'''(((((())))))))))))(((((((((((((((''''''''''''***(((((((((***+++***)))***++++++,,,,,,------......///111444666777888999888:::<<<>>>@@@BBBCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIGGGEEECCCCCCCCCCCC???>>>>>>=========>>>>>>@@@BBBCCCAAA@@@@@@DDDHHHQQQLLLFFFBBBCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@???????????????>>>>>>======<<<::::::::::::999888777666444333111///...---------++++++++++++*********)))+++*********))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))))))))((((((''''''''''''$$$###$$$''')))'''$$$((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((***************+++++++++++++++++++++******************+++,,,---...//////111111111111111111111111111222333444555666666666777666333111222444888:::666666888999;;;<<<>>>>>>[[[YYYWWWWWWYYYZZZYYYXXXXXXWWWVVVVVVVVVXXXYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[[[[[[[XXXUUUSSSQQQOOOLLLIIIEEECCC@@@>>>===@@@BBBEEEDDDCCCAAA??????@@@CCCEEE???===:::888888777666444111000000000000000000000......//////000000000000........................,,,,,,,,,++++++,,,,,,---111000///......------,,,******+++++++++,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++++++++******)))((((((((())))))************))))))(((((())))))************'''((((((((()))))))))***((((((''''''&&&&&&%%%%%%******)))((('''&&&%%%%%%'''''''''((((((((())))))%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&(((******)))((()))***((()))))))))******************++++++++++++***************)))))))))))))))$$$%%%'''((()))((('''''')))(((((((((((('''''''''+++++++++++++++,,,+++++++++,,,---...///000111111222444666999;;;===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLJJJIIIGGGFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKLLLLLLLLLOOOOOONNNMMMLLLLLLKKKKKKKKKJJJGGGEEECCCCCCDDDDDD???>>>>>>============>>>;;;>>>AAA@@@???AAAHHHOOObbbYYYNNNGGGFFFEEEBBB???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????===<<<<<<<<<;;;::::::999666666444333222000000///......---,,,+++******)))************)))))))))(((*********++++++,,,,,,---((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))))))))(((''''''&&&&&&***((('''(((***+++***)))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((*********************)))))))))))))))))))))************+++,,,...///000000111111111111111222222222222333555777888777777666555444333222333666999;;;999999:::;;;<<<===>>>???\\\[[[ZZZYYYYYYXXXVVVUUUUUUTTTRRRRRRRRRUUUWWWYYY\\\\\\[[[[[[[[[[[[\\\\\\]]][[[YYYXXXWWWVVVTTTRRRNNNKKKHHHEEEDDDDDDFFFHHHEEECCC???======???@@@AAA;;;:::888888999:::999888333333333222222111000000//////000111111000//////........................------,,,,,,,,,,,,,,,------.....................******+++++++++,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++******))))))************))))))(((((())))))************))))))***)))(((((((((***,,,---***)))))))))((((((((('''(((((((((''''''&&&&&&%%%)))))))))((('''&&&&&&&&&))))))((((((((('''''''''%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''((()))******((('''&&&'''((()))(((&&&&&&(((******)))((()))***)))))))))))))))***************++++++++++++***************)))))))))))))))%%%&&&((()))***))))))((())))))))))))))))))))))))+++,,,------,,,,,,------//////000111333444555555666888:::===???AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLOOONNNNNNMMMLLLKKKJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDAAA@@@???>>>>>>>>>>>>>>>:::>>>@@@@@@>>>AAAHHHOOO^^^VVVKKKEEEDDDDDDBBB???@@@AAAAAABBBBBBBBBAAAAAA????????????@@@@@@@@@@@@======<<<;;;;;;:::::::::888777777666555444333222111111000///---,,,+++***(((((()))))))))***************++++++,,,,,,------(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''((((((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((()))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))((((((((('''''''''&&&&&&%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))***+++,,,...///000111000000111111111222222222111222444555666666555444111222333555777999:::;;;:::::::::::::::;;;;;;;;;```aaaaaaaaa___\\\YYYVVVSSSQQQNNNLLLKKKMMMOOOQQQYYYZZZ[[[\\\\\\]]]\\\\\\]]][[[ZZZZZZ[[[[[[YYYXXXTTTRRRPPPMMMKKKKKKKKKKKKHHHEEEAAA?????????>>>===:::999888999;;;<<<;;;:::666777777666555444333222222333333444333222000///........................------,,,,,,++++++,,,,,,)))+++---...---,,,---...******+++++++++,,,,,,,,,***************+++++++++)))))))))))))))))))))))),,,++++++***))))))(((((()))))))))))))))))))))***))))))************))))))***)))((('''((()))+++---*********)))((('''''''''(((((((((((((((''''''''')))))))))(((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%'''(((((('''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((()))******)))(((''''''((()))((('''%%%'''))))))((((((((())))))))))))((()))******+++******++++++++++++******)))))))))))))))*********)))******+++++++++++++++)))*********+++++++++++++++---............///111444444555666777888999::::::;;;===???@@@AAABBBBBB>>>???@@@BBBDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJIIIHHHGGGEEEDDDDDDBBBAAAAAA@@@???????????????AAABBB@@@??????CCCGGGIIIEEE???>>>???AAAAAAAAA>>>>>>???@@@@@@@@@??????<<<======>>>>>>?????????===<<<;;;:::999999999999777888888888888777666666444333222111000...------))))))******+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''(((((())))))((((((((('''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((((()))))))))((((((((('''''''''''''''((()))***,,,---///000111000000000111222222333333///000111111222222222111000111444666888999::::::999999888888888777777777bbbdddggghhhfffaaa]]][[[XXXTTTOOOIIIGGGGGGHHHJJJPPPSSSVVVYYY[[[[[[ZZZZZZ\\\[[[ZZZZZZ\\\\\\[[[ZZZVVVVVVUUUSSSRRRQQQPPPPPPOOOKKKGGGEEEDDDBBB???<<<<<<;;;:::<<<===>>>===;;;999999:::;;;;;;:::999888777777888777666444111000........................------,,,+++++++++++++++(((+++------***))))))*********+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))((((((((()))''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''((()))((('''&&&&&&(((((('''&&&%%%&&&(((((('''''''''(((***)))((((((((()))++++++******++++++++++++******(((((())))))******+++++++++******))))))))))))*********++++++,,,---.........000333333333333555888999999:::;;;;;;<<<=========>>>???@@@@@@@@@@@@@@@:::;;;===???AAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJIIIFFFDDDBBBBBBBBBAAA@@@????????????BBBBBBAAAAAA@@@AAAAAABBB??????>>>=========>>>>>>;;;;;;<<<===============999::::::;;;<<<============<<<:::999888888999999666777888999:::999999888666555444333222111000///---------------,,,,,,,,,)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((()))******)))((((((((('''''''''&&&%%%&&&&&&'''(((((('''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''((((((((('''((())))))(((((()))***%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((()))((((((''''''((((((((()))))))))***((((((((())))))******+++*********))))))((((((''''''((()))+++,,,...///000///000000111222222333333111000000000000111222222555555555555666777999:::888888999999999999999999```dddiiikkkiiiddd```]]]bbb]]]VVVOOOJJJHHHIIIJJJGGGKKKPPPUUUXXXXXXXXXWWW\\\ZZZYYYZZZ[[[\\\[[[ZZZVVVWWWWWWWWWWWWVVVUUUTTTTTTQQQLLLJJJHHHFFFAAA===>>>======>>>??????===;;;999;;;<<<>>>???>>>>>>===:::;;;;;;:::999666333111////////////////////////---,,,++++++************)))+++---,,,)))&&&&&&'''******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******''''''((()))***+++,,,,,,))))))************))))))&&&'''***++++++)))'''&&&''''''(((((())))))******(((((())))))******++++++(((((())))))******++++++&&&&&&''''''((()))))))))&&&((()))***)))((()))***''''''''''''''''''''''''"""$$$%%%'''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&$$$######$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$&&&(((((('''&&&'''(((***)))((((((((()))+++,,,******++++++++++++******'''(((((()))***++++++,,,***((('''%%%%%%%%%&&&'''******+++,,,...///000000333555888999888999<<>>??????????????????@@@??????>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGEEEGGGIIIKKKMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJKKKLLLJJJGGGDDDBBBBBBAAA@@@???>>>>>>>>>>>>@@@??????@@@BBBCCCCCCAAAEEEFFFFFFCCC???;;;999999999999:::;;;;;;<<<;;;;;;777888888999:::;;;<<<<<<===<<<:::999888888999999666777888:::;;;;;;::::::777666666555333222222111222111000///...---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''************++++++++++++((((((((((((((()))******))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''+++***)))''''''&&&&&&&&&((((((((((((((((((((((((&&&(((***(((&&&%%%'''***&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''((())))))&&&'''((((((''''''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((()))))))))(((''''''((((((((())))))******(((((()))***+++,,,,,,------,,,,,,+++***))))))(((&&&'''(((***,,,...///000///000000111222222333333444333222111222333444555:::888555333333555888999::::::;;;;;;<<<===>>>>>>aaacccfffhhhhhhgggdddbbbaaa___\\\XXXTTTNNNHHHDDDGGGHHHJJJLLLNNNOOOQQQQQQYYYZZZ[[[]]]]]]]]]\\\\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXXXXWWWUUUSSSPPPKKKEEE@@@CCCCCCCCCCCCBBB@@@>>>===;;;<<<===>>>>>>===<<<<<<;;;<<<======;;;999777555666555333111////////////000///...---,,,---......+++***))))))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************)))))))))(((((('''''''''&&&((('''''''''''''''((()))(((((())))))((('''&&&&&&))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$)))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***++++++,,,&&&''')))******((('''&&&((((((((((((((('''''''''+++*********))))))((((((,,,+++***+++++++++)))'''((('''%%%$$$%%%(((+++---+++******))))))))))))***+++---/////////000222444888;;;>>>BBBCCCCCCAAA???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@?????????>>><<<:::===============;;;::::::>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIILLLMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKJJJHHHGGGHHHJJJMMMOOONNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDFFFEEECCCAAAAAAAAACCCDDDAAA@@@???AAABBBCCCCCCBBBEEECCCAAA@@@@@@???>>><<<::::::::::::::::::::::::888888888888999:::;;;;;;999999999888777666555444::::::999999999999::::::;;;;;;999888777777777777666666444333111000......///...---,,,***)))(((''',,,+++***)))))))))))))))((())))))***+++,,,,,,,,,((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((***+++***'''$$$###"""'''&&&&&&%%%%%%'''((()))$$$&&&''''''&&&%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''(((***,,,,,,+++***)))(((''''''))))))***++++++,,,++++++))))))))))))))))))))))))++++++******))))))((((((''')))+++---///000111111222111///......000222333000222444555333222111111333333444555666777888888888999999999999999::::::dddfffhhhiiihhhfffcccaaa___]]][[[YYYVVVQQQKKKGGGDDDEEEEEEGGGIIIKKKMMMNNNTTTVVVYYY\\\]]]^^^^^^]]][[[\\\\\\]]]\\\[[[ZZZYYYYYYXXXWWWVVVTTTPPPKKKGGGFFFGGGFFFFFFDDDBBB???>>>===>>>>>>??????>>>===<<<<<<===>>>>>>===;;;999777666555333111000/////////000///...---------......,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************))))))(((((((((((()))))))))******************************))))))))))))))))))))))))*********)))))))))(((((())))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((('''&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((())))))*********''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((++++++++++++*********)))***))))))***,,,,,,+++))))))(((''''''''')))+++,,,++++++*********++++++,,,,,,...111333444666999;;;>>>@@@BBBEEEFFFFFFEEEDDDHHHHHHHHHIIIHHHHHHGGGGGGGGGEEECCCBBBAAA???<<<:::<<<<<<<<<<<<;;;;;;;;;;;;===>>>???AAACCCEEEFFFGGGGGGHHHKKKMMMNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLLLLJJJHHHIIIKKKMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCFFFDDDCCCCCCEEEFFFFFFEEEDDDBBB@@@???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;888888777777777777888888888999888888777666555444777777777777777888999999:::999888777777666777777777777666555333222111111111111000...---+++***)))'''''''''''''''((())))))*********))))))(((((('''(((((((((''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&***)))(((&&&&&&&&&&&&'''&&&'''))))))'''&&&'''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))*********))))))(((((((((((()))***,,,---///000000111000/////////000222333222333333222111111222333333444444555666777888999999999999888999999::::::hhhiiijjjjjjiiifffbbb```^^^]]]\\\[[[YYYVVVQQQMMMCCCBBBBBBAAACCCEEEGGGIIIMMMPPPUUUZZZ]]]___```___]]]]]]^^^^^^^^^]]]\\\\\\ZZZZZZYYYYYYYYYWWWSSSPPPMMMMMMLLLKKKHHHEEEBBBAAA@@@@@@AAAAAAAAA???>>>=========>>>???>>>===;;;:::777666444333111000000000000///......------......,,,...000...+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******+++*********)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))((((((((('''))))))(((((((((((('''''')))((((((''''''((((((((((((((((((((((((''''''&&&'''((()))))))))(((&&&%%%&&&&&&'''''''''((((((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((,,,,,,,,,+++++++++++++++)))((((((***,,,---,,,+++************************+++++++++++++++,,,---...///222555888;;;>>>AAADDDEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIMMMKKKHHHGGGEEECCC???<<<<<<<<<;;;:::;;;<<<===>>>>>>???AAADDDFFFHHHIIIJJJJJJKKKMMMOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKMMMNNNMMMKKKIIIIIIKKKMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIGGGEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFDDDBBBAAABBBDDDDDDCCCDDDBBB@@@@@@AAABBBAAA@@@@@@?????????>>>>>>======999888888777777777777888888888999888888777666555555555555555555666777888777777666555555666666666888888777666666555555444555444333111///...,,,,,,&&&&&&&&&'''(((***+++,,,)))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***---,,,***(((&&&%%%%%%%%%''')))+++***)))((())))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((******)))***+++---///000000000000000111111111111333333222000///000333555444444555666777888999999999999888888888999;;;<<>>===>>>>>>???>>>>>>===<<<888777666444333222111111000//////...............+++///111///***(((***...------------------------************************+++++++++*********))))))((()))******++++++++++++)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''''')))((((((((('''''''''''''''''''''''''''(((((((((+++++++++***(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&'''((()))***((((((((((((((()))))))))++++++++++++++++++++++++***))))))***,,,,,,+++***)))***+++++++++***)))(((******++++++---...000111444666:::===???BBBFFFIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNNNNNNNQQQOOOLLLKKKJJJHHHDDDBBB???>>>===<<<===???BBBCCCCCCDDDFFFHHHJJJLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLMMMMMMKKKIIIHHHJJJKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIGGGEEECCCBBBAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDEEECCC@@@???@@@AAAAAA@@@CCCBBB@@@@@@BBBCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>::::::999999999:::;;;;;;999999:::::::::999888888888777666666555555666666555555555444555555666666777777777777777777666666666666444333111///......************+++,,,---...''''''''''''(((((())))))((((((((())))))(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&(((+++,,,,,,***)))(((&&&&&&%%%((()))++++++)))((()))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***)))))))))******+++++++++***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((()))+++.../////////000111111111111000111222222111000000222444444555555666777888999999999999888777888999;;;<<>>>>>>>>>>>=========999888777666555444222222///////////////.........***---000...)))'''***...------------------------************************++++++++++++************((()))***+++++++++++++++)))*********++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))***))))))(((''''''((((((''''''((((((((((((((('''+++***'''%%%%%%&&&(((******))))))(((''''''&&&&&&'''&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((''''''''''''###$$$&&&(((************(((((((((((())))))******))))))******************,,,+++******++++++)))'''((()))***++++++)))((('''******+++---///111333444:::<<<>>>@@@AAACCCFFFHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKLLLNNNPPPRRRTTTUUUVVVQQQPPPOOONNNNNNMMMKKKIIIDDDCCCBBBBBBCCCEEEGGGIIIIIIKKKLLLNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKIIIJJJJJJIIIGGGGGGHHHIIIKKKJJJHHHFFFEEEDDDCCCCCCDDDCCCAAA???>>>>>>>>>???;;;<<<>>>@@@AAABBBBBBBBBDDDBBB@@@???@@@@@@@@@???@@@>>>======???@@@@@@???=========<<<<<<;;;;;;;;;999999999999:::;;;<<<===::::::;;;<<<<<<<<<;;;;;;<<<<<<:::888777666666555666555555555555666666777666666666666666666666666666555444333222111000//////...---,,,,,,,,,,,,,,,)))))))))))))))*********(((((()))******)))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((&&&$$$%%%'''))))))))))))))))))(((((('''&&&((())))))(((''''''((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((()))+++.../////////000111111111111000...000222333222111111222444444555666777888999999888888777777888:::;;;<<>>>>>=========999999999888777555333222///000000000000///...---))),,,...---***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***************++++++,,,+++++++++)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++************(((((())))))))))))******------,,,+++************&&&'''((((((((((((((((((+++***'''%%%%%%&&&(((***+++******)))((('''&&&%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((!!!$$$'''))))))(((((('''(((((())))))******+++)))))))))))))))*********---+++***+++++++++)))''''''((()))*********)))(((+++,,,---000222555888999>>>@@@BBBBBBBBBCCCEEEFFFEEEFFFFFFGGGHHHJJJLLLMMMIIIKKKMMMPPPRRRTTTVVVVVVQQQPPPOOOPPPQQQQQQOOONNNIIIHHHHHHHHHIIIJJJLLLMMMMMMOOOPPPRRRRRRQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIEEEGGGHHHHHHFFFFFFGGGHHHIIIHHHFFFDDDBBB@@@??????>>>>>>===<<<<<<<<<<<<===888999:::<<<===???@@@AAA@@@???>>>>>>???@@@>>>======;;;::::::;;;<<<<<<;;;999999999999999999999999777777777888888999:::;;;::::::;;;<<<<<<===<<<<<<@@@???===;;;999888888777888888777666666777777777666666666666666666666555555555444333333222222111111000///---,,,+++******...---,,,+++***)))((('''((((((************((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&&&&'''((())))))))))))(((%%%'''(((((('''&&&&&&''''''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&'''((('''&&&%%%&&&((('''''''''(((((()))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))******************)))***+++---///000000000000000111111111111,,,///222333333111111111333333444555666777888888777777888999:::;;;;;;;;;gggggghhhiiijjjiiiiiiiiifffffffffggghhhgggdddaaa___^^^\\\[[[YYYXXXWWWWWWWWWXXXYYY[[[^^^aaacccdddaaaaaa`````````aaaccccccdddbbbaaaaaaaaaaaa___]]]ZZZ[[[[[[[[[ZZZYYYWWWVVVSSSSSSRRRPPPNNNKKKHHHFFFBBBBBBAAA??????>>>>>>>>>::::::::::::888666444333///000000111000///...---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++******((((((((()))))))))******++++++++++++++++++++++++************************************))))))))))))(((((()))))))))*********---,,,+++***))))))))))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''***)))))))))((((((''''''&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''(((((())))))*********$$$$$$%%%&&&'''''''''''''''(((((()))******++++++)))))))))******++++++++++++*********,,,,,,***((((((((()))***++++++++++++...///111444777:::===???AAABBBDDDDDDCCCCCCDDDFFFDDDEEEGGGIIIKKKLLLNNNNNNJJJKKKMMMOOOQQQRRRSSSSSSRRRQQQPPPQQQRRRRRRQQQOOOLLLLLLMMMMMMNNNNNNOOOOOOLLLNNNQQQSSSTTTSSSRRRQQQOOONNNNNNMMMLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGCCCEEEGGGGGGFFFFFFGGGHHHEEEDDDCCCAAA???>>>>>>===:::;;;<<<<<<======<<<<<<::::::;;;<<<>>>AAADDDEEEBBBBBBCCCEEEFFFFFFDDDAAA>>>===;;;;;;<<<======<<<::::::;;;;;;<<<=========;;;:::999888888888888888888888:::;;;;;;<<<<<<<<>>===<<<;;;;;;;;;;;;;;;:::999999888888888888888888777777666666555555444444444444444444444444444333111///...---,,,,,,......---+++***)))(((''''''(((***++++++***((('''******))))))((((((''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%%%%%%%&&&'''((()))(((((('''%%%'''(((((('''&&&''''''''''''''''''((((((((()))'''''''''(((((((((((()))'''''''''(((((('''''''''(((((((((((((((((((((((())))))************))))))&&&'''((('''&&&%%%&&&(((************++++++++++++******++++++,,,+++++++++)))))))))))))))))))))))))))*********+++++++++,,,((()))***,,,---///000000111000/////////000222333---///111111111111222333222222333444555666777777555666888:::;;;;;;;;;:::hhhhhhhhhiiiiiiiiihhhhhhccccccdddgggiiihhhfffdddaaaaaa``````______^^^^^^______^^^___```bbbeeefffaaaaaa`````````aaacccddddddbbbaaaaaaccccccbbbaaaZZZ[[[\\\\\\\\\[[[ZZZYYYVVVUUUTTTSSSPPPLLLIIIHHHEEEDDDBBBAAA@@@?????????:::;;;;;;:::999777555333///000111111111000...---,,,++++++---///111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))*********+++******((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%'''***++++++)))%%%###(((((((((((())))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))(((''''''(((((()))***++++++,,,+++)))(((&&&&&&&&&((()))'''(((((()))***+++++++++*********++++++,,,,,,,,,)))((((((***,,,---,,,***))))))***++++++,,,---...111222444777:::>>>AAACCCAAACCCDDDDDDDDDDDDEEEGGGDDDFFFHHHKKKMMMOOOPPPQQQQQQQQQRRRTTTTTTUUUUUUUUUSSSRRRQQQRRRRRRRRRPPPNNNNNNNNNOOOPPPPPPPPPOOOOOOJJJLLLOOORRRTTTTTTSSSRRRNNNNNNMMMLLLKKKKKKKKKKKKIIIHHHHHHGGGGGGFFFEEEEEEBBBDDDFFFGGGGGGGGGHHHIIIBBBAAA@@@???>>>>>>>>>>>>888:::;;;===>>>>>>===<<>>>>>===<<<;;;:::999999999999999999888888777666666555444555555555666666777777666555444222111000000000+++++++++***************''')))***++++++***)))'''(((((((((((())))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&%%%&&&'''(((((('''&&&%%%&&&((())))))(((''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))((()))***)))((('''(((***((((((((('''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''')))+++---///000111111222111///......000222333///000000///...000333555111222222333444555666666333555999;;;===<<<:::999ddddddbbbbbbbbbcccdddeeeaaaaaabbbcccdddfffhhhiiicccccccccccccccccccccbbbeeeeeeeeeddddddccccccccccccbbbaaa___^^^]]]]]]]]]cccdddeeeeeeeeedddcccbbb`````````___^^^\\\[[[ZZZVVVVVVVVVUUUTTTRRROOONNNHHHGGGDDDAAA???>>>>>>>>>@@@@@@>>><<<999777555444222222111000///...------......---------,,,,,,,,,+++---//////...,,,,,,---------------------------...---+++***)))***+++,,,)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***((((((((((((((((((((((((******))))))((((((''''''++++++******)))((((((((((((((((((((((((((((((((((((%%%######&&&(((******&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((()))***+++---,,,***((('''&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((()))))))))***///---+++)))(((((()))*********************++++++........................---,,,++++++---000444666555888<<<>>>@@@BBBDDDFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTVVVWWWXXXRRRRRRRRRTTTUUUUUUTTTRRROOOPPPQQQSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPOOOMMMJJJHHHFFFJJJGGGEEEEEEGGGHHHGGGDDDAAAFFFIIIJJJMMMPPPMMMGGGFFFDDD@@@<<<;;;;;;<<<===AAA@@@>>><<<;;;???EEEIIIKKKIIIIIILLLRRRXXXZZZZZZ``````dddkkkqqqpppggg^^^RRRMMMHHHGGGLLLPPPPPPOOOPPPNNNQQQYYY[[[WWWSSSTTTWWWPPPIIIFFFGGGGGGAAA<<<@@@===999666555777:::<<<:::999888888888999:::;;;888999;;;;;;:::999999:::===:::666333222222444666777555444444555666444333666666555444333333222222...---+++******+++---...***************+++++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))************************(((((('''&&&%%%$$$$$$$$$(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&((())))))(((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******++++++++++++*********))))))+++***)))(((((()))*********************++++++++++++++++++,,,,,,,,,------////////////000000000000222333333444444444333222444555555555666777777777777888999999::::::999999^^^^^^]]]]]]]]]^^^___````````````aaabbbcccdddeeeccccccbbbbbbbbbccccccdddggggggggghhhhhhiiiiiijjjdddcccaaa```^^^]]]]]]]]]cccdddeeefffeeeeeedddccc`````````___^^^]]][[[[[[XXXXXXXXXWWWVVVTTTRRRQQQLLLKKKHHHEEECCCBBBAAAAAA@@@???===;;;:::999888888333333222111000//////............---------,,,,,,)))+++------,,,******+++------------------------+++++++++*********************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++***+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))*********(((((((((((((((((((((((()))'''%%%&&&((()))***)))&&&''''''(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((...,,,***)))((()))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000333555777:::===???AAAAAABBBDDDEEECCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOQQQSSSTTTVVVVVVSSSRRRRRRTTTUUUUUUSSSQQQOOOOOOPPPQQQQQQQQQPPPOOOQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQOOOMMMKKKJJJIIIEEEDDDBBBBBBDDDEEEEEEEEECCCIIINNNOOOQQQTTTRRROOOGGGDDDAAA>>>>>>???AAACCCIIIHHHGGGEEEEEEHHHLLLPPPVVVUUUUUUYYY```gggkkklllwwwzzz}}}uuufffaaaZZZXXXYYYZZZYYYWWW___^^^aaahhhkkkiiijjjmmmoooiiibbb^^^[[[XXXRRRNNNFFFCCC@@@<<<::::::;;;<<<>>>===<<<;;;::::::;;;<<<777888999999888888999;;;::::::999888777666555555666444333333444444333222555555555444444333333333111000...,,,+++++++++,,,************************'''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))(((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''((()))*********+++++++++*********))))))+++***)))(((((()))******++++++************************+++,,,,,,---......111111111111222222222222333333333333222222222222444444444555555666777777888999:::;;;======>>>>>>ZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^``````aaaaaacccbbbaaa```aaabbbdddfffffffffgggggghhhhhhiiiiiieeedddbbb```___^^^^^^^^^cccdddeeeffffffeeedddccc`````````___^^^]]]\\\[[[ZZZZZZZZZZZZXXXWWWUUUTTTRRRPPPNNNKKKIIIGGGEEEEEE@@@???===;;;::::::;;;;;;555444444333222111000000///.........------------***+++------+++***+++,,,------------------------,,,,,,,,,,,,++++++******,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++************'''(((((()))******++++++(((((((((((((((((((((((()))((('''((()))***)))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((((((&&&&&&'''''''''(((((((((,,,+++***))))))***+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////111333555777888999???@@@CCCCCCBBBBBBCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHLLLLLLNNNOOOQQQSSSTTTUUUVVVTTTTTTTTTUUUTTTRRRPPPOOOPPPPPPQQQPPPPPPOOOOOORRRSSSSSSSSSSSSRRRRRRQQQPPPNNNLLLIIIGGGFFFFFFFFFCCCCCCCCCAAA@@@BBBDDDGGGGGGOOOVVVWWWXXXZZZ\\\ZZZSSSQQQNNNKKKKKKMMMPPPRRRTTTUUUUUUTTTSSSUUUXXX[[[gggffffffiiipppwww}}}xxxssslllhhhfffdddaaa]]]eeeeeeiiimmmoooqqqwww~~~}}}xxxqqqkkkddd___\\\QQQPPPMMMJJJGGGEEECCCBBBBBBAAA???===;;;:::::::::888999:::999777777888:::444666888999999777444222777555444444555666444333555555444444444444444444555333111...,,,+++++++++************************''''''(((((((((((())))))***)))))))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''((()))))))))))))))(((((((((((((((((()))''''''(((((())))))******+++************)))))))))******))))))))))))******,,,+++++++++***)))))))))))))))***+++---...//////111111111111222222222222444333222111000000111222222333333444555555666666777888:::<<<===??????@@@bbbbbbaaa```^^^\\\ZZZYYYXXXZZZ\\\^^^```````````````___]]][[[\\\^^^```bbbeeeeeeeeeeeeddddddddddddeeedddcccbbb``````______cccccceeeffffffeeedddddd````````````___^^^]]]\\\[[[[[[[[[ZZZYYYXXXXXXWWWVVVUUUSSSPPPMMMKKKIIIHHHBBBAAA>>><<<:::::::::;;;555555444333222111000000/////////............---,,,...//////---------...........................///...---++++++,,,------...---+++)))***+++---///++++++++++++++++++++++++)))***++++++++++++******((((((((((((((((((((((((************************(((((())))))************(((((((((((((((((((((((()))(((((((((***)))(((&&&((((((&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''((()))++++++***))))))'''(((((((((((((((((('''''''''(((((())))))))))))((())))))))))))***************))))))******,,,,,,************+++,,,,,,---.............../////////111222555888:::;;;;;;<<<>>>@@@BBBCCCBBBBBBCCCDDDEEEGGGIIIKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHLLLLLLNNNOOOQQQSSSTTTTTTYYYWWWUUUUUUUUUUUUSSSQQQRRRRRRRRRQQQQQQPPPPPPOOOSSSSSSSSSSSSSSSRRRQQQPPPNNNLLLHHHDDDBBBAAAAAABBBDDDEEEEEEBBBAAACCCIIINNNPPPZZZbbbcccbbbeeehhhiiifffccc___[[[ZZZ[[[^^^```aaabbbccccccbbbccceeegggvvvuuuuuuxxx}}}~~~{{{wwwsssqqqnnnjjjgggdddfffhhhiiiiiimmmwwwxxxnnnfffaaa```[[[[[[[[[YYYWWWSSSOOOMMMJJJIIIGGGEEECCCAAA???>>>>>>@@@AAA@@@===999777777444666888::::::888666444:::999777888999999888666444444444444555555555555555444222000...------,,,++++++++++++************(((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''((())))))))))))))))))))))))******)))))))))'''((((((((()))))))))***************)))))))))))))))))))))))))))*********,,,,,,,,,+++***)))(((((('''((()))+++---///000111.../////////000000000000555333111/////////111222111222222333444555666666666777888:::<<<<<<======wwwwwwwwwuuuqqqmmmiiigggdddeeeggghhhgggeeecccaaa[[[YYYWWWUUUUUUVVVXXXZZZaaaaaaaaabbbbbbbbbbbbbbbdddcccbbbaaaaaaaaaaaaaaaaaabbbdddeeeeeeeeedddddd````````````___^^^]]]]]][[[[[[ZZZZZZYYYYYYYYYYYYWWWWWWUUUSSSPPPNNNLLLKKKGGGEEEBBB>>>;;;999888888444444333222111000000///000000/////////.........---...///...------...///........................000...***((('''))),,,///...---,,,******+++---...++++++++++++++++++++++++*********************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((('''&&&'''((((((&&&%%%(((''''''&&&'''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((())))))***)))***+++++++++***((('''(((((((((''''''((((((((((((((((((((())))))******))))))))))))*********+++)))))))))******+++,,,,,,************+++,,,---......//////000111222222222555777999<<<>>>>>>>>>>>>:::===???AAAAAABBBCCCEEEEEEFFFHHHJJJJJJIIIGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHMMMNNNOOOPPPRRRTTTUUUVVVZZZXXXVVVUUUUUUUUUSSSRRRTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMLLLMMMKKKFFFCCC@@@@@@AAABBBBBBCCCDDDDDDFFFMMMVVV^^^dddmmmttttttsssvvvyyyzzzvvvrrrlllgggddddddfffhhhmmmoooppppppooooooqqqrrr|||{{{{{{{{{zzzxxxuuussskkkmmmnnnkkkjjjoooyyyxxxlllccc______]]]___aaabbb```]]]YYYVVVXXXWWWVVVSSSQQQNNNLLLKKKIIILLLNNNLLLGGG???999666::::::;;;;;;;;;<<<<<<<<<;;;999888888999:::888777444555555555555555555555333333222111000000000000---,,,,,,,,,+++++++++***))))))))))))))))))(((((())))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&((())))))((('''((())))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************,,,,,,,,,+++***)))(((((('''((()))+++---///000111.../////////000000000000444333111//////000111222111111222333444555666777888888999:::;;;;;;;;;;;;}}}~~~~~~}}}yyytttoookkkaaa___\\\YYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\]]]^^^___```____________``````aaa```aaabbbdddddddddcccccc```````````````___^^^^^^[[[[[[ZZZYYYYYYYYYZZZZZZXXXWWWWWWUUUSSSQQQOOOMMMKKKJJJGGGCCC???;;;888666555444444333222111000///000000000000////////////,,,------,,,++++++,,,..............................,,,(((%%%%%%'''***,,,------,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++((((((((((((((()))))))))++++++******)))(((((('''))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&''''''''''''((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))++++++))))))))))))(((((('''&&&((((((''''''''''''(((((())))))((((((((()))***+++'''''''''((((((((())))))))))))******++++++++++++************+++---...///---...///111222444555666:::;;;===>>>@@@@@@??????999<<>>>>>???@@@@@@@@@@@@@@@===@@@CCCDDDEEEFFFHHHJJJGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJMMMOOOPPPNNNOOOPPPQQQSSSUUUVVVWWWVVVTTTRRRQQQQQQRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGCCCDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCEEEHHHKKKLLLLLLKKKMMMUUUbbbsss}}}yyyyyy|||yyynnnhhhiiimmmssswwwyyyyyyxxxwwwvvvxxxvvvqqqpppvvvxxxwwwtttrrrnnniiieeedddeeefffjjjmmmpppttttttssspppnnnlllllllllkkkjjjhhhfffeeeccccccbbb]]]UUUMMMGGGDDD>>>===<<<;;;;;;;;;<<<===888777666666777777666555777777666666555555444444111111111222222222111111000000000///......------*********)))))))))((((((''''''((((((((()))))))))*********)))((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))((())))))*********))))))((('''(((***++++++***((('''))))))))))))(((((((((((((((((((((((())))))******&&&''')))***++++++******++++++******************((()))***+++---...///000111111111111222222222222111111222222333333444444222222333444666777888999777888999:::;;;;;;;;;;;;}}}|||pppnnnlllhhhdddaaa^^^]]]UUUUUUVVVWWWYYYZZZ\\\]]]]]]^^^```aaabbbbbbbbbaaa``````````````````___^^^]]]\\\[[[[[[[[[\\\]]]^^^XXXXXXYYYYYYWWWVVVTTTSSSPPPPPPOOOMMMIIIDDD>>>;;;777777666555444333333222111111111111000000000000///000///...------///111////////////////////////,,,---...//////---+++******+++---------+++)))(((************************++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,((((((((()))******++++++)))))))))))))))))))))))))))'''%%%%%%(((***,,,,,,%%%&&&(((************)))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((()))+++---///)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,************++++++++++++******+++++++++******)))*********+++,,,---///000111222444777:::===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFHHHHHHIIIJJJLLLKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJLLLNNNPPPSSSUUUWWWMMMNNNOOOQQQSSSTTTUUUVVVTTTQQQOOONNNOOOOOOOOONNNKKKIIIGGGEEECCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIKKKNNNRRRVVVZZZ\\\[[[YYYXXX```ooo}}}yyywwwyyy~~~{{{nnnddd^^^kkkpppvvv{{{}}}|||zzzzzzwwwyyyvvvqqqrrrxxxxxxssskkkjjjhhhhhhkkkoootttwwwxxxzzz~~~~~~|||yyyyyyzzzzzzyyyxxxvvvuuujjjhhheee^^^WWWQQQMMMLLLEEEEEEEEEEEEDDDDDDCCCCCC:::999888888999999888666888888777666555444444333111222222222222111000000222111111000///.........+++*********))))))((((((&&&'''''''''(((((())))))+++******)))(((''''''&&&***************************))))))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))((('''&&&&&&((())))))((())))))*********))))))(((&&&((()))******)))(((&&&))))))))))))(((((((((((('''((((((((())))))******&&&''')))***+++++++++******************+++++++++))))))***+++---...//////////////////000000000000000111222333444555555555222333444555777888999:::222333555777999::::::;;;~~~{{{xxxsssiiibbb______^^^]]]\\\[[[ZZZZZZ[[[[[[\\\]]]^^^_________bbb```^^^[[[ZZZ[[[^^^``````___^^^]]]\\\[[[[[[ZZZXXXYYYZZZZZZZZZZZZYYYXXXVVVUUUSSSPPPKKKGGGBBB@@@???===:::777555444333333111000/////////111222333555444333222111111111111000////////////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,++++++******)))))))))))))))******************))))))((((((''''''***************++++++,,,))))))))))))************,,,+++)))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))---,,,+++***))))))))))))))))))************))))))***++++++***(((''')))***......///...---...000333111666;;;???@@@?????????>>>???@@@AAAAAAAAAAAA@@@HHHIIIKKKMMMNNNOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNQQQRRRRRRRRRSSSSSSSSSSSSRRRNNNKKKMMMRRRUUUUUURRRUUURRROOONNNNNNMMMJJJFFFDDDEEEFFFFFFDDDCCCBBBAAA===@@@DDDGGGIIILLLPPPRRRSSSTTTXXX[[[^^^```bbbbbb______bbbmmm}}}}}}zzzwwwxxx}}}uuujjjccc```___iiiqqqzzz~~~{{{xxxwwwyyywwwvvvttttttuuuvvvwwwtttqqqnnnlllnnnssszzz~~~uuuhhh___\\\[[[YYYVVVTTTTTTSSSSSSRRROOOJJJFFFAAA>>>;;;::::::999666333777777777777777666555444222222222222111000...---444444444333222111000///++++++++++++******)))(((+++******)))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))'''((()))******)))(((&&&)))******)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++******)))************************+++++++++************)))'''(((+++---//////...---111111111111111222222333222111111000000111111222333333333444666777999:::888777777777888:::===>>>zzzqqqpppnnnllliiifffcccbbb___^^^\\\[[[[[[\\\[[[[[[ZZZ[[[[[[[[[[[[\\\^^^`````````______^^^\\\[[[[[[ZZZ[[[]]]^^^^^^]]][[[ZZZYYYXXXWWWTTTPPPLLLIIIFFFBBB@@@===999666444333333333222111111111222333444444444333222111000000000////////////............---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++***++++++******))))))((((((******))))))((((((((((((***))))))))))))***++++++))))))))))))************,,,+++)))(((((((((((()))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))(((((()))************))))))))))))((())))))******))))))************)))))))))***+++***))))))+++---,,,.../////////000333666888<<>><<<888555666666666777777777666555444444444333222111000000444444444333333111000000---------,,,+++***)))(((++++++***))))))))))))))))))))))))***)))(((((('''(((((((((((())))))))))))(((((((((((())))))***+++)))******)))(((''''''))))))(((''''''&&&&&&&&&'''''''''(((((()))(((((((((&&&(((******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++******)))************************+++++++++************)))((())),,,...///000//////111000000000000111222222222222111111111111222222222222333444666888:::;;;999888777777888:::<<<===|||xxxvvvmmmiiiccc^^^\\\ZZZYYYXXXUUUVVVWWWZZZ[[[]]]^^^___^^^^^^___```___^^^\\\[[[[[[\\\^^^______^^^\\\[[[ZZZYYYYYYWWWUUUQQQOOOMMMFFFDDDAAA===999666444333444444333333333444555555555555555444333222000////////////.........------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++***)))(((''''''***))))))))))))((((((((())))))((((((((()))******))))))))))))************++++++)))(((''''''''''''******))))))))))))******))))))))))))))))))))))))***)))))))))))))))((((((***))))))(((((())))))***))))))***++++++++++++***''''''''''''((()))***+++))))))************)))))))))***+++*********,,,...+++---///111222555888;;;AAACCCEEEEEECCCBBBCCCCCCCCCCCCDDDFFFHHHJJJMMMNNNOOOOOOOOOOOOOOONNNMMMLLLIIIJJJKKKMMMOOORRRTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUQQQNNNKKKKKKMMMOOONNNLLLMMMKKKHHHFFFEEECCCAAA???@@@AAABBBCCCDDDGGGKKKNNNOOORRRWWW[[[^^^ccchhhlllrrrtttuuuvvvuuurrrnnnlllooorrrzzz{{{vvvpppmmmlllmmmooosssxxxvvvnnniiijjjlllooolllsss|||}}}xxxvvvuuutttvvvyyy}}}|||zzzxxxvvvtttqqqooollljjjiiifffaaa^^^UUURRRMMMIIIFFFBBB>>><<<888777777777888888666555555555444444333333222222333444444333333222111000/////////...---+++***)))++++++***))))))))))))******************))))))((((((((((((((()))))))))))),,,+++)))''''''(((***+++((()))***)))((('''((()))))))))(((''''''''''''(((((()))))))))))))))((((((&&&(((******(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))************************+++++++++************))))))***,,,...000000000000000000/////////000111111333333222222222222333333222222333444666888:::;;;:::999888888888:::;;;<<<tttlllfffbbb^^^[[[WWWVVVVVVVVVXXXZZZ[[[[[[XXXZZZ\\\]]]^^^^^^]]]\\\YYYZZZ\\\]]]]]]\\\ZZZYYYWWWWWWXXXWWWVVVTTTRRRQQQLLLJJJFFFBBB>>>999777555444444444555666777777888777777777777666444222111/////////.........------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((())))))***((()))))))))************+++******(((''''''&&&&&&******))))))))))))******((((((((((((((((((((((((************))))))))))))***))))))(((((())))))*********+++,,,,,,,,,,,,+++((((((((((((((()))***+++))))))************)))))))))***+++***))))))+++---+++...111444777:::>>>AAAGGGHHHHHHGGGEEEEEEFFFHHHHHHHHHHHHIIIKKKMMMPPPQQQMMMNNNNNNNNNMMMMMMLLLKKKHHHJJJLLLOOORRRUUUXXXYYYWWWWWWVVVUUUUUUTTTTTTSSSSSSPPPMMMLLLMMMNNNMMMKKKIIIHHHEEECCCBBBAAAAAA@@@@@@DDDJJJNNNQQQUUUYYY]]]aaacccfffiiilllqqqvvvyyy|||~~~|||yyywww|||yyyzzzyyyvvvrrrmmmiiihhhiiilllpppuuuzzzxxxrrrpppsssxxx|||}}}~~~yyyxxxwwwwwwzzz}}}yyyvvvtttqqqnnnkkkddd```[[[VVVQQQLLLIIIGGGAAA>>><<<<<<<<<;;;888555555555444333222222222222333333444444333222222111111111000000...---+++***,,,+++******))))))******)))************)))(((((((((((((((((())))))))))))...---+++)))((((((((((((((()))***)))((('''((()))(((((('''''''''''''''(((((())))))))))))((('''''''''((())))))'''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************************+++++++++*********))))))((()))+++---...////////////////////////000000111444333333222222333333444444444444444555777888999::::::999999999:::;;;;;;|||{{{}}}zzztttooojjjddd___XXXUUUTTTUUUUUUUUURRRTTTVVVYYY[[[\\\]]]]]]YYYZZZZZZ[[[[[[ZZZZZZYYYVVVWWWXXXXXXXXXWWWUUUUUUPPPOOOLLLHHHCCC???;;;:::444444555777888999::::::777777666666555333222111000000/////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***************+++++++++))))))))))))************((((((((((((((())))))***((()))))))))*********************)))(((((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))******+++,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))************))))))***++++++***((((((***+++...111555999<<<@@@DDDFFFHHHIIIIIIIIIHHHHHHKKKMMMMMMMMMMMMMMMMMMNNNOOOPPPIIIJJJKKKLLLLLLMMMLLLLLLJJJKKKNNNQQQUUUXXXZZZ[[[WWWVVVUUUTTTSSSRRRQQQPPPQQQOOOLLLJJJJJJIIIIIIHHHEEEDDDCCCAAA@@@AAABBBCCCDDDNNNZZZcccgggiiilllnnnssstttvvvwwwxxx{{{{{{vvvuuurrrnnniiihhhiiilllkkkooouuu{{{|||zzz~~~||||||{{{|||~~~|||{{{zzzyyyuuurrrllleee^^^YYYVVVUUUOOOKKKFFFEEEDDDAAA<<<777666555444222111111111111333333444444444333222222111111111000///...---,,,,,,++++++***************(((((())))))(((((('''&&&(((((((((((())))))))))))))))))***+++***)))((('''''')))***)))((('''(((***'''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&((())))))(((&&&%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********************************+++++++++*********))))))'''((()))+++,,,---......///////////////000000111444333333222222333333444666666555555555555666666::::::::::::::::::;;;;;;}}}|||~~~zzzqqqfff^^^ZZZXXXVVVTTTQQQRRRSSSUUUWWWYYYZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ[[[XXXYYY[[[[[[\\\[[[ZZZYYYTTTSSSPPPMMMIIIEEEBBB@@@777888999:::;;;;;;;;;;;;555555333222222222222222111111111000000000//////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))***+++,,,,,,------*********+++++++++,,,,,,)))))))))************+++))))))((((((((()))******))))))))))))************)))************))))))(((******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))))))))************))))))***+++++++++)))***+++---222666:::>>>AAADDDHHHJJJIIIJJJKKKKKKKKKLLLNNNPPPPPPQQQQQQQQQQQQPPPOOONNNHHHIIIJJJLLLNNNOOOOOOOOONNNOOOQQQTTTWWWXXXYYYZZZWWWVVVUUUSSSQQQPPPNNNNNNLLLKKKIIIFFFDDDDDDCCCDDDAAABBBBBBAAAAAADDDGGGJJJPPP]]]nnnyyy}}}||||||}}}|||uuutttpppjjjfffgggmmmssspppuuu}}}wwwmmmgggdddccc^^^YYYSSSPPPOOOKKKDDD>>>:::999666444222111111111333333444444444444333333111111111111000///...---,,,,,,+++************+++((((((((((((((('''&&&&&&(((((((((((())))))))))))"""$$$'''***+++++++++***'''((())))))(((((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''((())))))'''%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++************************+++++++++************)))'''((((((***+++,,,---...000000/////////000111111333333222222222222333333777666666555555555555666999999::::::;;;;;;;;;<<<~~~tttmmmhhhbbb]]]TTTSSSSSSRRRSSSUUUWWWXXXZZZYYYVVVUUUUUUVVVYYYZZZZZZ[[[\\\]]]^^^]]]]]]\\\UUUUUUTTTRRROOOKKKHHHFFF??????@@@???>>><<<;;;:::777555333222222333555666222222222222111111111111....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++***))))))*********+++++++++***))))))))))))***++++++))))))))))))************))))))+++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***)))******++++++++++++++++++******)))))))))******))))))************))))))(((***+++,,,,,,...000222777;;;???CCCEEEHHHKKKMMMLLLMMMOOOOOONNNNNNPPPQQQRRRSSSUUUVVVUUUSSSQQQOOOLLLMMMNNNPPPQQQRRRSSSSSSRRRSSSUUUWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQOOOMMMLLLIIIHHHGGGDDDBBBAAAAAABBBBBBDDDEEEFFFGGGKKKQQQUUU```mmm{{{yyyxxxuuuoookkkmmmttt{{{|||}}}~~~{{{rrrnnnnnnjjjddd]]]ZZZZZZVVVOOOHHHAAA???;;;888666555444555333333444444444444444333//////000000000000//////---,,,++++++******++++++)))))))))))))))(((''''''(((((((((((())))))))))))%%%%%%&&&'''((()))))))))&&&((())))))(((((()))+++&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((()))))))))))))))))))))'''%%%$$$&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))++++++************************+++++++++************)))(((((()))***+++---...///111000000000000111222222222222111111111111222222555444444555555666777888888999:::;;;<<<<<<<<<===xxxnnnhhhXXXVVVTTTRRRQQQRRRUUUVVVXXXVVVRRRPPPPPPRRRVVVXXXYYYZZZ\\\]]]]]]]]]\\\\\\VVVVVVVVVTTTRRROOOLLLJJJFFFEEEEEECCC@@@===:::888:::888666444444777:::<<<333333333222222222111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***++++++++++++,,,,,,,,,...------,,,+++***))))))))))))******++++++++++++***************++++++,,,))))))))))))************((()))+++,,,------,,,,,,******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))++++++************++++++))))))***++++++++++++***(((''''''(((((()))***+++))))))************))))))'''))),,,---///111555888:::>>>BBBFFFHHHJJJLLLNNNOOOPPPRRRRRRQQQPPPPPPQQQRRRTTTWWWYYYXXXVVVSSSQQQPPPQQQRRRTTTUUUUUUVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVYYYXXXVVVTTTQQQOOOMMMLLLIIIIIIGGGEEEBBBAAABBBCCCEEEHHHKKKLLLNNNSSSZZZ___kkkxxx{{{~~~~~~{{{vvvrrrssszzz|||yyyyyyzzz{{{|||xxxuuusssttttttrrrpppoooppprrrtttuuuvvvwwwwwwvvvxxx{{{~~~vvvwwwyyyxxxwwwyyy}}}yyytttssspppjjjcccaaaaaa^^^VVVOOOFFFDDD@@@<<<999888888888333333444444555444444444......///000000000000000---,,,++++++******++++++***************)))(((((((((((((((((()))))))))))),,,***(((%%%$$$$$$%%%%%%&&&((())))))(((((()))+++'''''''''''''''((()))***$$$%%%''')))***+++++++++)))))))))'''$$$$$$%%%'''************************(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************+++++++++************)))))))))***+++,,,...///000111111111111111222222333222111111111111111111222222222333444666888:::;;;777888999;;;<<<=========xxxllleee``````^^^YYYTTTRRRSSSPPPQQQSSSQQQMMMRRRZZZZZZYYYYYYZZZ[[[ZZZXXXVVVWWWVVVTTTRRRPPPOOONNNMMMLLLJJJHHHFFFFFFEEEBBB@@@<<<;;;;;;;;;<<<:::888555666666666666555444222222////////////...---++++++------,,,,,,,,,------.........---,,,,,,,,,,,,---+++,,,---......---,,,+++---------,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))),,,+++******))))))******,,,+++***)))(((((((((((())))))************))))))*********)))((((((''''''(((((('''%%%######$$$&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))''''''((()))***+++,,,,,,......---///222666:::===BBBEEEHHHJJJKKKLLLMMMNNNOOOPPPRRRTTTTTTSSSRRRPPPUUUUUUVVVXXXZZZYYYWWWUUUYYYUUUQQQQQQSSSUUUUUUTTTUUUTTTTTTSSSTTTUUUWWWXXXUUUUUUUUUSSSPPPMMMJJJHHHGGGFFFDDDBBBBBBFFFKKKPPPRRRSSSUUUYYY^^^ccchhhjjjxxx|||~~~}}}{{{zzz{{{}}}~~~{{{vvvrrrnnnlllpppmmmgggccc``````bbbcccgggfffdddaaa]]]ZZZZZZ[[[ZZZ[[[\\\]]]^^^```dddhhhjjjiiiiiikkkllllllkkkiii[[[[[[[[[\\\^^^ccciiimmmyyy~~~}}}zzztttqqqmmmiiieeeaaa[[[XXXSSSQQQOOOLLLIIIDDD???;;;;;;888333111111333444444...///000111222111000///.........---,,,,,,++++++************))))))))))))************************))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''''''''((((((((()))++++++******************+++***************++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))&&&''')))))))))***+++---111111111111000000000000444444444444444444444444444333222111222444666888999999999999:::;;;<<<<<<{{{uuussstttsssllleeebbbaaa\\\XXXWWWSSSPPPRRRXXXYYYYYYYYYZZZ[[[ZZZWWWTTTXXXWWWVVVTTTSSSRRRQQQQQQPPPNNNKKKJJJIIIGGGDDDBBB===<<<;;;<<<<<<;;;999777999888888777666555333222111111111000///...---,,,...------,,,,,,------.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************,,,+++******))))))******((((((((())))))***+++,,,))))))************))))))%%%%%%%%%&&&''''''((((((*********)))'''&&&'''(((''''''((((((((()))))))))))))))(((((((((((())))))************************+++******)))))))))******************+++,,,,,,---......///111444999===@@@FFFHHHKKKLLLLLLLLLLLLMMMOOOPPPRRRTTTUUUUUUTTTTTTUUUUUUVVVXXXZZZZZZXXXVVVXXXUUUSSSRRRTTTVVVVVVUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTRRRPPPNNNLLLJJJIIIFFFFFFGGGHHHJJJOOOVVV[[[\\\\\\^^^bbbgggmmmrrruuu~~~xxxqqqmmmjjjjjjjjjjjjkkkmmmnnnooolllkkkjjjhhheeebbb```___bbb___\\\YYYWWWXXXYYYZZZXXXYYYYYYWWWTTTQQQPPPPPPPPPRRRUUUWWWXXXZZZ\\\___]]]\\\\\\]]]^^^\\\YYYWWWQQQPPPPPPOOOOOOQQQUUUWWWaaagggqqq{{{{{{wwwxxx|||~~~~~~|||xxxvvvssspppmmmiiieeeaaa\\\YYYVVVTTTSSSPPPMMMKKKCCC@@@===:::999777444222......///000000/////////222111111000000///......+++*********))))))))))))************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))'''''''''((((((((())))))************************++++++******)))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++***)))(((((()))***+++************************''')))++++++++++++---/////////000000111111111222333333333333333333333333444444333333444666999:::999999999999:::;;;<<<<<<}}}yyyqqqiiiddd```ZZZXXXYYYYYYYYYYYY[[[\\\[[[YYYVVVZZZYYYXXXWWWVVVVVVVVVVVVVVVSSSPPPNNNLLLJJJGGGDDD@@@???>>>???@@@???===;;;<<<<<<;;;999888666555444444444444333222111///.........---------------.........---,,,,,,,,,,,,---,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---************************,,,+++******))))))******)))))))))))))))***,,,,,,))))))************))))))(((((())))))***+++++++++)))+++,,,+++)))(((((((((((((((((()))))))))*********))))))(((((())))))***************************++++++*********++++++,,,---,,,,,,,,,,,,,,,------///000222555:::???CCCFFFKKKLLLNNNMMMKKKJJJJJJKKKMMMOOOQQQTTTVVVWWWWWWWWWVVVVVVWWWYYY\\\\\\ZZZWWWXXXVVVTTTTTTVVVWWWWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOQQQPPPMMMKKKIIIIIIIIIJJJHHHJJJNNNRRRVVV\\\bbbfffhhhhhhiiikkkqqqwww~~~yyyuuuooohhhdddbbbbbbbbbcccfffjjjmmmooopppooonnnhhhhhhgggfffeeedddcccccc___^^^\\\[[[[[[[[[\\\]]]]]]^^^^^^\\\XXXTTTQQQPPPPPPTTTYYY]]]___```bbbcccccccccaaa```^^^YYYSSSOOOJJJIIIHHHGGGFFFEEEEEEEEELLLQQQZZZdddmmmssswwwyyywwwqqqjjjeeefffppp}}}|||ssssssyyy||||||{{{yyywwwuuutttrrrnnnlllgggddd```^^^]]]]]]\\\ZZZRRRPPPNNNKKKGGG@@@777222111111000000000000000000000000///......------,,,+++++++++*********))))))************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))''''''((((((((()))))))))************************,,,+++***)))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******++++++***))))))))))))***+++++++++++++++++++++++++++)))+++------------///111......///000111222333333333333333333333333333333444444444555666999;;;===999999999999:::;;;<<<<<<~~~xxxqqqhhhccc^^^\\\ZZZZZZ[[[\\\\\\[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYYWWWSSSQQQOOOLLLIIIFFFEEEDDDCCCCCCDDDCCCBBB@@@??????===;;;:::888777777777777666666444333111000///......------------.........---,,,,,,,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,+++******))))))******,,,,,,+++***)))))))))))))))******++++++******)))...------,,,++++++******''')))++++++)))'''''''''))))))))))))***************))))))))))))))))))***************************+++************++++++,,,...---,,,,,,,,,------...222444777;;;@@@EEEIIIKKKMMMMMMNNNLLLIIIGGGFFFGGGIIIKKKMMMQQQTTTVVVWWWXXXWWWWWWXXXZZZ\\\\\\ZZZXXXWWWVVVVVVVVVWWWWWWWWWVVVTTTTTTSSSRRRPPPNNNKKKIIILLLJJJGGGDDDDDDFFFIIIKKKNNNRRRXXX^^^bbbhhhmmmpppqqqqqqqqqssswww~~~~~~|||vvvrrrgggddd___[[[[[[___fffkkkqqqvvv~~~}}}|||{{{zzzzzzsssssssssrrrrrrqqqqqqqqqttttttqqqlllfffaaa___^^^bbbgggnnntttwwwyyy{{{|||~~~|||xxxssskkkbbb[[[RRRPPPOOOMMMLLLJJJGGGEEEFFFIIINNNTTTYYY^^^aaaccceeebbb]]]YYY\\\gggvvv~~~}}}~~~xxxvvvoooiiikkksssyyyyyyzzzyyyxxxxxxxxxwwwuuussspppmmmiiiggggggggggggfffdddcccbbb^^^WWWLLL@@@777888777555333222222333333/////////...------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************,,,+++***))))))(((((()))''''''''''''''''''''''''************************)))))))))))))))***++++++************************++++++++++++++++++++++++***+++---...---...///111...//////000111111222222222222222222222222222222333333444555777:::<<<===999999999999:::;;;<<<<<>><<<999666444333333333333333222222111000000000,,,,,,,,,,,,++++++++++++************************************************'''((()))***************(((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********+++******)))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++******++++++++++++******************************)))+++,,,---,,,---///000111111000000000000000000222222222222222222222222222222333555777999:::;;;999999999999:::;;;<<<<<<~~~qqqfff^^^ZZZWWWUUUXXXXXXWWWWWWXXXXXXYYYZZZZZZXXXUUUTTTSSSRRRPPPNNNJJJHHHEEEDDDCCCCCCAAA@@@BBBAAA???===<<<<<<======999999888777666444222111000000///...------------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++******))))))******+++++++++++++++++++++++++++,,,+++******))))))************)))******+++,,,---******++++++++++++******(((((()))******++++++,,,)))+++,,,,,,***)))***+++((((((((()))))))))******+++******))))))******+++(((((((((((((((((((((((()))))))))))))))***+++,,,+++*********,,,///222444<<<>>>AAAEEEHHHJJJJJJKKKEEEEEEEEECCCAAA@@@AAABBBCCCEEEGGGKKKOOOSSSVVVXXXYYYYYYZZZ[[[\\\[[[XXXVVVSSSVVVXXXWWWUUURRRQQQPPPMMMLLLLLLJJJHHHGGGEEEDDDCCCCCCDDDGGGNNNWWW```eeeeeejjjqqqxxx}}}yyyuuussspppllliiihhhkkknnnqqqsssuuuxxxzzz~~~|||xxxsssooolllgggaaa\\\UUUTTTSSSQQQOOONNNMMMLLLIIIKKKQQQ\\\iiiuuu~~~~~~xxxssspppoooooopppoooooommmlllqqqzzz~~~{{{zzzwwwssskkkaaaUUUNNNCCCBBB???;;;888555333222333222222111111000//////---------,,,,,,,,,++++++************************************************((())))))************)))))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))*********)))))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********+++,,,,,,+++******************************(((***,,,,,,,,,,,,...///111111111111000000//////333333333333333333333333111222333444666777888999999999999999:::;;;<<<<<<{{{pppggg```]]]XXXXXXWWWWWWXXXXXXYYYYYYYYYWWWVVVVVVVVVVVVTTTSSSNNNLLLHHHFFFDDDCCCBBB@@@BBB@@@???======>>>???@@@999999888777555333111000111000///...------------......---,,,,,,,,,,,,------------......---------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))******************+++,,,------***++++++,,,,,,++++++*********++++++,,,---------)))***+++***)))(((***,,,''''''((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))***))))))***+++,,,------***)))***+++...222666999>>>@@@CCCFFFGGGGGGEEEEEE@@@@@@@@@???>>>???AAACCCEEEGGGIIIMMMQQQUUUXXXZZZ[[[ZZZZZZ[[[[[[ZZZVVVSSSRRRUUUWWWWWWSSSOOOMMMLLLIIIHHHGGGEEEDDDDDDDDDDDDBBBDDDIIIRRR^^^lllxxx|||}}}zzzxxxyyywwwuuuuuuxxx}}}|||wwwsssmmmkkkiiieeeaaa]]]ZZZXXXUUUVVV\\\hhhwwwzzzsssiiibbbaaacccddddddgggiiikkknnnvvv|||yyyuuupppjjjccc\\\WWWKKKJJJGGGCCC>>>:::666444111111000//////......---------------,,,,,,,,,,,,************************************************)))************))))))((())))))))))))))))))))))))(((((()))))))))*********''''''(((((()))******+++(((((('''(((((()))***+++************************(((((((((((((((((((((((('''''''''''''''(((((()))***++++++,,,,,,++++++***++++++++++++++++++++++++(((***,,,,,,,,,,,,...000000000000000000111111111333333333333333333333333222222444555666777777777999999999999:::;;;<<<<<>>======>>>@@@AAA999888777666444222000///111111000......---------......---,,,,,,,,,,,,---,,,---...//////...---,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***)))*********...---,,,+++***************++++++,,,,,,++++++*********))))))(((''''''&&&((((((((('''%%%&&&(((***''''''''''''((((((((((((++++++************++++++************************++++++++++++,,,---...///))))))***,,,000555:::===@@@AAACCCEEEEEEDDDAAA@@@===>>>>>>>>>>>>???BBBDDDHHHIIILLLOOOSSSWWW[[[]]][[[[[[ZZZ[[[ZZZXXXUUURRRQQQTTTWWWVVVRRRMMMJJJJJJFFFEEEDDDBBBBBBBBBCCCDDDCCCGGGOOO[[[kkk|||uuusss{{{zzzsssmmmhhhfffhhhfffiiitttuuujjj]]]VVVVVVYYY[[[[[[]]]bbbffflllvvvzzzwwwqqqlllgggccc^^^[[[SSSRRROOOKKKEEE???:::777444444333333222111111111......---------,,,,,,,,,***************************************************************)))((('''))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++''''''''''''(((***+++,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000......///000111222333333444444444444444444444444333333555666777777777777999999999999:::;;;<<<<<<|||qqqhhhddd]]]VVVRRRQQQRRRSSSUUUWWWYYYYYYXXXWWWWWWXXXUUURRROOOLLLKKKIIIGGGEEEEEEBBB???<<<;;;<<<>>>???888888777666444333111000444111...---///111333333///............---------.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***************+++++++++*********))))))---,,,,,,+++***)))((((((************************++++++******************(((***------,,,+++++++++///000111333666999===???CCCBBB@@@???>>>>>>>>>???>>>???@@@BBBDDDEEEEEEEEEDDDIIIOOOTTTWWWXXXZZZ[[[ZZZ[[[[[[ZZZYYYWWWUUUTTTVVVUUUTTTSSSRRROOOJJJGGGDDDBBB@@@AAADDDGGGJJJLLLHHHOOO\\\kkk{{{yyywwwxxx~~~||||||ppp]]]WWWSSSMMMLLLRRRRRRVVV]]]fffqqq{{{}}}zzzuuurrrpppkkkddd^^^ZZZYYYWWWUUURRRMMMGGGBBB:::666111......000000111+++,,,------.........---,,,,,,***)))))))))***+++))))))))))))))))))))))))************************++++++***)))((('''&&&&&&((((((((((((((((((((((((+++*********))))))(((((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))++++++++++++***)))'''&&&******)))(((''''''((((((************************++++++******++++++,,,---//////000111222222333333222222222222222222222222555555555666666777999999888777777777888999::::::~~~rrrnnnggg```ZZZWWWUUUUUUVVVXXXZZZ[[[ZZZXXXVVVVVVXXXVVVSSSRRRQQQPPPMMMKKKDDDBBB???======>>>@@@BBB>>>======;;;999777555444333000...---///000111111///............---------/////////......---------++++++,,,,,,,,,,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))((())))))***************+++++++++*********)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++*********************+++------,,,,,,---...///111444777:::<<<===>>>@@@???>>>=========>>>>>>===>>>???@@@BBBCCCEEEEEEIIIMMMRRRVVVWWWXXXYYYZZZZZZZZZ[[[ZZZYYYWWWUUUSSSRRRQQQQQQPPPNNNLLLHHHFFFAAABBBDDDHHHLLLPPPQQQRRRWWW___mmm||||||yyy{{{kkk___UUUJJJFFFIIIMMMPPPVVV___hhhqqqxxx||||||{{{}}}}}}yyywwwwwwvvvtttqqqllleee```^^^]]]\\\[[[ZZZVVVPPPLLLCCC???999555333333222111------......//////......---,,,+++***)))******+++************************************************+++******))))))(((((((((((((((((((((((((((((((((************)))))))))(((((()))))))))***************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))***,,,---...*********************************+++,,,...///000333333333333333333333333222222222222222222222222333333444555666888999:::999888888999999:::;;;<<<~~~xxxpppggg```ZZZWWWSSSTTTVVVWWWXXXWWWVVVUUUVVVUUUSSSSSSSSSRRRPPPMMMEEECCCAAA@@@@@@AAACCCDDD???>>>===<<<999777555444111///......///000///...///............---------///////////////.........,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******((()))******++++++******+++++++++*********************************************************************+++++++++++++++++++++,,,---,,,,,,---///222111333888<<<>>>??????>>>??????>>>>>>??????@@@AAAAAA@@@@@@AAACCCEEEHHHJJJOOORRRUUUXXXXXXWWWXXXXXXZZZZZZZZZYYYXXXVVVTTTRRRNNNNNNMMMLLLJJJHHHGGGFFFAAAEEELLLTTTYYY]]]^^^^^^dddmmm{{{|||wwwxxx{{{|||}}}zzzjjj\\\NNNHHHIIIJJJLLLQQQWWW]]]bbbfffhhhtttxxx}}}~~~|||zzzyyyzzz}}}}}}yyyvvvsssuuuxxxwwwsssmmmhhheeebbbaaaaaaaaaaaa^^^YYYUUUKKKFFF???999555222000.../////////////////////...---,,,+++*********++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''')))+++---...)))))))))***+++,,,---...************************))))))***+++---///111222444333333333333222222222222222222222222222222222222222333444555777999:::999999999::::::;;;<<<===wwwlllbbb]]]WWWVVVUUUUUUVVVXXXYYYYYYUUUTTTSSSTTTUUUTTTRRROOOHHHGGGFFFEEEDDDDDDDDDEEE@@@???>>><<<:::777555444111000.../////////...,,,///............---------//////..................---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***))))))***++++++++++++***************************))))))*********+++++++++------------------------******+++++++++++++++,,,+++,,,,,,++++++---111555444666:::===???@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGFFFEEEDDDDDDFFFJJJNNNQQQQQQTTTWWWXXXWWWWWWWWWXXXXXXXXXXXXXXXVVVTTTRRRPPPLLLLLLJJJHHHFFFEEEFFFGGGHHHNNNVVV]]]cccgggjjjkkkoooxxx}}}xxxrrrrrrxxxwwwkkk___XXXWWWQQQRRRSSSUUUVVVVVVUUUUUUaaaeeejjjqqquuuyyyzzzzzz{{{zzzyyy{{{||||||yyywwwsssvvvxxxvvvpppjjjhhhhhhcccbbbbbbcccccc```\\\XXXRRRMMMFFF???;;;777333111222111000//////.........---,,,,,,,,,++++++++++++************************************************'''''''''(((((()))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((***---///******)))(((((()))))))))*********************************+++---...000111000000000000000111111111222222222222222222222222222222333333555666777888999999999999:::;;;======tttmmmgggbbb\\\XXXWWWYYYZZZZZZYYYXXXWWWWWWXXXXXXVVVTTTNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBAAA>>><<<:::999333111000000000000...,,,///............---------------------------------//////......------,,,,,,------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++++++++++++++******++++++,,,,,,,,,++++++))))))***+++++++++++++++************************)))))))))***++++++,,,,,,------------------------******++++++,,,,,,,,,,,,+++++++++***+++...333777999999:::<<<>>>@@@AAACCCAAABBBCCCEEEGGGIIIJJJJJJIIIGGGFFFFFFIIINNNSSSVVVRRRUUUWWWWWWWWWVVVVVVWWWVVVVVVVVVUUUTTTQQQOOOMMMHHHHHHFFFDDDAAABBBEEEHHHQQQVVV]]]cccggglllqqquuu}}}~~~}}}~~~tttllliiiaaaaaa```^^^ZZZUUUPPPMMMPPPQQQTTTYYY___fffmmmpppssstttuuuwwwyyyzzzyyywwwuuuuuusssnnngggcccccceeeccccccbbbcccbbb```[[[XXXYYYUUUNNNIIIEEEAAA>>><<<444333111///...---------------------,,,,,,++++++************************************************%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''')))+++---***)))))))))))))))******************************+++*********+++,,,---...------...///111222333333222222222222222222222222444444444444444555666777777777888888999;;;<<<==={{{sssggg___[[[YYYXXXVVV\\\ZZZWWWVVVVVVVVVUUUTTTRRRQQQPPPNNNLLLIIIFFFDDDCCCCCCBBBAAA???===<<<;;;777555222111111111000...///............---------,,,,,,,,,---------------////////////............++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------******++++++++++++************+++,,,,,,,,,++++++)))***++++++,,,+++++++++***************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++******++++++,,,---------***+++,,,,,,---000555999===<<<<<<===>>>AAACCCDDDAAABBBDDDGGGIIIJJJKKKKKKHHHGGGGGGGGGJJJOOOTTTWWWUUUWWWXXXXXXVVVUUUVVVWWWTTTTTTTTTSSSQQQNNNLLLJJJBBBCCCCCCAAA@@@CCCIIIOOOZZZ___dddhhhlllqqqyyy~~~|||yyyyyyzzzuuuzzz{{{wwwuuuuuussspppiiibbbZZZVVVLLLJJJHHHIIIMMMUUU]]]bbbjjjmmmppptttwwwyyy{{{{{{tttrrrmmmfff```]]]]]]___aaaaaaaaabbbbbb___[[[XXXXXXTTTOOOKKKHHHEEEBBB@@@777555333000///.........------.........---,,,+++++++++++++++++++++++++++************************&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((())))))***((())))))***,,,...000111************************++++++*********+++,,,,,,---...///111333444555666222222222222222222222222444444444444555666777888777777777888999;;;======|||sssnnniiiddd______\\\WWWTTTSSSSSSSSSRRRSSSSSSRRRQQQOOOLLLIIIGGGBBBBBBAAAAAA@@@>>>===<<<;;;888444222222333222111///............---------------------.........///---------...............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++))))))*********+++++++++***************+++++++++******************************++++++,,,------...+++,,,...///111444999<<<>>>???@@@AAABBBCCCDDDEEEDDDEEEGGGJJJLLLMMMNNNNNNIIIIIIIIIJJJNNNRRRVVVYYY[[[\\\\\\ZZZWWWUUUTTTUUURRRRRRQQQPPPNNNKKKIIIGGG@@@BBBDDDDDDEEEKKKVVV^^^ccciiippptttwww|||yyyssspppllliiiggggggmmmssstttssssssvvv{{{zzztttqqqpppnnnooopppppppppnnnllljjjsss{{{}}}vvvooojjjZZZUUUOOOKKKJJJNNNSSSWWW^^^bbbgggmmmrrrvvvyyy{{{tttpppjjjeeebbb___]]]\\\[[[[[[\\\^^^___^^^ZZZXXXTTTPPPLLLIIIFFFDDDAAA???;;;999666333111000///000---......///...---,,,+++++++++++++++++++++++++++************************((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,...000111*********************************+++,,,---...///...///000111222333444555222222222222222222222222222222333444666888:::;;;888888888999;;;<<<>>>???zzztttfffbbb\\\XXXVVVVVVVVVVVVRRRSSSSSSSSSQQQNNNKKKJJJFFFFFFFFFFFFEEEDDDCCCBBB>>>:::666333333444444333//////.........------------.........//////000000,,,,,,,,,------.................................******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---......---,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,...000222444777;;;>>>>>>@@@CCCFFFGGGFFFEEEDDDGGGIIIKKKNNNPPPQQQQQQQQQKKKKKKLLLNNNRRRVVVZZZ\\\``````___\\\WWWTTTSSSSSSQQQQQQPPPOOOMMMJJJGGGFFFAAADDDGGGIIILLLUUUbbbllljjjqqqzzzwwwqqqjjjddd___\\\ZZZXXXYYY[[[___aaacccdddeeefffnnnqqqvvvzzz|||{{{xxxvvvwwwzzz~~~}}}}}}wwwuuuqqqjjjbbb]]][[[[[[YYY[[[]]]^^^]]]^^^```aaadddlllxxx{{{jjjddd\\\TTTOOONNNPPPRRRPPPTTT[[[bbbhhhmmmrrruuuuuuqqqllliiihhheee```\\\TTTUUUWWWYYY\\\[[[YYYVVVUUURRRNNNKKKIIIFFFCCCAAA>>><<<888555222111111222---.../////////...,,,,,,++++++++++++++++++++++++************************++++++******************(((((((((((((((((((((((((((((())))))*********++++++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******************)))))))))***++++++,,,************************)))******+++---///111222......//////000000111111222222222222222222222222000000222444888;;;===???999999999:::<<<>>>???@@@yyyoooddd\\\YYYZZZ\\\TTTQQQOOONNNOOOOOOOOONNNNNNMMMKKKIIIGGGFFFFFFEEEBBB@@@<<<888555333111111111111111111111111000000//////...------------...111///------......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......******+++++++++,,,,,,,,,.........------,,,,,,,,,(((+++---.........///000...///000222666:::>>>@@@CCCEEEGGGGGGEEEEEEEEEFFFFFFJJJPPPSSSSSSQQQNNNMMMMMMNNNPPPSSSVVVXXXYYYZZZ___]]][[[YYYXXXUUURRROOOQQQOOOMMMJJJHHHFFFFFFFFFGGGIIILLLQQQYYYbbbmmmtttyyy}}}~~~wwwppplllgggbbb[[[SSSOOOMMMNNNOOOQQQSSSUUUUUUTTTTTTUUUVVVVVVYYY]]]```aaa___]]]ZZZ[[[\\\]]]____________^^^\\\XXXSSSPPPOOOOOOOOONNNPPPNNNLLLKKKKKKMMMPPPQQQXXXbbbmmmvvv~~~~~~yyyssslllfff```ZZZVVVNNNQQQTTTVVVXXX]]]ccchhhnnnpppssstttqqqjjjccc^^^UUUTTTSSSTTTVVVVVVUUUTTTQQQOOOMMMLLLKKKJJJGGGDDDBBB@@@>>>;;;888666555444222000---,,,---,,,+++***++++++,,,------,,,,,,,,,++++++************++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((***)))(((((()))***))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))***+++,,,,,,+++***)))))))))***+++,,,------......///000222222111111000222222222222222222222222555555555555666777888999<<<;;;:::999999;;;<<<>>>vvvggg]]]XXXWWWUUUTTTTTTTTTUUUTTTRRRPPPPPPOOOMMMKKKIIIHHHGGGFFFDDDBBB@@@===:::888666666333222111000000000000000000///......------......000///------......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******************+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++)))+++------------///000000000222555999===@@@BBBEEEFFFGGGGGGEEEDDDEEEFFFGGGJJJMMMOOOOOOOOOOOOPPPRRRSSSUUUXXXZZZ[[[\\\]]]\\\[[[YYYXXXWWWUUURRROOOKKKJJJHHHFFFDDDDDDEEEFFFNNNPPPRRRVVV^^^hhhttt||||||}}}~~~{{{uuunnnhhhbbb]]][[[TTTQQQMMMIIIHHHIIIKKKLLLNNNNNNNNNNNNMMMNNNPPPSSSQQQRRRTTTUUUUUURRROOOMMMNNNOOOOOOOOOPPPPPPQQQQQQOOOLLLJJJIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGIIIKKKLLLQQQYYYcccjjjpppxxx~~~xxxuuussspppooogggfffccc^^^XXXUUUUUUWWW___gggqqqyyy{{{uuummmfff[[[ZZZYYYXXXVVVUUUTTTTTTSSSRRRPPPPPPOOONNNLLLIIIGGGEEEBBB???<<<999777666333111...---......,,,++++++,,,,,,------,,,,,,,,,++++++************++++++******,,,,,,,,,,,,******))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((((((''''''(((***))))))))))))))))))))))))******))))))))))))******************++++++++++++)))***++++++++++++***)))))))))***+++,,,------......///000111222111111000222222222222222222222222333333444555666888:::;;;<<<;;;:::999999;;;<<<>>>yyyiii^^^XXXSSSSSSSSSUUUVVVUUURRRPPPRRRQQQPPPNNNKKKJJJHHHGGGFFFEEEEEECCCAAA???===<<<777666333000/////////000000000///...............000...------.........---------............---------------------------------,,,,,,++++++,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))+++,,,---------///000222444666:::>>>AAADDDFFFFFFGGGHHHGGGEEEDDDEEEFFFHHHIIIJJJJJJKKKMMMQQQTTTVVVWWWYYYZZZ[[[\\\]]]]]]XXXWWWVVVVVVVVVTTTPPPNNNHHHHHHFFFEEEDDDFFFJJJMMMYYYZZZ\\\aaahhhrrr~~~rrrllliiilllppptttzzz~~~||||||}}}zzzuuupppkkkggg```YYYSSSOOOMMMLLLIIIHHHGGGGGGHHHJJJLLLNNNRRRRRRRRRQQQQQQSSSWWWZZZWWWWWWVVVTTTRRROOOMMMKKKLLLLLLLLLKKKKKKKKKJJJJJJGGGFFFEEEFFFHHHIIIHHHGGGHHHGGGEEEDDDDDDEEEFFFGGGHHHOOOWWW\\\aaahhhsss{{{}}}{{{}}}|||ooo```TTTLLLHHHMMMUUUaaalllssstttqqqnnndddfffgggccc]]]XXXWWWWWWUUUTTTSSSTTTUUUTTTRRRQQQNNNLLLIIIEEEAAA===:::999444222000/////////...---,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((()))(((''''''***,,,))))))))))))))))))))))))******))))))))))))******************+++++++++,,,)))***++++++++++++***)))))))))***+++,,,---......//////000111111111111000222222222222222222222222111222333444777999;;;<<<;;;;;;:::999:::;;;<<<===yyyjjjbbbUUUTTTSSSSSSTTTTTTSSSRRRSSSSSSQQQOOOMMMKKKIIIHHHGGGGGGHHHHHHGGGEEECCCAAA<<<:::666222000///000111111000//////......//////000...,,,,,,...///...---------............------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++***+++---------...000222666888;;;???CCCFFFHHHIIIHHHIIIIIIGGGEEEEEEEEEGGGHHHIIIKKKLLLMMMPPPTTTWWWWWWXXXXXXYYYZZZZZZYYYYYYWWWVVVUUUTTTSSSQQQNNNKKKHHHIIIIIIIIIJJJNNNVVV[[[bbbeeejjjooovvv~~~~~~vvvpppaaa[[[WWW[[[```bbbdddggghhhfffeeeeeeeeeccc___\\\ZZZYYYVVVRRRNNNJJJIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQYYY[[[^^^___aaacccgggiiigggeeeccc___]]][[[YYYYYYXXXYYYZZZZZZXXXTTTPPPNNNNNNMMMMMMNNNPPPPPPMMMKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKOOOUUUYYY\\\aaaiiipppwwwzzz~~~~~~yyywwwxxxzzzrrr___QQQIIIGGGIIIMMMSSS\\\dddkkkpppkkkppptttqqqiii```\\\[[[VVVUUUUUUVVVXXXYYYXXXVVVTTTSSSPPPKKKGGGBBB>>><<<666444111000000000///---------------------,,,+++++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))******)))((())),,,...))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,*********++++++*********)))******+++,,,---......///000000000111111111111222222222222222222222222222222333444666888:::;;;;;;;;;:::::::::;;;<<<===wwwlll___[[[VVVSSSTTTUUUVVVWWWSSSSSSRRRPPPNNNLLLIIIHHHGGGHHHIIIIIIIIIGGGFFFEEEAAA>>>:::666333222222333111111000////////////000///...,,,,,,...///......---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------------+++,,,......///000333666;;;===AAAEEEIIIKKKLLLLLLHHHIIIIIIGGGFFFEEEGGGHHHIIIKKKOOORRRSSSUUUWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWXXXVVVSSSRRRPPPNNNKKKIIIGGGJJJMMMOOOQQQXXXbbbiiimmmrrrzzztttiiiaaa[[[TTTMMMJJJMMMOOONNNMMMNNNRRRRRRRRRRRRSSSRRRPPPOOOMMMPPPSSSSSSQQQOOOOOOOOOQQQQQQRRRTTTUUUWWWXXXYYYaaaffflllrrrtttvvvwwwxxxxxxvvvssspppnnnmmmmmmnnnlllnnnqqqrrrnnnggg___ZZZ\\\\\\]]]___aaaaaa___]]]ZZZ[[[[[[\\\\\\\\\\\\\\\]]]```bbbcccbbbcccfffiiimmmooopppnnnllllllpppttttttssspppnnnmmmpppwww|||mmmZZZOOOJJJHHHEEEFFFKKKTTT^^^dddgggnnnvvvvvvoooeee^^^[[[UUUTTTUUUWWWZZZ[[[ZZZYYYXXXWWWTTTPPPKKKFFFBBB@@@999777444222222111000...---.........------,,,+++++++++************+++++++++******))))))******+++))))))))))))))))))))))))************************,,,,,,+++)))((('''&&&%%%'''((((((((('''(((+++---******************************))))))))))))*********++++++++++++,,,,,,,,,+++******************+++******+++,,,---......///000000000000000111111111222222222222222222222222444444444444555777888888::::::::::::;;;;;;<<<<<>>AAABBBEEEJJJNNNPPPOOONNNMMMHHHHHHHHHGGGFFFHHHJJJMMMOOORRRWWWZZZ[[[[[[[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYVVVRRRNNNKKKLLLNNNOOOPPPQQQXXXaaagggmmmuuu{{{uuujjj]]]RRRIIIEEEDDDDDDBBBBBBEEEDDDBBBDDDHHHIIIKKKNNNQQQSSSVVVYYYZZZXXX___fffjjjlllmmmqqquuu{{{{{{}}}~~~wwwsssssspppkkkgggccc```\\\YYYQQQSSSTTTSSSTTTYYYbbbjjjsssvvv|||wwwjjjbbbXXXVVVRRRMMMHHHDDDAAA@@@IIIMMMTTTYYY\\\[[[YYYWWWSSSSSSTTTVVVYYY[[[[[[ZZZ\\\[[[ZZZXXXUUUQQQMMMKKKFFFCCC???<<<999777444222////////////...---,,,+++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))*********************************))))))))))))((("""$$$((())))))((())))))******************************))))))))))))******+++++++++,,,,,,,,,------++++++***))))))***++++++***++++++,,,---...//////111000/////////000222222222222222222222222222222222333333444555666888999::::::;;;;;;<<<<<<;;;;;;uuukkkbbb\\\WWWSSSTTTUUUVVVUUUSSSQQQPPPLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHFFFDDDAAA>>><<<:::333222111111000111111111...---,,,,,,.../////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,...000222444777;;;AAAEEEDDDGGGLLLOOOQQQPPPNNNLLLGGGHHHHHHGGGGGGHHHLLLNNNRRRTTTXXXYYYZZZ[[[\\\^^^YYYYYYZZZZZZZZZYYYYYYXXXTTTPPPKKKIIIKKKOOORRRTTT\\\dddooowww}}}xxxrrrddd```YYYPPPIIIEEEFFFGGGDDDDDDFFFIIIIIIHHHLLLSSSPPPSSSWWWZZZ^^^aaaeeehhhlllqqqxxx{{{}}}|||xxxrrrooollliiiccc^^^QQQSSSSSSPPPNNNQQQYYY___^^^bbbiiiqqq{{{zzzsssnnnjjjeee]]]UUUMMMIIIFFFEEEAAABBBFFFLLLSSSWWWXXXXXXSSSSSSTTTWWWZZZ[[[[[[ZZZ\\\]]]\\\[[[XXXUUUQQQOOOJJJGGGCCC???===:::666444////////////...---,,,+++++++++************++++++''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,$$$'''+++------,,,+++,,,******************************))))))))))))******++++++,,,,,,,,,---------,,,+++***))))))***+++,,,***++++++,,,---...//////111000/////////000222333222222222222222222222222000111222333555777999;;;999:::;;;;;;<<<<<<;;;;;;}}}sssggg^^^ZZZXXXVVVUUUTTTTTTRRRQQQOOOLLLJJJIIIJJJJJJJJJIIILLLIIIFFFCCCAAA===888555333222222111000///......222111111111000000//////000/////////............////////////////////////,,,,,,---.../////////..................---------------,,,++++++*********,,,++++++******++++++,,,************************---,,,,,,+++,,,///111333+++---......---,,,---...///333777;;;???BBBFFFHHHLLLMMMPPPQQQRRRRRRQQQPPPLLLMMMMMMLLLLLLNNNQQQTTTWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[YYYWWWUUUSSSMMMOOOOOOOOOOOOTTT\\\cccooossswww{{{zzzzzz~~~{{{wwwsssqqqnnniiiccc^^^TTTPPPJJJHHHIIIIIIGGGEEEJJJLLLPPPTTTWWWZZZ]]]___```bbbeeeiiioootttxxx{{{||||||zzzuuuppphhhccc]]]WWWVVVVVVVVVVVV\\\ZZZZZZ```kkkuuu|||}}}xxxtttpppnnntttpppkkkfff```YYYRRRMMMFFFDDDCCCDDDHHHLLLOOOPPPTTTSSSQQQQQQTTTXXX]]]``````aaa```^^^[[[YYYYYYYYYQQQNNNIIIEEEBBB===999666222111000//////......//////---+++))))))***+++,,,******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,+++,,,,,,++++++***)))((((((+++***)))))))))***,,,---,,,,,,***)))))))))***+++***+++,,,,,,------------------......///000000000444333333222111111111222222222444555666888999:::<<<======;;;::::::<<<>>>{{{pppccc```\\\XXXVVVTTTRRRPPPPPPNNNLLLKKKLLLLLLLLLKKKJJJHHHDDDBBB???<<<888555222222111111000000//////111111111111000000000///000000/////////.........////////////////////////------......///.........------..................,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,---...---,,,---...000444777<<>>;;;555555333222000/////////---,,,+++))))))))))))***++++++************++++++************************************************+++++++++***************))))))))))))))))))))))))))))))************)))))),,,,,,++++++***))))))(((******))))))******+++,,,,,,+++***)))))))))***+++)))***+++,,,------------------......///000000000444333222222111111222222333333444666777888999:::999:::;;;;;;:::;;;>>>@@@uuuppphhhaaa\\\XXXUUUSSSRRRPPPOOOOOOOOOOOOMMMLLLHHHFFFBBB???===:::666444111111111111111111111111111111111111000000000000000000000/////////......////////////////////////.........///......------,,,---------.../////////+++,,,,,,---.../////////,,,,,,++++++++++++,,,,,,------------------------111///...,,,++++++,,,,,,------------,,,...111444:::===AAAEEEGGGJJJMMMPPPPPPQQQSSSTTTTTTSSSRRRQQQSSSSSSRRRPPPNNNNNNPPPRRRXXXXXXWWWWWWWWWYYYZZZ[[[[[[[[[ZZZXXXVVVSSSQQQPPPKKKKKKJJJJJJOOO[[[jjjuuuxxx|||uuuggg\\\YYYXXXWWWUUUUUURRROOOMMMLLLKKKJJJHHHLLLPPPUUUYYY[[[]]]^^^___eeelllvvv}}}xxxqqqcccbbbbbbdddggggggccc___dddjjjqqquuuwww{{{vvvtttpppnnnooosssxxx{{{~~~wwwnnngggbbb]]]VVVOOOKKKHHHFFFDDDFFFHHHKKKOOORRRUUUVVVWWWYYY[[[]]]]]]\\\[[[\\\]]]UUURRROOOLLLJJJGGGCCC@@@:::999777555222111000///------,,,++++++***)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++************************(((((()))************))),,,,,,++++++***)))))))))))))))***+++++++++++++++,,,+++******))))))******((()))***,,,---......///---......//////000000111333333222222111111222222333333444666777888999:::666888:::;;;;;;===@@@CCCxxxnnnfff___ZZZWWWTTTRRRQQQQQQQQQPPPNNNLLLFFFDDD@@@===;;;999666444111111111222222222222222111111111000000000000000000000000////////////...////////////////////////.../////////...---,,,,,,,,,,,,,,,---...///000000,,,,,,------............,,,,,,,,,++++++,,,,,,,,,........................//////---,,,+++++++++,,,---......------000444888???BBBFFFIIIKKKMMMPPPRRRSSSSSSTTTUUUUUUTTTTTTSSSTTTUUUUUUSSSQQQQQQRRRTTTZZZYYYXXXWWWXXXYYY[[[\\\YYYXXXWWWTTTRRROOOMMMLLLJJJKKKLLLNNNTTT```ooozzz{{{yyyjjj```UUUPPPQQQRRRQQQOOOPPPNNNLLLKKKLLLNNNPPPQQQUUU[[[aaafffhhhkkkooosssyyywwwuuurrrrrrqqqnnnhhhccc]]]```cccdddfffjjjrrrxxx{{{~~~~~~{{{yyyrrrqqqqqqqqqrrrvvv|||~~~}}}vvvqqqppplllfff___XXXPPPIIIDDDCCCEEEGGGKKKOOOSSSVVVWWWUUUWWWXXXXXXVVVTTTSSSTTTTTTQQQOOOLLLKKKIIIFFFCCC>>><<<:::777444222000///...//////...---,,,+++***+++++++++******+++++++++*********+++++++++++++++************************)))))))))***+++++++++,,,************************&&&''')))***+++,,,,,,,,,+++++++++*********))))))((()))***,,,,,,+++******+++++++++***************'''(((***,,,---/////////.........///000000111111333333222222111222222333222333444555666777888888666888:::;;;<<<===@@@BBBzzzoooggg```\\\WWWUUUSSSQQQQQQPPPMMMKKKEEECCC???<<<;;;999777555222222222222333333333333000000000000000000111111111000000000////////////////////////////////////.../////////...---,,,,,,,,,,,,,,,---...///000000...---------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000333888<<>>???{{{ppphhhccc]]]YYYUUURRRPPPOOOMMMLLLFFFCCC???<<<;;;:::888777333333333333333333333333000000000000111111111111111111000000000/////////////////////////////////.........///......------,,,---------.../////////......------,,,++++++***------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---///000000111...///111222444888<<<@@@DDDFFFIIIKKKLLLNNNPPPQQQTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYWWWVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXUUUSSSQQQOOONNNMMMKKKPPPVVV\\\bbbjjjttt{{{rrrbbbWWWNNNKKKHHHHHHJJJNNNPPPRRRWWWYYY\\\___ccciiipppuuu~~~}}}xxxoooddd[[[VVVVVVWWWWWW]]]dddhhhiiijjjmmmpppsssyyy~~~yyyyyyxxxvvvpppfff[[[SSSJJJGGGBBB@@@AAAEEEKKKPPPZZZ[[[\\\ZZZVVVRRROOONNNOOOMMMJJJIIIHHHGGGDDDBBB???>>><<<999777666555444//////...---+++***))))))***))))))))))))))))))***(((((())))))***+++++++++++++++++++++++++++++++++***************+++++++++************************+++,,,,,,++++++***)))(((************************))))))***+++++++++++++++***++++++++++++***))))))((()))***,,,---......///...//////000000111111222222222111111222222333333222333333444555555666666999;;;======<<<<<<<<<===~~~tttnnnccc^^^XXXSSSQQQOOONNNMMMGGGDDD@@@===<<<<<<;;;999555555444444333333222222///000000000111111111111111111111000000000//////////////////////////////------......///.........------...........................---------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---///000111111111...000333666888;;;@@@CCCEEEHHHJJJLLLLLLMMMOOOQQQRRRSSSSSSTTTUUUWWWXXXYYYZZZ\\\\\\[[[YYYWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVVVVUUURRRPPPNNNMMMMMMMMMNNNSSSYYY```fffnnnxxxxxxjjj^^^TTTNNNHHHIIIJJJKKKNNNSSSZZZ```eeeiiinnnsssxxx~~~uuukkkddd```^^^TTTWWWYYYYYYZZZ___gggnnnooowww~~~}}}{{{wwwpppgggaaaVVVQQQIIICCC@@@AAAEEEHHHRRRUUUWWWWWWTTTQQQPPPOOOOOOMMMKKKIIIIIIGGGEEECCC???>>>===;;;:::999999999333222000...,,,,,,,,,,,,+++******))))))******+++))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))''''''((()))))))))))))))******************************))))))******+++,,,***++++++,,,+++***)))((()))***+++,,,------------/////////000111111222222222222111111222222333444444444555666666777777777888:::<<<======<<<<<<===yyygggbbbZZZTTTQQQPPPOOOOOOHHHEEE@@@>>>======<<<;;;666666555444333333222222//////000000111111111222111111111111000000000000////////////////////////,,,,,,---.../////////..................---------------......///000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111...111555888;;;>>>AAADDDFFFHHHKKKMMMMMMMMMOOOQQQQQQRRRRRRSSSUUUWWWYYYZZZ^^^^^^___]]]YYYWWWVVVVVVSSSUUUWWWYYYYYYWWWTTTSSSRRRPPPNNNLLLJJJJJJJJJJJJPPPTTTZZZ```gggqqq|||{{{jjj[[[QQQLLLKKKFFFJJJOOOQQQUUU]]]hhhqqqtttxxx|||uuuoookkkfffddd]]]UUUOOOPPPYYYaaakkksss}}}~~~{{{vvvppplll```ZZZRRRIIIDDDBBBBBBCCCGGGKKKNNNPPPOOONNNMMMMMMQQQOOOLLLKKKJJJIIIFFFDDD@@@???>>>======<<<<<<===888666444111//////000111,,,++++++++++++++++++,,,******+++,,,,,,---......++++++++++++++++++++++++,,,+++++++++******))))))(((((((((((((((((((((((( ###&&&)))+++---...******************+++++++++***)))))))))***,,,---******+++,,,+++***)))(((***+++,,,,,,------------/////////000111111222222222111111111222333333444666666777777888888999999777999<<<============>>>vvvhhh]]]WWWRRRNNNKKKIIIGGGCCCAAAAAA???===<<<777666555333111111000000000000000000000000000000555222///............---////////////////////////////////////////////////,,,------+++******,,,...000///...---,,,---............------------......,,,---.........---,,,+++000000111111222222222333222444777<<<@@@DDDGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKNNNPPPQQQRRRSSSUUUXXX[[[]]]]]]\\\[[[ZZZYYYXXXWWWWWWVVVUUUTTTTTTSSSRRRRRRRRROOOLLLIIIIIIJJJKKKKKKPPPUUU]]]fffooozzz}}}rrrfff^^^UUUKKKIIIMMMLLLOOOUUU]]]gggqqqxxx}}}~~~{{{{{{sssfffYYYRRRPPPRRRTTT\\\dddooo{{{wwwpppooofffZZZRRRMMMHHHBBB===CCCDDDFFFIIIKKKNNNOOOPPPPPPNNNLLLIIIGGGFFFFFFFFFBBBBBB@@@???>>>>>>>>>>>>:::777444000---+++++++++......---,,,++++++++++++++++++++++++++++++++++++((())))))))))))*********,,,,,,++++++***)))((((((***+++,,,,,,,,,***)))(((******))))))))))))******++++++++++++++++++++++++******))))))))))))*********))))))(((((((((((((((......---,,,,,,,,,------/////////000111111222222222222222222222222222222444444444555666777888999999;;;===>>>======>>>???~~~~~~~~~~~~~~~vvvgggZZZRRRNNNMMMJJJGGGDDDAAA@@@>>>;;;999:::999888666555444444444222222222222222222222222555222000...//////...---////////////////////////////////////////////////.........---,,,,,,...000000///...---,,,------.........------------......---......//////......---000000111111111222222222333555999>>>BBBEEEGGGHHHHHHJJJKKKJJJIIIHHHHHHIIIJJJMMMPPPRRRTTTVVVYYY\\\^^^]]]\\\[[[ZZZZZZZZZZZZWWWVVVVVVUUUTTTRRRQQQPPPOOOMMMKKKJJJKKKLLLNNNOOOTTTYYYaaakkkttt~~~zzziiibbb\\\ZZZVVVPPPQQQUUUZZZ^^^fffpppzzz{{{pppdddYYYSSSPPPOOOUUUZZZcccmmmuuu|||zzzsssnnnllleee[[[TTTPPPLLLGGGBBBAAAAAAAAABBBDDDGGGIIIKKKMMMMMMKKKJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>>===;;;999555222///---------......---,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((+++++++++++++++***))))))******))))))))))))******------------------------++++++************+++++++++***))))))(((((())))))((())))))+++---///111222/////////000111111222222222222222222222222222222111222222333444555666777:::<<<===>>>===<<<===>>>~~~|||zzzyyyzzz~~~~~~{{{wwwxxx|||xxxfffYYYSSSQQQLLLIIIFFFCCCAAA>>>:::888888777666555444333333333444444444444444444444444444222000/////////...---///////////////////////////////////////////////////000000///......///111//////...------------.........------------......//////.........//////000111111000000111111222333666888===BBBEEEGGGGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFFFFIIIOOOSSSVVVXXXZZZ\\\]]]\\\ZZZYYYXXXXXXYYYZZZVVVVVVVVVUUUSSSQQQPPPOOOMMMMMMMMMNNNPPPSSSVVVXXX\\\bbbjjjttt|||vvvjjjaaaXXXVVVWWW[[[]]]]]]___cccgggmmmvvv|||rrrhhh___XXXTTTRRRSSSVVV[[[cccmmmvvv{{{|||vvvppplllhhhccc\\\XXXVVVSSSNNNJJJDDDCCC@@@>>>>>>AAACCCEEEJJJJJJJJJKKKJJJJJJIIIIIIJJJIIIFFFDDDAAA???>>>===<<<;;;777444111000//////...---,,,+++***************************************++++++++++++,,,,,,,,,,,,,,,++++++***))))))))),,,+++************************))))))))))))******************************,,,,,,++++++++++++,,,,,,,,,+++******))))))******&&&'''(((***,,,///111333/////////000111111222222222222222222222222222222000111111222444666777888:::<<<>>>>>>===<<<======~~~}}}|||~~~~~~yyytttmmmooorrrvvvyyy~~~zzzjjj]]]VVVOOOMMMIIIFFFCCC@@@===:::888777666555444444444444444444444444444444444444333222000000000000///---///////////////////////////////////////////////////000000000......///111//////......------------......------------......///...---------...///000111111000000111222333444999<<<@@@EEEGGGHHHGGGFFFDDDEEEEEEDDDBBBAAABBBDDDDDDIIIOOOTTTWWWXXXYYYZZZYYYXXXVVVUUUTTTUUUVVVWWWUUUUUUUUUSSSRRRPPPNNNMMMMMMOOORRRVVVZZZ^^^bbbeeeiiiooowwwxxxnnncccZZZTTTUUUXXX^^^ffflllqqqtttwwwyyy}}}}}}wwwoooiiifffZZZWWWSSSRRRVVV^^^hhhooowwwvvvvvvxxx{{{~~~~~~~~~~~~}}}xxxqqqjjjeeeccc```^^^]]][[[WWWTTTOOOLLLFFFAAA>>>>>>@@@BBBEEEGGGIIIJJJLLLLLLKKKKKKIIIHHHFFFCCCAAA???>>>======;;;999666333111000000...---,,,++++++*********))))))))))))))))))))))))(((((()))))))))*********+++++++++*********)))))),,,+++***))))))***+++,,,******))))))))))))******((((((((((((((((((((((((+++++++++******+++++++++---,,,++++++******++++++************+++,,,---.../////////000111111222222222222222222222222222222222222333444666888:::;;;;;;<<<>>>>>>===<<<<<<===}}}{{{{{{yyyuuuqqqiiikkkllllllmmmqqqwww{{{nnn___TTTPPPLLLHHHEEEBBB???<<<===<<<;;;999999888888888444444444444444444444444333111000000111111///...000000000000000000000000////////////////////////---...//////...---...///...............---------......------------.........---,,,+++,,,---///000111111000000222333666777<<<>>>BBBFFFHHHGGGEEEDDDBBBBBBBBBAAA@@@@@@BBBDDDGGGKKKQQQVVVWWWWWWWWWWWWXXXWWWVVVTTTTTTTTTTTTUUUTTTSSSRRRPPPOOONNNMMMLLLLLLQQQXXX^^^ccchhhnnnrrryyy~~~zzzoooddd[[[WWWTTTSSS[[[aaajjjsss}}}~~~zzzvvvtttgggaaaYYYRRRPPPTTTZZZ___eeedddfffjjjqqqxxx}}}}}}{{{}}}}}}tttkkkgggfffeeeeeedddccc```^^^[[[WWWOOOHHHBBB?????????BBBCCCFFFIIIKKKLLLLLLLLLFFFEEECCCAAA@@@>>>>>>===<<<;;;999777444222111000///...---,,,++++++++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++***************++++++)))))))))***+++,,,******))))))))))))******++++++++++++++++++++++++******))))))))))))******---,,,,,,+++++++++++++++,,,++++++******+++++++++/////////000111111222222222222222222222222222222222222333444666888:::;;;:::<<<>>>>>>===<<<===>>>}}}{{{xxxtttqqqggggggggggggiiinnnuuuzzzooo^^^YYYQQQKKKFFFCCC@@@???>>>===<<<:::888777777777333333333333333333333333222111111111222222000...000000000000000000000000////////////////////////+++---//////---,,,------......//////......---,,,......------------......,,,,,,,,,,,,,,,---...///111111000111333666999;;;>>>@@@CCCEEEFFFEEECCCBBB@@@AAAAAA@@@???@@@CCCEEEJJJNNNSSSWWWWWWVVVVVVVVVYYYYYYXXXXXXVVVUUUUUUTTTRRRPPPNNNLLLKKKKKKLLLMMMMMMTTT]]]eeekkkqqqxxx}}}}}}xxxkkkeee\\\TTTQQQSSSXXX\\\eeemmmuuu~~~|||yyywwwooojjjbbbZZZUUUSSSTTTUUUTTTTTTWWW]]]fffpppwww{{{}}}zzzyyy|||~~~wwwppplllllllllkkkjjjhhhgggfffccc___XXXPPPIIICCC@@@>>>@@@AAACCCFFFIIIKKKLLLMMMFFFEEEDDDBBB@@@??????>>><<<<<<:::888666444222222000///...---,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,******************************************+++,,,******))))))))))))*********************************))))))))))))))))))***---,,,++++++******++++++************+++---...////////////000111111222222222222222222222222222222000111111222444666777888999;;;===>>>======>>>???}}}xxxooommmjjjjjjnnnuuu{{{ooohhh]]]SSSLLLHHHEEEDDD>>>===;;;999777555444444333333333333333333333333222111111222333222000...000000000000000000000000////////////////////////+++---//////...,,,,,,------.../////////...---,,,......------------......+++,,,---...////////////111111111222555999===???@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@BBBEEEHHHLLLPPPTTTWWWWWWWWWWWWXXXYYYZZZZZZZZZXXXUUUSSSQQQPPPNNNJJJGGGGGGIIILLLNNNRRRZZZfffooouuu{{{zzzppphhhdddZZZWWWSSSQQQTTT\\\fffllluuu|||zzzwwwqqqpppmmmhhhccc^^^ZZZXXXQQQPPPPPPTTT[[[ccciiilllrrruuuyyy|||{{{yyyvvvuuussssssrrrpppnnnlllkkklllfffddd```ZZZSSSKKKEEEBBB???@@@AAACCCFFFIIILLLMMMKKKJJJHHHEEECCCAAA@@@@@@>>>===<<<;;;999666555444111000///......---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))***+++++++++++++++******))))))))))))******((((((((((((((((((((((((+++******))))))******+++,,,,,,+++***************))))))***+++---...000111/////////000111111222222222222222222222222222222111222222333444555666777888:::<<<======>>>???@@@{{{wwwsssrrrwww}}}vvvhhh\\\SSSNNNKKKIIICCCAAA???<<<:::888777777444444444444444444444444111111111222333333111...000000000000000000000000////////////////////////+++---///000...------------.../////////...,,,,,,.........------.........+++,,,...000111000000///111111111222666:::???BBBAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@CCCGGGJJJLLLPPPTTTWWWXXXXXXYYYZZZWWWXXXYYYYYYWWWSSSPPPMMMOOOLLLGGGDDDDDDGGGLLLOOOXXXaaammmwww~~~wwwiii___XXXUUUTTTTTTTTTWWW]]]hhhttt{{{}}}xxxqqqsssttttttpppjjjddd```WWWTTTPPPPPPRRRWWWZZZ\\\hhhqqqzzz{{{vvvrrruuuyyywwwwwwvvvssspppnnnnnnnnniiihhhfffaaa[[[SSSLLLGGG??????@@@BBBDDDHHHKKKMMMQQQOOOLLLIIIFFFCCCBBBAAA??????>>>===;;;888666555222111000//////......///++++++++++++++++++++++++((())))))))))))***************************++++++((()))***,,,,,,,,,+++*********))))))))))))******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++******))))))******+++++++++,,,---...///000/////////000111111222222222222222222222222222222444444444555666777888999777999<<<======>>>@@@AAAwwwiii^^^VVVOOOKKKHHHEEEAAA<<<999666555444444333333333444444222000222222222111111111111000222222333222222111000///............///111222333000///...---,,,---......///......---,,,,,,++++++000000//////.........---............000111222333222444666888:::===AAADDDCCCBBBAAA@@@@@@@@@AAABBBDDDBBBAAA@@@BBBEEEIIILLLPPPQQQRRRTTTUUUVVVVVVVVVUUUUUUVVVWWWVVVRRRMMMIIIEEECCC???>>>@@@FFFMMMSSS```jjjwww|||kkkaaaYYYQQQOOOSSSVVV\\\dddkkkrrr{{{zzzxxxxxxxxxxxxvvvtttqqqpppiiiddd[[[QQQKKKKKKPPPTTTYYYgggpppmmmkkkpppssspppvvvtttrrrrrrrrrqqqooommmqqqnnnjjjfffaaa\\\VVVRRRKKKHHHDDDAAAAAADDDIIILLLSSSQQQNNNKKKHHHFFFDDDDDDAAA???<<<:::888888999999666444222///...---......---,,,++++++******++++++*********+++,,,---...///)))***++++++,,,,,,,,,,,,************************...---,,,,,,,,,---...///++++++++++++++++++,,,,,,***++++++++++++***))))))+++++++++++++++***)))((()))***+++,,,...///000111............///000111222222333444333111000111222444333333333444666888999888999:::;;;<<<>>>??????xxxmmmcccZZZTTTNNNJJJEEE???<<<999888777666555333333444444333111333333333333222222222222000000111111000000//////------,,,------...///000000///...---------......------------............000/////////........................///000111222222444777999;;;>>>AAADDDCCCCCCBBBAAA@@@AAAAAABBBAAAAAA@@@AAADDDGGGKKKMMMMMMNNNPPPRRRTTTUUUUUUUUUYYYYYYXXXWWWSSSNNNHHHDDDFFFEEECCCCCCFFFMMMUUU[[[gggppp|||xxxjjj\\\UUUQQQPPPTTTZZZdddkkkuuu~~~~~~xxxvvvwwwwwwwwwvvvvvvuuutttqqqjjj```WWWQQQOOOPPPRRRUUU]]]cccddddddhhhlllmmmuuuuuutttssssssssssssttttttrrrnnnhhhbbb]]]YYYWWWPPPLLLFFFAAA@@@CCCHHHKKKRRRRRRPPPNNNLLLIIIGGGFFFBBB@@@>>><<<::::::;;;<<<888666333111///......///,,,,,,,,,++++++++++++,,,++++++++++++,,,---......******+++,,,,,,,,,++++++************************((((((((()))***,,,...///...------,,,+++***)))((('''((()))***************+++++++++++++++***)))))))))***+++,,,---///000000////////////000111222222222333444333111000111222333333333333444666777999888999:::;;;<<<>>>??????yyymmmaaaZZZQQQMMMFFF@@@<<<:::888777999777444333444444444333444444444444333333333333//////000000000000000000......------------......000///......------......,,,------...///000000111////////////........................//////000111333555888;;;<<>>======>>>>>>;;;999666333111000//////,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******************************'''''''''((()))+++,,,---...------,,,+++***))))))%%%&&&'''(((***************++++++++++++***)))))))))***+++,,,---...///000////////////000111222333222333444333111111111222333333333333444666777888888888999;;;<<<===>>>???uuuiiibbbXXXRRRIIICCC@@@>>><<<;;;<<<999555444444444444444444444444444333333333333000000000000111222222333111111000///////////////000//////........................///000000111111///////////////.........///.........//////000111444777:::<<<>>>@@@BBBEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@AAACCCEEEGGGIIIJJJJJJGGGIIILLLOOOQQQRRRRRRRRRRRRRRRQQQNNNJJJHHHGGGGGGHHHNNNVVV\\\aaaffflllpppzzz{{{ooo[[[XXXUUUVVV]]]fffpppwww|||xxxvvvvvv|||wwwtttsssrrrrrrssstttvvvwwwvvvqqqlllkkkoooqqqooollleeeYYYRRRVVV[[[^^^fffqqqwww|||~~~|||}}}}}}ssshhhaaaaaaccc[[[XXXSSSNNNKKKIIIHHHHHHJJJLLLMMMNNNNNNKKKHHHFFFCCCCCCAAA@@@?????????@@@===<<<999666444222111000,,,,,,------...............---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))************************+++++++++************************++++++,,,,,,---&&&'''((()))******************+++++++++******))))))***+++,,,---...//////000//////000000111222333111333333333111111222333222333333444555666777888888888999:::<<<===>>>>>>zzzuuuddd\\\QQQJJJGGGFFFCCCAAA>>>;;;777555555555555444333333333333222222222222///////////////000111222222111000//////.../////////////////////.........000000000000000000000000.........//////////////////////////////000111222666888<<<>>>@@@AAACCCEEEEEEFFFGGGGGGGGGEEECCCAAABBBCCCEEEFFFGGGGGGFFFFFFGGGIIILLLOOOQQQQQQQQQPPPNNNNNNMMMIIIFFFFFFHHHKKKMMMVVVbbbjjjoooqqquuuxxxwwwjjjbbbTTTXXX^^^eeeooozzz{{{vvvsssssswww||||||wwwrrrqqqpppooooooooopppqqqpppmmmkkkpppwww{{{zzzxxxooo___SSSTTTXXX[[[dddnnnvvv}}}~~~|||}}}{{{rrrggg``````bbb]]]]]][[[XXXTTTOOOKKKHHHEEEFFFHHHIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@???>>>===;;;888666444222111---....../////////............---,,,++++++++++++,,,,,,,,,,,,++++++***)))************************++++++++++++******))))))))))))***+++,,,,,,------*********++++++***)))))))))******+++++++++******)))******+++,,,---......////////////000111222333111222333333111111222333222222333444666666777777777888999:::;;;===>>>>>>pppfffXXXNNNJJJHHHDDDAAA@@@===999777777666555444333333333333222222222222///...---,,,---...///000000///...---------------///000000000000///...---000000000000////////////.........////////////////////////000111222444444777:::>>>@@@AAABBBDDDEEEFFFGGGIIIJJJIIIFFFCCCAAADDDDDDEEEEEEEEEEEEDDDDDDHHHJJJMMMPPPQQQQQQPPPOOONNNNNNLLLHHHDDDEEEKKKPPPXXXaaalllsssuuuwww{{{~~~zzztttmmmccc[[[WWWQQQ\\\iiiuuu{{{tttooolllkkkmmmqqqyyy~~~zzzvvvpppooonnnmmmllllllkkkkkkjjjiiijjjnnntttxxxxxxwwwpppeee[[[YYYZZZ]]]ccchhhpppwww~~~zzzvvvuuuuuuuuurrrkkkddd___^^^___^^^^^^___]]]ZZZTTTOOOLLLDDDDDDCCCBBBBBBCCCDDDDDDFFFFFFEEEDDDBBBAAA@@@???>>>===<<<:::777555444333//////000111000///...---...---,,,,,,++++++++++++++++++,,,,,,,,,+++******************************&&&&&&((()))************,,,,,,,,,+++++++++******+++++++++++++++***))))))))))))***++++++++++++************+++,,,---------............///000111222000222333333222111222444111222444555666777777777777777888:::;;;<<<===>>>tttcccWWWPPPKKKEEEAAA@@@>>>;;;:::999888555333444444444444333333333333222111///.........000111///......---------......///000000111000///...------......//////000000000............/////////000//////000111222444666777888;;;???BBBCCCCCCDDDFFFGGGHHHJJJLLLKKKGGGDDDAAABBBCCCCCCCCCCCCDDDDDDEEEJJJLLLOOORRRSSSRRRPPPNNNLLLLLLKKKHHHFFFJJJSSSZZZffflllrrruuuuuuwww~~~{{{oooddd```]]]YYYXXX[[[]]]kkkzzz{{{uuuqqqnnnmmmmmmpppwww}}}}}}{{{yyyuuuttttttuuuvvvuuuttttttuuuwwwyyyzzzxxxxxxxxxyyy{{{}}}~~~{{{vvvqqqmmmmmmmmmllllllkkkjjjiiiggghhhjjjmmmooorrrssstttppppppmmmhhhhhhjjjjjjgggfffiiinnnrrrsssqqqnnnkkkjjjiiihhhfffdddbbb``````^^^^^^^^^\\\YYYVVVSSSRRRGGGEEEAAA??????AAADDDGGGJJJIIIHHHGGGEEECCCAAA@@@======<<<:::888666555444111111222222111///---,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,++++++************************&&&'''(((************))),,,,,,,,,++++++++++++***((()))***************)))))))))***+++++++++++++++*********+++,,,,,,------------------...///000111000222333333222111333444111222444555666777666666777777888999;;;<<<===>>>rrrccc[[[TTTMMMGGG@@@>>><<<;;;:::888555222666666555555555444444444777555333222111222333444000000////////////000000///000111111111000...---++++++,,,...///111222222---.........//////000000//////000111333666888999888<<<@@@CCCCCCDDDEEEFFFGGGIIIKKKMMMKKKHHHDDDAAAAAAAAAAAAAAABBBDDDEEEFFFLLLNNNQQQSSSTTTRRRPPPNNNHHHIIIIIIHHHIIIPPP[[[eeepppsssuuutttrrrvvvooobbbWWWUUUWWWYYY^^^eeennn|||zzzsssnnnnnnpppsssuuuyyy~~~{{{wwwsssqqqqqqpppmmmjjjffffffdddaaa^^^]]]^^^``````_________```bbbdddeeefffeeeeeefffgggjjjnnnpppiiikkkpppvvv{{{}}}}}}xxxrrrnnnjjjkkklllmmmlllkkkjjjiiifffhhhkkklllmmmooorrrtttqqqzzz}}}xxxwwwyyytttkkk^^^___aaadddgggiiigggfffdddccccccdddfffgggeeeccc___^^^[[[YYYWWWVVVVVVVVVJJJGGGAAA======AAAFFFJJJLLLLLLKKKIIIGGGDDDBBB@@@<<<<<<;;;:::999777555444222222333333222///---+++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,************************,,,---------,,,+++)))(((((())))))+++,,,---......%%%&&&''')))************((()))***+++++++++++++++*********++++++,,,,,,------,,,,,,------...///000000111333333222222333444111222444666777777666666777777888999;;;<<<======ttt```SSSOOOOOOCCC@@@???@@@???:::888999444444444444444444444444111000000000000000111222////////////////////////000000000000000000000000000000000000000000000000...............///000000222111111111333666888:::??????@@@BBBCCCEEEFFFFFFHHHHHHHHHEEECCCAAABBBCCCAAA@@@>>>>>>@@@EEEIIILLLOOOPPPRRRSSSSSSRRROOONNNEEEGGGIIIIIIKKKUUUeeeqqqwwwtttooommmoooxxxzzzttt```XXXTTTXXX^^^dddooozzz~~~|||tttsssssstttwww|||zzzsssooonnnllljjjhhhbbbaaa___]]]\\\[[[ZZZZZZWWWVVVVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUWWWXXXYYY[[[\\\^^^aaadddgggjjjkkkiiiiiijjjlllmmmooopppppptttuuuxxx{{{}}}xxxtttqqqqqqqqqqqqqqqpppooommmlllkkkiiihhhiiiiiijjjrrr|||~~~hhh]]]UUUYYY^^^______aaa^^^___aaacccdddcccbbbbbb^^^\\\YYYXXXXXXXXXWWWUUUQQQJJJBBB===>>>AAAFFFHHHOOOOOONNNLLLIIIEEEAAA?????????>>><<<:::888666555111000......///000000///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))***+++,,,,,,------++++++************++++++***++++++,,,,,,++++++***+++++++++*********))))))************+++,,,---...,,,,,,---...///000111222222222111111111111222222222333444555777999;;;<<<;;;;;;:::999:::<<>>===;;;999888777777444222000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))******+++,,,,,,------++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******************+++,,,---...,,,,,,---...///000111111333222222222222222222333333333333444666888:::;;;999999888888999<<<>>>@@@ooo^^^SSSRRRLLLGGGFFFCCC===::::::777666666666555555444444444444333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////......//////000111000000111333555999<<<>>>AAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCAAA???>>>???@@@???@@@AAACCCEEEHHHKKKLLLNNNPPPRRRTTTSSSPPPLLLJJJKKKHHHGGGOOO]]]iiippprrrpppiii___[[[```mmm}}}mmm___XXXSSSQQQVVVgggzzzuuulllkkkkkkiiimmmuuuvvvmmmfff___YYYVVVTTTQQQMMMJJJIIIIIIHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGMMMNNNOOOQQQTTTVVVYYYZZZ]]]___bbbeeehhhmmmrrrvvv|||~~~zzzvvvrrrooommmjjjfffdddfffiiiooozzz~~~hhh[[[MMMHHHHHHIIIKKKMMMVVVWWWXXXYYY[[[]]]^^^___]]][[[YYYXXXWWWTTTPPPMMMJJJFFFBBB???@@@AAACCCCCCDDDFFFHHHIIIHHHFFFCCCBBB>>>>>>>>>===<<<;;;:::999999777444222111000...,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++***++++++,,,,,,++++++***---------,,,,,,,,,,,,+++*********++++++,,,---...,,,------...///000111111333333333222222333333333333333333444555666888888777777777888999;;;>>>???qqqddd\\\TTTMMMJJJFFFAAA>>>>>>999888888777666555555555555444333111111000000000111111111111111111111111/////////////////////////////////////////////////////////...///000000111000000222444777;;;>>>@@@BBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@???>>>===???@@@@@@BBBDDDGGGIIIKKKLLLMMMPPPQQQSSSTTTSSSPPPLLLJJJKKKKKKPPPZZZfffooopppoookkkddd\\\YYY^^^kkkyyywwwggg\\\XXXYYY]]]ggguuuxxxsssrrrpppkkkiiilllpppttt~~~}}}xxxuuukkkfff^^^XXXSSSOOOLLLJJJIIIGGGEEECCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBB?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNQQQRRRTTTWWW[[[^^^dddeeeggglllrrrxxx~~~{{{vvvsssrrrmmmiiigggiiilllooovvv~~~~~~}}}zzzyyyyyytttnnndddZZZNNNGGGEEEEEEFFFFFFKKKMMMPPPTTTXXXZZZ[[[\\\^^^]]]\\\\\\[[[XXXTTTPPPLLLIIIFFFDDDCCCCCCAAA@@@???AAACCCFFFFFFEEEDDDBBB>>>>>>>>>>>>===<<<;;;;;;888666444333333333111000---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------......///000000111333222222111111222222333222222222333444555666777777777888999:::<<<>>>???zzzfff\\\QQQLLLIIICCC??????;;;;;;:::999777666555555222111000///...---------000000000000000000000000///////////////////////////////////////////////////////////////000111111000111333666999===???AAAAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>>>>>???AAACCCDDDEEEHHHJJJLLLNNNNNNNNNOOOPPPQQQQQQPPPMMMJJJIIIJJJRRR^^^hhhmmmnnnlllkkkccc___ZZZZZZaaakkktttyyyzzznnnbbb\\\\\\bbbmmm{{{}}}nnnffffffhhhfffhhhoooxxxxxxqqqjjjeee```]]]WWWSSSMMMIIIGGGEEEDDDCCC?????????>>>===>>>???@@@??????>>>>>>>>>>>>??????<<<<<<======>>>?????????????????????@@@@@@@@@@@@===>>>>>>???????????????;;;;;;<<<<<<===>>>>>>???===>>>>>>??????@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGGGGGGGGGGIIIKKKPPPQQQRRRUUUYYY___dddhhhiiinnnvvv||||||zzzyyyqqqnnnllloooooommmnnnqqqnnnpppnnnkkkjjjjjjhhhccc\\\WWWPPPJJJGGGGGGEEEBBBBBBGGGNNNUUUZZZ\\\\\\\\\]]]\\\\\\]]]^^^\\\YYYVVVNNNLLLIIIGGGEEEBBB???<<<<<<===@@@BBBCCCCCCBBBBBB======>>>>>>===<<<<<<;;;999777555444444444222111.........------,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++,,,---...///------......//////000000111111000000000000111111222222222333333555666666888888999:::<<<===???@@@{{{{{{uuugggYYYRRRLLLFFFAAA@@@======<<<:::999777666555444444333222111111111222000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111222111222555888;;;>>>@@@AAA??????>>>>>>===<<<<<<;;;:::<<<>>>@@@AAACCCFFFHHHJJJJJJLLLNNNOOOPPPPPPQQQMMMLLLLLLKKKKKKIIIIIIHHHMMMZZZjjjrrrqqqmmmkkkkkkdddbbbaaafffooowww|||~~~uuukkkccc]]]^^^bbblll{{{}}}mmmdddcccfffjjjkkkrrr}}}|||kkkgggaaa\\\XXXTTTPPPNNNKKKHHHDDDAAA@@@???>>>===<<<===>>>>>>======???AAAAAAAAA@@@@@@???@@@@@@@@@>>>>>>??????@@@@@@AAAAAA<<<=========>>>>>>>>>>>><<<<<<============<<<<<<:::;;;<<<===>>>??????@@@======>>>>>>???@@@AAAAAA??????>>>>>>???@@@@@@AAA???@@@AAA@@@???>>>>>>???DDDDDDDDDFFFHHHLLLPPPRRRSSSXXX___eeejjjpppwww}}}}}}zzzyyyxxxxxxuuuqqqoooqqqpppkkkhhhhhh```cccbbb^^^]]]______\\\WWWWWWSSSNNNLLLLLLHHHCCCCCCGGGOOOVVV\\\^^^^^^^^^ZZZZZZZZZ[[[]]]]]][[[ZZZPPPNNNKKKIIIGGGCCC???<<<============>>>??????@@@===============<<<;;;:::<<<:::777555444333111/////////......---,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***)))***************++++++++++++++++++,,,---...///............//////000000000000////////////000000222222222333444555777777999:::;;;<<<======>>>>>>yyytttvvv}}}yyyhhh]]]UUUMMMFFFDDD???>>>===;;;999888666666666555555444444444555555111111111111111111111111000000000000000000000000000000000000000000000000000000//////000000111222222444666999<<>>===>>>@@@BBBAAA@@@@@@BBBEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC>>>>>>>>>>>>????????????===>>>????????????>>>===??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCC<<<>>>???>>><<<;;;;;;<<<>>>>>>>>>>>>@@@AAACCCEEEFFFIIINNNPPPRRRWWW___fffpppvvv|||{{{xxxvvvtttttttttuuuuuupppnnnooooookkkggggggZZZ]]]]]]YYYXXX[[[\\\ZZZZZZ\\\ZZZTTTRRRRRROOOIIIHHHJJJNNNSSSXXX[[[]]]^^^ZZZYYYYYYZZZ\\\]]]\\\[[[SSSQQQOOOMMMLLLIIIEEECCC@@@>>><<<:::999:::<<<============<<<<<<:::999999;;;999666444444333111000/////////...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,---...///............////////////111111000000000000111111111111222333555666888999::::::;;;;;;<<<<<<<<<<<>><<<:::888777666000000/////////000111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000111111222333555777:::===???@@@AAA;;;;;;;;;::::::999999999999<<>>@@@CCCBBBAAAAAACCCEEEEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@???????????????>>>>>>??????@@@AAA<<<===???>>>===<<<<<<===<<<<<<<<<<<<===>>>??????@@@CCCEEEDDDCCCFFFNNNUUUWWW^^^hhhppptttwwwzzz}}}~~~|||zzzwwwvvvvvvwwwwwwuuuoookkklllmmmkkkiiiiii^^^aaa```\\\[[[^^^```___aaacccaaaZZZWWWXXXVVVQQQLLLLLLLLLNNNQQQVVVZZZ\\\]]]\\\ZZZ[[[\\\^^^]]]]]]VVVUUUSSSRRRRRRPPPMMMKKKBBB???;;;888777888:::;;;=========<<<;;;:::888777777555333333555555555444000000///...------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...//////.........///////////////222222111111111111222222111111222333555777999:::999::::::;;;;;;::::::999kkkooouuuzzz}}}wwwlll```UUUMMMIIIBBB===>>>>>>:::777777000000111222111000///...222222111111111111222222333222222222111111000000000000111000000///...---......///000111222333333222555:::===>>>>>>>>>???888:::;;;;;;999888888999;;;>>>CCCFFFHHHKKKMMMPPPOOOPPPRRRTTTUUUVVVVVVUUUPPPPPPOOOKKKIIIKKKQQQVVVbbbiiiooorrrtttwwwuuuqqqiiijjjsssssshhh]]]\\\\\\___gggssstttnnnmmmaaacccggglllqqquuuxxxzzz~~~}}}|||~~~zzzppphhhYYYWWWSSSOOOKKKHHHFFFEEEEEECCC@@@?????????>>>>>>@@@BBBCCCCCCAAA@@@AAABBBEEEHHHHHHEEEDDDHHHKKKJJJJJJHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFDDDDDDEEEEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFBBBAAA@@@AAAAAAAAA???===;;;<<<>>>>>>============>>>======>>>@@@BBBDDDEEEJJJMMMQQQXXXaaaiiipppssswww}}}yyywwwxxxxxxuuurrrjjjjjjjjjkkklllkkkgggdddaaa___^^^^^^```aaabbbaaa```___^^^^^^^^^\\\XXXUUULLLJJJJJJLLLQQQVVVZZZ[[[XXXXXXXXXYYYZZZ\\\]]]^^^YYYYYYZZZZZZYYYUUUPPPLLLIIICCC===;;;999777999===<<<============;;;:::999888888777777666666555555222111000///---------------,,,++++++******++++++))))))))))))))))))))))))---------,,,,,,+++++++++...---,,,++++++,,,---...)))((((((((((((***,,,---,,,,,,,,,++++++************+++---...///......---,,,---///000000000///...222222222111111111111111444444444444555777888999999:::;;;<<<============___bbbfffhhhkkknnntttxxx~~~{{{lll]]]SSSLLLDDD>>>>>>===:::777777222222333444333222111000222111111000000111111222222222222111111000000000111111111111111111000000/////////000111222333333555888<<>>======888999;;;:::999999:::<<<>>>@@@DDDFFFHHHKKKNNNQQQPPPQQQRRRTTTUUUUUUTTTTTTNNNMMMJJJHHHIIIMMMSSSXXX```hhhpppsssvvvwwwuuuppplllrrr|||ssscccYYYXXX\\\bbbjjjttt}}}rrriii```]]]^^^```cccjjjooossstttsssrrrkkkhhhgggggggggcccZZZSSSNNNLLLIIIFFFDDDBBBAAAAAAAAA@@@>>>===>>>>>>??????===???AAABBBBBBBBBDDDEEEHHHLLLMMMKKKJJJNNNPPPPPPPPPNNNLLLKKKKKKLLLNNNPPPOOONNNMMMKKKJJJIIIIIIIIILLLLLLMMMMMMMMMNNNNNNNNNLLLMMMOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNOOOQQQRRRPPPMMMKKKJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDBBBAAA@@@@@@???@@@@@@@@@???>>>???@@@>>>>>>=========>>>@@@@@@@@@AAADDDHHHOOOUUU[[[^^^kkkqqqzzz|||xxxuuuqqqjjjdddaaaaaaaaacccfffgggfffeeegggdddaaa````````````______]]]\\\\\\]]]\\\ZZZXXXRRROOOLLLKKKMMMPPPQQQRRRVVVWWWYYYZZZZZZZZZYYYXXXZZZZZZZZZZZZYYYWWWRRROOOKKKEEE@@@>>><<<888888;;;;;;<<<=========<<<;;;:::999888888777666666555555222111000///...---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))(((''''''((())))))******))))))***+++,,,---,,,,,,++++++++++++++++++)))***+++,,,------------------///000000000///...000/////////////////////333333333333444666777888999:::;;;<<<============UUUVVVXXXYYYYYY\\\___bbbiiilllppptttyyyuuucccWWWRRRIIIBBB@@@???;;;999999444555555555555444333333111111000000000000111111111111111000000000000000111111222222333222222222000000000000111222333333777;;;???AAA@@@>>><<<<<<888999:::::::::;;;>>>@@@BBBDDDFFFGGGHHHKKKOOORRRQQQRRRSSSTTTSSSSSSQQQQQQNNNKKKGGGHHHMMMUUU\\\```gggpppxxxzzzyyyxxxtttoooooozzzyyyiii___ZZZ\\\cccooozzz|||qqqeee^^^YYYUUUVVVYYY^^^cccjjjoooqqqmmmhhhdddZZZXXXUUUUUUTTTPPPJJJEEEDDDCCCBBB@@@@@@@@@@@@AAAAAA@@@@@@???@@@AAACCCDDD???AAACCCDDDDDDEEEGGGIIIJJJOOOQQQPPPPPPSSSTTTRRRTTTSSSQQQQQQRRRUUUXXXZZZ___]]][[[YYYWWWVVVUUUUUUSSSTTTVVVWWWXXXYYYXXXXXXYYYZZZ\\\^^^^^^^^^\\\[[[ZZZYYYYYYYYYZZZZZZ[[[\\\XXXUUURRRPPPPPPQQQPPPPPPOOOOOONNNMMMMMMLLLLLLKKKMMMNNNOOOLLLGGGDDDDDDEEEEEEDDDCCCAAAAAAAAAAAABBB@@@???>>><<<<<<<<<<<<===>>>>>>>>>???BBBGGGKKKNNNYYY___hhhpppwww}}}|||wwwpppfff___XXXWWWWWWZZZ^^^bbbeeeeeeiiigggdddbbbaaa___]]][[[[[[ZZZYYYYYY[[[\\\[[[[[[VVVRRRMMMJJJJJJLLLLLLMMMSSSUUUWWWYYYZZZYYYWWWVVV[[[[[[[[[[[[\\\\\\YYYWWWQQQJJJDDDBBB???:::888999:::;;;<<<<<<======<<<<<<999999888888777666666666333222111///......------///...------,,,,,,------------------------------******************+++++++++******))))))******+++,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,************+++,,,---------......///000///////////////////////////000000222222222333444555666777999:::;;;<<<<<<======<<>>@@@???===<<<;;;999:::::::::;;;>>>BBBEEEGGGHHHHHHIIIIIILLLPPPTTTRRRSSSSSSSSSRRRPPPOOONNNMMMJJJHHHLLLVVVbbbjjjmmmvvv~~~|||xxxssswwwpppiiiggghhhmmmuuu|||jjjbbb[[[XXXWWWVVVXXX\\\\\\___dddgggeee```XXXSSSPPPNNNKKKJJJJJJIIIFFFCCCDDDCCCBBBAAABBBBBBDDDDDDDDDEEEEEEEEEDDDFFFHHHJJJGGGHHHIIIIIIIIIIIIKKKLLLSSSXXX[[[YYYYYY[[[[[[YYYZZZZZZ[[[\\\```dddiiilllsssrrroookkkhhhfffdddccc```bbbeeehhhiiijjjiiihhhiiikkkmmmoooqqqpppnnnkkkjjjjjjiiiiiihhhhhhhhhhhheeebbb^^^\\\\\\\\\\\\[[[[[[\\\\\\[[[[[[ZZZZZZZZZ\\\^^^^^^XXXOOOJJJJJJMMMLLLJJJFFFDDDDDDDDDDDDDDDBBBAAA???>>>===<<<======AAA???>>>===>>>AAADDDGGGIIIMMMUUU]]]eeemmmtttyyy||||||||||||zzztttkkkeeeVVVUUUTTTVVVZZZ___bbbdddfffeeeeeeeeeddd```\\\XXXXXXVVVTTTUUUWWWZZZ[[[[[[UUUQQQMMMJJJKKKLLLNNNNNNNNNPPPRRRTTTWWWXXXZZZZZZ___^^^___aaadddffffffeee]]]TTTJJJEEEAAA<<<999:::999:::;;;<<<<<<=========:::999999888888777666666333222111000///...............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++*********,,,---///---......///////////////111111111111111222222222222222222333444555777777999999:::;;;<<<<<<<<<<<>>;;;<<<666555555444444444444444111111000000000000111111000000000000000111111111//////000111222222222222333222111111111333444666666888<<<>>>===<<<<<<<<<:::;;;<<<===>>>AAAFFFIIIKKKLLLLLLKKKKKKMMMQQQTTTSSSSSSSSSRRRQQQOOOLLLKKKIIIHHHJJJSSS```mmmvvvyyy}}}nnnfffgggnnntttyyyjjj^^^XXXUUUWWWXXXWWWWWWZZZXXXYYYYYYXXXTTTOOOIIIEEEDDDCCCAAAAAABBBCCCCCCBBBEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHGGGFFFGGGJJJMMMMMMNNNPPPPPPPPPRRRUUUWWWccchhhkkkiiihhhjjjjjjhhhhhhiiikkknnnttt{{{~~~zzzvvvtttsssuuuwwwzzz}}}||||||}}}{{{~~~}}}|||zzzyyyxxxxxxuuuqqqoooooooooooonnnmmmmmmnnnoooooonnnmmmmmmlllmmmkkkdddZZZSSSSSSUUUVVVRRRNNNKKKKKKKKKJJJIIIDDDCCCAAA@@@????????????>>>===;;;::::::;;;>>>??????BBBGGGLLLSSSZZZbbbgggjjjmmmrrrvvvxxxuuuppplll^^^\\\ZZZZZZ]]]___aaaaaa```bbbfffiiiiiifff___ZZZVVVTTTSSSSSSUUUWWWXXXXXXQQQNNNKKKJJJKKKLLLLLLLLLJJJJJJJJJMMMQQQXXX]]]aaaddddddfffjjjooossstttttthhh[[[NNNGGGCCC>>><<<===:::::::::;;;<<<===>>>>>>:::::::::999888888777777444333222111000/////////---,,,,,,+++++++++++++++************************+++++++++,,,,,,---------*********++++++*********++++++++++++++++++***************++++++,,,,,,,,,,,,,,,+++++++++---///000............/////////000000000111111222222222222333333444444555777888999888999:::;;;<<<<<<<<<<<<]]]ZZZVVVTTTTTTUUUUUUUUUUUUVVVVVVUUUTTTTTTWWWYYY```cccgggjjjlllooouuuzzz|||vvvhhh^^^SSSMMMHHH@@@;;;:::666555444444333333444444222222111111111111222222111111111111111222222222///000111111111111111111222222111111222444666888777999;;;;;;;;;;;;<<<>>><<<>>>@@@AAABBBEEEIIILLLNNNOOOPPPOOONNNOOOQQQTTTRRRRRRRRRQQQPPPMMMKKKJJJEEEIIIPPP\\\iiittt|||~~~oooffffffoooyyynnnbbb___ZZZXXXYYYYYYUUUSSSTTTQQQOOOMMMJJJFFFCCC@@@???===>>>>>>???@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFEEEHHHJJJJJJIIIJJJNNNRRRTTTVVVYYY[[[^^^bbbgggkkkqqqvvvxxxvvvvvvyyy{{{yyyyyyzzz||||||}}}~~~~~~~~~}}}|||{{{|||{{{xxxppphhhbbbaaabbbfffaaa\\\ZZZZZZYYYVVVTTTKKKIIIGGGEEEDDDCCCCCCDDD@@@???===<<<<<<<<<<<<<<<<<<===@@@BBBFFFKKKQQQUUU___cccjjjqqquuuvvvvvvuuullljjjgggfffeeecccaaa^^^\\\___ccchhhkkkiiiddd```XXXVVVTTTTTTUUUVVVUUUTTTPPPNNNLLLJJJJJJJJJHHHFFFFFFEEEEEEFFFLLLSSS[[[```eeefffiiinnnsssvvvwwwvvviii\\\OOOIIIFFFBBB@@@@@@:::::::::;;;;;;===>>>???;;;;;;::::::999888888888555444333111000000//////,,,,,,+++************+++++++++++++++++++++++++++******************++++++,,,,,,------------,,,,,,)))***+++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,---.../////////............///000000.........///000000111111444444444555666777888999888999:::;;;;;;<<<<<<;;;mmmhhhccc_________^^^]]]\\\\\\ZZZWWWTTTRRRSSSTTTUUUXXX[[[\\\[[[]]]bbbfffooovvv{{{pppddd[[[RRRGGG>>>;;;777666555444333444444555333333222222222222333333111222222222333333333333222222222333222222111111222111000000222555888:::<<<<<<<<<;;;999:::<<<>>>>>>@@@CCCEEEFFFHHHKKKMMMPPPRRRSSSRRRQQQPPPRRRSSSQQQRRRQQQQQQOOOMMMJJJIIIFFFNNNZZZgggqqqyyy}}}tttjjjjjjtttzzzoooiiijjjccc^^^[[[WWWPPPLLLLLLGGGEEECCCAAA????????????>>>???AAABBBBBBDDDFFFGGGEEEDDDDDDEEEFFFHHHJJJKKKKKKOOORRRTTTTTTVVV\\\bbbdddfffjjjmmmqqqvvv}}}~~~zzzvvvuuutttxxxtttooommmmmmkkkgggbbbXXXVVVSSSPPPNNNLLLLLLKKKGGGGGGFFFEEECCCAAA???>>>===>>>>>>>>>???BBBFFFIIIQQQVVV]]]fffmmmrrrvvvxxxwwwvvvtttrrrnnniiibbb]]]XXXYYY[[[___ccceeedddccc\\\ZZZYYYXXXWWWVVVSSSQQQQQQPPPOOOOOONNNMMMIIIFFFDDDCCCBBBCCCGGGLLLRRRVVV]]]___bbbfffjjjkkkjjjhhhaaaVVVLLLJJJJJJGGGCCCAAA<<<;;;;;;:::;;;<<<===>>>;;;;;;;;;:::999999888888555444333222111000000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---......//////......---)))***+++,,,------,,,,,,,,,,,,++++++++++++++++++******+++,,,------------///......---...///000111---......///000000111111333333333444555666777888888888999:::;;;;;;;;;;;;~~~yyyrrrmmmlllkkkjjjhhhcccbbb```\\\XXXUUUUUUVVVQQQTTTWWWWWWVVVUUUWWWZZZYYYaaallltttxxx~~~rrrhhh\\\NNNCCC>>>888777555444444444555666444333333222222333333444222222222333333444444444444444444444333333222111111111000000222666999<<>>;;;999999<<<>>>???AAAEEEGGGIIIJJJLLLNNNQQQSSSTTTTTTSSSQQQQQQRRRQQQQQQQQQPPPOOOLLLJJJIIIJJJUUUdddpppxxx}}}qqqjjjfffmmmyyyvvvuuurrriii___XXXQQQHHHDDDDDD??????>>>>>>>>>@@@AAABBB???@@@BBBCCCCCCCCCEEEFFFHHHHHHIIIJJJLLLOOOQQQSSSSSSXXX]]]___```dddlllrrruuuwwwzzz||||||zzz{{{xxxrrrmmmeeeccc___[[[WWWUUUSSSSSSLLLLLLKKKIIIGGGCCC@@@>>>?????????>>>===>>>AAADDD>>>DDDMMMVVV___gggooosss}}}}}}|||yyyuuummmccc]]]UUUTTTSSSUUUYYY]]]```bbb___^^^\\\[[[ZZZWWWSSSOOOQQQQQQRRRTTTTTTSSSOOOLLLDDDCCCBBBBBBDDDGGGIIIKKKTTTUUUXXX\\\^^^^^^[[[XXXYYYOOOIIIKKKMMMJJJEEEBBB<<<<<<;;;:::;;;<<<===>>><<<;;;;;;::::::999999888555555333222111000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,+++++++++))))))++++++++++++)))))))))***,,,...//////......---,,,,,,++++++*********((()))+++,,,------,,,+++///......------///000111///000000111222333333333222222222333444555666777888888999:::;;;;;;;;;;;;}}}zzzvvvqqqjjjccc___[[[YYYWWWZZZXXXTTTSSSSSSTTTTTTTTTSSSVVVZZZ```fffnnnvvv{{{sssfffXXXJJJ@@@<<<777555777666444555999555555444333333333333444444444444444444444444444222222222222222222222222111222333555777888999:::BBBAAA@@@>>>===;;;:::999AAADDDHHHJJJLLLNNNQQQSSSSSSQQQPPPPPPRRRSSSRRRQQQOOOOOONNNMMMKKKLLLMMMOOOPPPXXXcccnnnwww~~~xxxrrrhhhnnnuuu~~~{{{wwwkkk[[[OOOHHHEEEAAA>>>>>>???@@@@@@>>>>>>???AAABBBEEEHHHIIIHHHHHHIIIJJJHHHJJJNNNQQQTTTWWW[[[___ggghhhjjjnnnrrrxxx|||yyysssqqqooolllgggccc```^^^\\\YYYVVVSSSQQQNNNKKKHHHGGGCCC>>>;;;;;;<<<======AAAAAACCCFFFMMMVVV___dddooosssxxxxxxtttllleeeaaaaaaYYYTTTUUUVVVUUUWWW]]]bbb```]]]\\\ZZZXXXTTTRRRRRRPPPPPPSSSWWWVVVQQQLLLGGGGGGEEEDDDCCCCCCCCCCCCFFFIIINNNSSSVVVVVVTTTSSSJJJJJJIIIHHHHHHGGGFFFFFFDDDAAA<<<888666777999:::AAA???<<<:::888777666666444444333222222111111000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))))))))***+++,,,,,,------------------------------++++++,,,------......///............////////////000111111111111222222222111222333333333444666888888888999:::;;;;;;;;;;;;|||vvvqqqmmmjjjggghhhddd___[[[XXXVVVTTTSSSSSSTTTUUUWWWZZZ^^^cccffflllsss{{{yyynnnaaaQQQFFF???:::666777666444444777666666555444444444444555444444444444444444444444333333333333333333333333777666444444555777;;;===BBBAAA@@@???>>>===<<<<<>>===<<>>===;;;999888777666666444444333222222111111000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,------------------------++++++,,,------......///............////////////000000111111111222222222333444555555555666888:::888999:::;;;;;;<<<<<<<<<~~~zzzvvvsssooohhhccc^^^ZZZVVVSSSTTTSSSRRRQQQQQQRRRTTTUUUYYY___fffmmmsss{{{|||nnn]]]OOOEEE>>>999888777555555777777777666555555555555666444444444444444444444444444444444444444444444444<<<999555333333777===@@@BBBBBBAAAAAAAAAAAAAAA@@@EEEHHHKKKLLLMMMNNNPPPRRRSSSRRRQQQRRRTTTUUUTTTSSSTTTQQQLLLIIIKKKQQQXXX]]]eeejjjqqqwww{{{{{{jjjccccccmmm}}}vvvmmmYYYRRRIIICCCAAA@@@>>><<<>>>@@@BBBCCCCCCDDDFFFHHHIIIKKKNNNSSSXXXZZZ[[[ZZZXXX[[[```eeekkksss{{{~~~zzzvvvpppkkkhhhdddaaa___YYYUUUPPPLLLIIIEEEAAA???======>>>???AAACCCEEEFFFOOOVVVaaajjjoooqqqrrrrrrrrrkkkdddaaa^^^YYYXXXYYY\\\[[[[[[\\\]]]\\\ZZZXXXSSSPPPNNNNNNQQQQQQOOOLLLMMMLLLLLLJJJGGGCCC???======???CCCGGGJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFDDDBBB???<<<999888777777:::::::::999888777555555444444333222222111111000.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++(((((())))))******++++++------------------------++++++,,,------......///............////////////000000000111111111222222333555666666555666888;;;999:::;;;<<<<<<===<<<<<<|||uuuooojjjfffaaa^^^[[[YYYVVVUUUTTTTTTSSSRRRRRRUUUXXX\\\aaahhhpppuuu}}}jjj[[[LLLDDD===;;;:::777777999777666666555555555555555444444444444444444444444444444444444444444444444;;;888555333555999>>>BBBBBBBBBCCCCCCDDDDDDEEEEEEHHHJJJMMMNNNNNNOOOPPPRRRSSSRRRRRRSSSUUUUUUTTTSSSSSSNNNHHHGGGKKKTTT^^^dddhhhmmmsssyyy|||}}}rrrggghhhooorrrcccXXXNNNJJJEEEBBBBBBBBBAAA??????AAACCCDDDDDDDDDFFFHHHNNNPPPTTT\\\cccggghhhgggfffiiinnntttzzzyyysssoookkkgggeeeaaa^^^ZZZWWWTTTPPPLLLHHH@@@@@@BBBCCCDDDDDDDDDDDDGGGMMMVVV^^^fffmmmrrrvvv{{{uuuooojjjfffaaa]]]\\\ZZZZZZ[[[\\\^^^^^^\\\ZZZSSSQQQNNNMMMNNNOOONNNLLLQQQQQQQQQOOOKKKEEE@@@<<<<<<>>>@@@CCCFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCAAA>>>;;;999777666777777888999888777555444444444333222222111111000............------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............////////////000000000000111111111111111222444444333444666888999:::;;;<<<============|||wwwqqqnnngggddd```]]]\\\ZZZVVVSSSPPPQQQQQQRRRTTTYYY___bbbnnnssszzzvvvhhhSSSIII???<<<;;;999777999666555444444333333444444444444444444444444444444222222222222222222222222444444444666888<<<@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNOOOOOOPPPQQQSSSTTTSSSSSSTTTUUUUUUSSSRRROOOJJJEEEFFFMMMXXXbbbhhhhhhmmmtttyyy||||||}}}}}}|||lllhhhrrr}}}pppbbbTTTJJJHHHFFFDDDCCCCCCCCCBBBBBBDDDFFFGGGHHHHHHHHHJJJKKKTTTXXX^^^gggooouuuwwwwwwtttxxx~~~~~~yyyuuupppmmmdddbbb```^^^]]]ZZZVVVRRRIIIJJJKKKKKKJJJHHHFFFDDDDDDGGGLLLRRRZZZeeeooovvv|||zzzvvvqqqnnnkkkgggccc^^^]]]\\\\\\]]]^^^\\\[[[TTTRRROOOMMMMMMMMMMMMMMMTTTTTTUUUSSSOOOIIICCC@@@======>>>???AAADDDFFFGGGIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDBBB@@@===:::888666666666777888777666555444444444333222222111111000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............//////////////////000000000111111111111222333333333333666888999:::;;;<<<============zzzzzzuuunnnjjjfffaaaZZZUUUSSSQQQPPPOOOPPPSSSVVVXXX[[[```gggooowwwuuu]]]PPPDDD???<<<999777777555555444333333333333333444444444444444444444444222222222222222222222222111222555888<<>>===<<<>>>@@@CCCEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCC@@@>>>;;;999888777777777777666555555444444444333222222111111000/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............/////////////////////000000000111111111333444444333444777999999:::;;;<<<<<<===<<<<<>>@@@CCCEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEBBB@@@>>><<<;;;;;;999888777666555555555555444444333222222111111000////////////............+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///............////////////////////////000000000111000111222333222333555777888999:::;;;;;;<<<<<<<<<|||sssllljjjfffaaa]]]YYYVVVSSSQQQPPPRRRTTTWWW[[[bbbiiinnnrrrxxxzzzjjjXXXNNNHHHAAA<<<999777777666555555555555555444444444444444444444444444444444444444444444444888888999:::===@@@BBBDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMPPPRRRSSSTTTVVVWWWUUUTTTTTTTTTSSSQQQMMMJJJIIIJJJOOOZZZgggpppsssrrrmmmjjjfffbbbcccjjjssszzzyyywwwqqqgggYYYNNNIIIFFFEEECCCDDDDDDEEEFFFGGGKKKOOORRRXXX[[[___ccceeeiiimmmpppxxxzzztttpppkkkfffcccZZZZZZYYYXXXUUURRROOOMMMIIIIIIHHHEEEDDDEEEHHHKKKXXX___dddgggnnnvvvvvvppprrrlllccc[[[WWWUUUTTTSSSXXXXXXWWWUUURRRPPPOOOOOOOOOPPPQQQQQQPPPNNNLLLKKKIIIFFFCCC@@@@@@BBBEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEBBB@@@>>>=========;;;:::888666555444555555444444333333222111111000000/////////............++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///............/////////000////////////000000000000---...000000///000222444888888999:::;;;;;;;;;;;;~~~~~~yyyqqqjjjeee```\\\YYYVVVUUUTTTTTTUUUWWWYYYZZZcccjjjttt}}}}}}jjjVVVIIIAAA===;;;555444333444666666555444777777888888777555333222222333444444555555444444444666:::>>>AAADDDEEEFFFFFFIIIKKKLLLLLLKKKKKKLLLNNNOOOPPPRRRSSSTTTTTTTTTPPPRRRSSSRRROOOKKKIIIHHHHHHLLLUUUbbbnnnuuuvvvtttpppggg___^^^```eeesss{{{zzzuuubbbXXXMMMGGGGGGGGGEEEAAACCCEEEFFFEEEFFFKKKSSSYYYfffkkkqqquuuwwwzzz~~~}}}wwwrrrnnneeebbb^^^\\\ZZZXXXUUUSSSOOOLLLHHHFFFEEEEEEEEEDDDFFFMMMVVV]]]ccciiipppttttttoooggg```ZZZXXXXXXXXXXXXYYYZZZYYYWWWTTTPPPNNNPPPPPPRRRRRRQQQOOOMMMKKKLLLMMMLLLIIIEEEBBBAAAAAAJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIGGGDDDAAA>>><<<::::::888555222111111222333111222444555555333222111333222111000000/////////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,+++***)))))))))***...------------...//////////////////000000000000000000000000111111111111333333333444666777999:::999999888888999;;;<<<===yyyrrrmmmiiieeebbb[[[ZZZWWWUUUSSSSSSSSSTTTYYY^^^gggnnntttzzzsssaaaRRRFFF???<<<999777666666666666555333777777777777666555444333333333444444555555555444555777;;;???BBBEEEFFFGGGGGGIIILLLLLLLLLKKKLLLMMMOOOOOOPPPQQQRRRSSSTTTTTTPPPQQQQQQOOOLLLIIIHHHHHHIIIPPP\\\hhhpppsssrrrpppllleeeaaacccgggmmmyyy|||tttzzz~~~mmmbbbVVVOOOGGGCCCEEEGGGFFFDDDHHHIIIKKKKKKMMMTTT^^^ffftttxxx~~~zzzuuujjjhhhdddaaa___]]]ZZZXXXVVVRRRMMMJJJGGGDDDBBB???@@@DDDJJJOOOVVV]]]ffflllooolllgggaaa\\\YYYXXXWWW[[[[[[\\\\\\[[[XXXUUUTTTVVVVVVWWWWWWVVVUUUTTTSSSOOOPPPNNNKKKGGGCCCBBBBBBEEEFFFGGGHHHIIIIIIIIIHHHIIIHHHFFFCCC@@@>>><<<:::999777444222111222333444333333222222222222222333111000///......---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,,,,---...///.../////////000000000000000000000000111111111111222222222333444666888999::::::999999999;;;<<<===|||wwwrrrooofffccc___YYYUUURRRQQQPPPQQQTTTYYY^^^ccchhhnnnrrryyyooo]]]MMMBBB======;;;888777777666444333666666555555555555666666333333444444555555555555777999===@@@DDDFFFGGGHHHHHHJJJLLLMMMLLLLLLLLLNNNPPPPPPPPPPPPQQQRRRTTTTTTRRRRRRQQQNNNJJJIIIIIIJJJMMMWWWeeeoooqqqooollljjjgggcccbbbhhhoooyyyxxxssssss}}}xxxiiiZZZPPPKKKGGGCCCCCCFFFHHHIIIHHHIIIKKKMMMOOOTTT]]]jjjssstttqqqmmmjjjgggddd```]]]XXXUUURRRNNNKKKGGGCCC??????@@@AAACCCHHHOOOYYY___hhhhhhfffdddaaa^^^[[[ZZZ\\\]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZZZZZZZZZZYYYYYYSSSSSSRRRNNNIIIEEECCCBBB@@@CCCFFFIIIKKKJJJIIIHHHIIIHHHFFFDDDAAA???===<<<999777555333222222444444444333111000000111333444111000///......---------************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,*********+++,,,---...///....../////////000000000000000000000111111111111111111111222333555777777;;;;;;:::::::::;;;;;;<<<|||ssspppjjjccc]]]XXXUUUTTTRRRRRRTTTUUUXXX\\\```ccciiipppyyy{{{eeeQQQDDD===>>>;;;888777666666555444666555444444444666777888444444444444444555555666999;;;>>>BBBEEEGGGIIIIIIIIIJJJLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOPPPRRRSSSTTTVVVUUURRRNNNKKKJJJLLLOOOSSS^^^kkkpppmmmhhheeefffbbb```bbbiiiuuu{{{rrruuu}}}uuuggg\\\QQQJJJGGGFFFEEEFFFHHHKKKLLLLLLKKKNNNRRRVVV]]]iiiwww~~~yyytttpppkkkfffbbbVVVUUUSSSRRRPPPMMMHHHEEECCCBBBAAAAAADDDIIIPPPTTT___aaaeeeggggggeeebbb```]]]\\\\\\[[[[[[[[[[[[\\\ZZZZZZYYYXXXXXXXXXYYYYYYUUUVVVUUUQQQLLLGGGDDDCCC>>>@@@CCCGGGIIIIIIIIIIIIJJJIIIHHHFFFDDDBBB@@@@@@;;;:::777555333222222222333333222111222333444555333222111000////////////************************,,,++++++******++++++,,,++++++++++++++++++++++++---------------------,,,---,,,,,,+++++++++,,,,,,******++++++,,,---//////........./////////000000///000000000111111111111111111111222333555777888<<<<<<;;;;;;;;;;;;;;;;;;{{{|||}}}{{{uuunnngggbbb___]]]WWWUUUSSSRRRRRRTTTVVVWWW]]]bbbiiipppvvv|||nnnYYYHHH???===:::777555666666666555666555444444444666888999555555444444444555666777:::<<<@@@CCCFFFHHHIIIJJJIIIJJJLLLKKKKKKKKKMMMNNNPPPPPPOOOPPPPPPQQQRRRSSSUUUTTTPPPLLLJJJJJJNNNQQQWWW```hhhiiiddd^^^^^^`````````ccckkk{{{zzzpppsssuuueeeZZZRRRLLLHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQVVV]]]dddmmmxxxyyyrrrkkkfffYYYXXXWWWWWWUUURRRMMMIIIEEEDDDDDDEEEHHHLLLPPPQQQTTTXXX___eeehhhhhhgggeee```^^^\\\[[[ZZZ[[[]]]^^^ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUUUURRRMMMHHHEEEDDD@@@@@@@@@AAACCCFFFIIIKKKJJJJJJIIIGGGFFFEEEDDDCCC>>><<<:::666444222000000111222333555555555444333333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------------------,,,++++++************++++++,,,,,,,,,,,,---...///000............///////////////000000000111111111111111222222333444666777888;;;;;;;;;;;;;;;;;;::::::}}}zzzxxxyyyyyyzzz}}}zzzsssnnnkkkjjj___[[[WWWTTTSSSRRRQQQPPPUUUWWWZZZ^^^dddllluuu{{{}}}gggSSSGGG===:::777555555666666555555555555555555666777888666555444444444555777888;;;===@@@DDDFFFHHHIIIJJJIIIJJJJJJJJJIIIJJJLLLNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPOOOLLLIIIGGGIIIMMMPPPXXX^^^dddbbb\\\XXXYYY\\\```ccchhhrrr}}}ssspppyyyuuueeeVVVNNNJJJGGGFFFHHHJJJLLLLLLKKKLLLPPPTTTZZZaaakkkuuu~~~{{{sssnnndddbbb___]]]YYYTTTNNNJJJEEEDDDFFFIIIMMMQQQSSSSSSMMMQQQXXX___eeegggggggggeeeccc___\\\ZZZ[[[]]]___]]]\\\ZZZXXXUUUSSSRRRQQQPPPQQQRRRPPPLLLHHHFFFEEEBBB@@@===<<<===AAAFFFIIIHHHHHHGGGFFFEEEDDDDDDCCC???===;;;888555222000000///111333555666555333222111000///......---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******))))))******++++++......---------...//////------........./////////000000000000111111111111222222222333444666888999999999:::;;;;;;::::::999~~~|||zzzyyyyyyzzz|||~~~}}}zzzxxxmmmiiiccc___\\\YYYUUURRRRRRRRRSSSTTTXXX___hhhooo{{{|||cccRRRAAA>>>999777666666666555555555666666666666666555666555444444444555777888<<<===@@@DDDFFFHHHIIIIIIHHHIIIIIIIIIHHHIIIKKKMMMMMMNNNQQQRRRSSSQQQPPPNNNMMMLLLJJJHHHGGGIIIMMMQQQ\\\```dddccc___[[[[[[\\\bbbhhhqqq~~~uuuttt{{{nnndddVVVLLLHHHGGGHHHHHHHHHLLLOOOPPPOOORRRYYY___iiisss}}}xxxnnnkkkgggccc^^^XXXRRRMMMLLLJJJIIIKKKOOORRRSSSRRRNNNQQQWWW]]]bbbfffhhhhhhhhhddd___ZZZXXXXXX[[[]]]^^^^^^\\\YYYUUUQQQMMMKKKJJJMMMNNNNNNKKKHHHFFFEEEBBB???<<<::::::>>>BBBEEEBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<:::888666444333222//////000111222222333333111000///......---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,------+++************+++,,,---......------,,,,,,---------------.........//////000000000000111111111111111111111222333555777777666777999::::::::::::999|||zzzzzzzzzwwwwwwxxx|||{{{vvvpppkkkgggccc]]]YYYSSSRRRQQQQQQSSSYYYaaagggjjjyyyooo[[[EEEAAA<<<888777666555444444555666777777666555444777666444333444555777999<<<===@@@DDDFFFHHHIIIIIIGGGHHHHHHHHHGGGHHHKKKMMMLLLNNNQQQSSSTTTRRROOOMMMLLLLLLKKKIIIIIIKKKPPPSSS```dddhhhiiieeeaaa```___cccmmmyyy|||rrrxxxrrraaaXXXMMMFFFFFFJJJMMMNNNHHHMMMRRRTTTTTTYYYbbbjjj}}}ssspppkkkfffaaa\\\VVVRRRVVVRRRNNNNNNOOOQQQQQQPPPSSSUUUYYY^^^cccgggiiijjjhhhccc]]]WWWTTTUUUWWWYYY^^^^^^\\\YYYTTTOOOJJJGGGGGGIIILLLLLLJJJGGGFFFEEEAAA???<<<::::::<<>>>>>>>>============<<<::::::999888777666555555///...------...000222333333222111000000/////////------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,,,,---.........---,,,++++++++++++---------.........//////000000000000111111111111//////000111222444555666555666777999:::::::::999}}}{{{wwwuuuvvvxxx|||yyyrrrjjjdddaaa[[[TTTQQQSSSVVVXXX\\\```fffppp~~~}}}iiiXXXNNNBBB:::888777777555888666333222333444333333555666777666666777:::===??????@@@AAACCCDDDEEEEEEGGGHHHHHHIIIKKKMMMNNNOOOQQQQQQRRRRRRRRRQQQOOONNNKKKHHHFFFHHHHHHIIIOOOVVVbbbgggkkkllllllnnnkkkfffooopppzzzyyyrrr```WWWNNNGGGHHHLLLMMMMMMOOOKKKNNNSSSYYY```iiirrrxxx|||xxxrrrlllhhhccc^^^[[[ZZZWWWTTTRRRRRRRRRRRRQQQQQQUUU[[[aaaddddddcccbbbccc```[[[VVVRRRPPPOOOOOORRRRRRRRRQQQNNNJJJEEEBBBEEEHHHHHHEEEEEEGGGGGGDDDCCC@@@;;;888777:::===@@@@@@@@@???>>>===<<<;;;;;;888888888888777555444333000///////////////000000000000//////.........---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++******))))))******+++++++++++++++++++++++++++))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000////////////000111222222444444555666777888999:::::::::::::::~~~zzzxxxxxxxxxzzz|||xxxqqqmmmeee^^^WWWVVVVVVVVVXXX\\\___hhhtttzzzfffXXXGGG===;;;;;;999555999777444333444444444333333444555444444555888:::;;;<<<>>>AAACCCFFFHHHIIIIIIIIIJJJJJJLLLMMMOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOLLLHHHFFFGGGHHHKKKRRR[[[ccckkkrrrtttttttttqqqmmmssswwwuuueeeWWWQQQJJJEEEGGGJJJKKKNNNRRRVVVZZZ```eeekkksss~~~zzztttnnnhhhbbb^^^]]][[[XXXWWWVVVUUUSSSQQQOOOQQQUUUYYY\\\]]]^^^^^^bbb```]]]YYYTTTQQQNNNMMMLLLLLLLLLLLLJJJHHHEEEDDD===BBBDDDBBBBBBEEEGGGFFFBBB@@@<<<999888:::<<<>>>??????>>>======<<<;;;;;;999999999888777555444333111000///......///000111111111000000000/////////000000/////////.........,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,,,,------------------------.........//////111111111000000000000000000111222222444444555666777888999:::::::::::::::}}}{{{wwwuuuuuuvvv|||{{{qqqhhh```\\\ZZZXXXYYY]]]^^^cccjjjrrryyyyyygggPPPBBB???>>>;;;666999777555444444555555444333444444444444555777::::::;;;>>>AAADDDGGGIIIJJJKKKKKKKKKLLLLLLMMMOOOOOOOOOOOOQQQRRRRRRQQQPPPPPPLLLHHHEEEFFFHHHMMMWWWaaafffrrr|||~~~}}}|||zzzwww{{{zzzmmmbbbWWWNNNKKKHHHFFFHHHIIIKKKQQQYYY]]]dddlllrrrvvv|||uuuooohhhdddcccaaa^^^\\\[[[XXXUUURRROOOOOONNNOOOQQQUUUYYY[[[______^^^\\\YYYTTTPPPMMMFFFFFFEEEEEEEEEEEEEEEEEEMMMRRRSSSLLLDDDCCCCCCCCCAAA???===;;;:::::::::;;;=========<<<<<<;;;;;;;;;::::::999888777555333222222111///......///111222111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))))))))(((((((((++++++,,,,,,------.............../////////000000111111111111111111111111000111222222444444555666777888999:::;;;;;;;;;;;;~~~zzzwwwwwwzzzxxxooofffbbb```^^^```dddcccdddeeeggglllvvvwww___LLLBBB>>>;;;888999777444333444555444333555666666666666777:::<<<>>>>>>@@@BBBDDDEEEGGGHHHKKKKKKKKKKKKLLLMMMMMMNNNMMMNNNPPPQQQRRRQQQQQQPPPLLLGGGDDDFFFJJJQQQ]]]iiinnnzzz}}}yyy}}}nnn```UUUOOOLLLJJJIIIJJJLLLLLLMMMVVV```dddnnnyyy}}}vvvppplllkkkgggbbb^^^\\\YYYWWWUUUQQQOOOKKKIIIJJJNNNSSSWWWYYY[[[^^^___]]]YYYTTTQQQEEEDDDBBBAAAAAACCCEEEFFFZZZ```___TTTGGGBBBAAA@@@??????>>>===<<<:::999888;;;;;;;;;;;;;;;:::::::::;;;::::::999777555333222333222000......///111222000000000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++*********)))******+++,,,------...---.........////////////000000000000000111111111000111222222444444555666777888999:::;;;;;;<<<<<<|||xxxuuuttt{{{}}}vvvmmmiiifffcccdddgggdddbbb___^^^aaaiiissszzzqqqZZZGGG===;;;===888666444333333444444333555666777777666777:::===>>>???@@@BBBDDDFFFGGGGGGJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOQQQQQQQQQPPPPPPJJJFFFEEEIIIOOOWWWdddpppxxx|||rrrdddWWWNNNKKKLLLIIIJJJLLLOOOOOOQQQ[[[gggooozzz{{{wwwsssnnnfff```\\\[[[ZZZYYYSSSOOOIIIEEEEEEGGGLLLOOOQQQUUUZZZ]]]^^^\\\YYYVVVJJJHHHDDDBBBAAABBBDDDFFFLLLRRRSSSKKKBBB???@@@AAA======>>>>>><<<;;;999777999999999999999:::::::::;;;::::::999777666444333444222000///...///000111////////////////////////000000000000////////////,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************------,,,,,,++++++******((())))))***+++,,,,,,---,,,,,,---------.....................//////000000000111222222444444555666777777999:::;;;<<<<<<<<<|||xxxvvvuuutttuuuzzzxxxrrrmmmhhhfffgggccc___YYYWWWYYY```hhhnnnzzzjjjSSSDDD@@@AAA999777444444444555444444555666666666555777999<<<<<<===???BBBEEEGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQQQQPPPOOOOOOIIIGGGIIIPPPWWW___lllwwwuuufffZZZPPPIIIIIILLLIIIJJJMMMQQQTTTXXXcccnnnxxxzzztttllleeebbb```___^^^TTTQQQLLLGGGEEEDDDFFFGGGJJJNNNSSSXXX[[[[[[ZZZYYYOOOLLLHHHEEECCCDDDEEEGGGBBBGGGHHHBBB<<<<<<======;;;<<<======<<<;;;999888777777777888888999999999:::::::::999888777666555333222222111000000000000............////////////////////////............,,,,,,,,,+++++++++******+++******************+++***************************************)))))))))))))))******++++++,,,,,,,,,,,,,,,------------...,,,------......//////000000111222222444444555666777777999:::<<<=========}}}xxxsssrrruuu{{{zzzsssoooooogggbbb[[[VVVVVVZZZ___ccchhhooozzzyyycccQQQGGGDDD;;;999777666666777777666666777777777777888;;;===>>>???@@@BBBEEEGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOONNNOOOPPPQQQPPPOOONNNMMMJJJJJJOOOXXXaaaiiittt}}}|||mmm\\\SSSLLLGGGHHHKKKKKKKKKOOOVVV]]]dddooozzz~~~zzzuuuppplllhhheeebbbYYYWWWSSSOOOKKKGGGEEEDDDEEEHHHLLLPPPTTTVVVWWWWWWRRROOOKKKHHHFFFFFFGGGHHHEEEHHHGGGAAA===<<<;;;999:::;;;<<<<<<<<<;;;::::::555555666777777888999999888999999999999888777666222222333333222111///.........//////000000000000------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***************************)))******************+++,,,,,,,,,,,,,,,,,,,,,---------------............---------...///000000000000111222222444444555666666777999;;;<<<===>>>>>>~~~wwwuuuvvvyyyuuuzzzzzzoooiii```ZZZWWWXXXYYY[[[XXXaaannnyyyooo\\\NNNFFF===;;;888888888999999888999::::::::::::;;;>>>@@@CCCCCCCCCCCCDDDDDDDDDEEEIIIIIIJJJKKKMMMNNNPPPQQQOOOPPPPPPQQQPPPOOOMMMLLLKKKLLLTTT___hhhoooyyyzzz|||zzziiiWWWOOOLLLHHHHHHLLLOOONNNRRR\\\eeennnzzz|||yyyuuuoooiiieee___^^^[[[XXXSSSMMMHHHDDDCCCEEEGGGKKKNNNQQQSSSTTTRRRPPPMMMIIIHHHGGGHHHIIIDDDFFFDDD@@@>>>@@@>>>;;;::::::;;;;;;<<<<<<;;;;;;444555555666777888999999888888999999999999888888111222333444333111///---//////000000111111111222111000000000000/////////,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,------.....................------............/////////000---......///000111111222000111222333444555555666666777999;;;<<<===>>>>>>zzzsssyyyuuuwwwvvvrrrkkkfffbbb___\\\ZZZ[[[ZZZ^^^iiiuuu~~~xxxjjj]]]TTTFFF???:::999999777777::::::888777777888;;;>>>@@@AAAAAAAAAAAAAAABBBCCCDDDJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMPPPOOOLLLKKKMMMLLLMMMWWWgggssszzzvvvwwwzzz~~~kkk]]]OOOJJJJJJJJJJJJKKKMMMPPPYYYeeennnuuu~~~~~~wwwoooiiiaaaaaa___\\\WWWQQQLLLIIIHHHGGGFFFFFFHHHKKKOOORRRPPPPPPNNNLLLIIIFFFDDDBBBJJJHHHEEEBBB@@@???>>>>>>???>>>===<<<;;;:::::::::888777666555666888:::;;;999888888777777888888999555555444333222000//////000000000000000000000000------...///000000/////////...---,,,++++++++++++---+++)))))),,,...---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------..................------............////////////222222222222222333444555888888999:::;;;======>>>yyyuuuxxx|||}}}yyysssmmmiiiddd```]]]WWWUUUYYYbbbkkkrrr|||sssdddXXXGGG???999999888666555777999888777777999;;;>>>???BBBBBBAAABBBBBBCCCDDDEEEIIIJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMOOONNNKKKKKKNNNOOOUUUcccsss|||~~~wwwuuu}}}|||ooocccWWWKKKHHHIIIJJJKKKMMMTTTXXXbbbnnnxxx|||uuupppiiihhheee```[[[UUUPPPMMMHHHHHHGGGGGGIIIKKKNNNPPPOOONNNMMMLLLKKKIIIHHHGGGIIIHHHGGGEEECCCAAAAAA@@@@@@???>>>===============888777666555666777999;;;999999999888888999999999333333222111000000000111000000000000000000000000---.../////////////////////...---,,,++++++++++++,,,***'''((()))***)))'''++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------............................../////////000000000222222222222333444555666888888888999:::;;;<<<<<>>CCCCCCCCCCCCDDDEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMOOOMMMMMMOOOMMMJJJKKKOOOSSS```ttt|||pppttt}}}lll___YYYPPPIIIHHHJJJLLLNNNRRRXXX]]]iiiwww|||yyytttqqqllleee^^^XXXTTTRRRJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEDDD@@@@@@??????>>>>>>======999888666555555777888:::::::::::::::::::::::::::222111000//////000222333000000000000000000000000//////////////////...---......---,,,+++++++++++++++***(((((())))))(((&&&************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,......................../////////000000000111111222222222333444666777888888888888999999:::::::::}}}wwwtttuuuxxxyyy~~~{{{ssskkkeeeYYYXXXXXXYYYXXX[[[fffrrr~~~xxxeeeNNNEEE===;;;<<<999777777666666888999;;;<<<===>>>CCCCCCDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMMMMOOOLLLJJJMMMRRR[[[mmm{{{pppwwwqqqaaaVVVRRRLLLIIIKKKMMMOOOSSSXXX___fffsss}}}{{{wwwoooggg___YYYUUUSSSLLLLLLLLLKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJKKKKKKJJJHHHHHHCCCCCCBBBAAA@@@>>>===<<<;;;999777666555666888999:::;;;;;;;;;;;;;;;;;;:::555333111///...000222444000000000000000000000000//////000000///...------...---,,,,,,+++++++++,,,++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++---------...............000000000000111111111111222222222333555777888999999999999999999:::::::::|||xxxmmmmmmooouuu}}}yyyqqqkkkaaa^^^\\\YYYUUUVVV___jjjvvvmmmSSSGGG===;;;;;;:::888888555666777999;;;===>>>>>>DDDDDDDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJKKKLLLLLLNNNMMMNNNOOOLLLJJJOOOWWWiii|||~~~xxxwwwfffXXXPPPLLLIIIIIILLLNNNQQQWWW___lllttt}}}|||xxxpppggg___YYYUUUSSSNNNNNNMMMLLLLLLKKKJJJJJJMMMNNNNNNOOONNNMMMLLLKKKHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJIIIGGGEEEBBB???>>>===<<<999777666666777888:::;;;<<<<<<<<<<<<;;;:::888666333111000000222333//////////////////////////////000000///...------------,,,+++++++++,,,,,,)))***,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++---------.........//////000000000000111111111111222222222333555777888999:::::::::;;;;;;;;;;;;;;;nnnjjjhhhjjjpppxxxxxxrrrjjjeee```[[[VVVTTTYYYaaalllxxxyyy[[[LLL>>>::::::888777777666666777888:::===???@@@CCCCCCDDDEEEFFFGGGIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOMMMLLLSSS]]]xxx}}}mmm\\\OOOKKKHHHGGGIIIMMMPPPTTT]]]gggvvv~~~|||{{{wwwoooggg___YYYUUUSSSPPPOOONNNLLLKKKKKKKKKKKKNNNOOOQQQRRRRRROOOLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLQQQQQQPPPNNNLLLHHHEEECCC@@@>>><<<999777777888888999:::;;;<<<<<<;;;:::999999888555222111111111222//////////////////////////////////////////...------,,,,,,++++++,,,,,,,,,'''***,,,---,,,+++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000111111222222222333444666777888:::::::::;;;;;;<<<<<<<<<~~~wwwqqqooonnnnnnvvv|||uuummmeee```[[[WWWXXX]]]bbbmmmyyyhhhWWWDDD<<<;;;999777777777666666777999<<>>;;;999888888999999:::;;;<<<<<<;;;:::999666555444333222222222222////////////////////////---...//////////////////,,,,,,,,,++++++,,,,,,---+++---000///,,,***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,------...//////000....../////////000000000222222222222333444555666888888999:::;;;;;;<<<<<<~~~xxxqqqiiikkkqqqvvv}}}sssjjjddd```[[[ZZZ\\\\\\fffpppwwwtttaaaKKKAAA===;;;999888777666666666888<<<@@@BBBBBBBBBCCCDDDEEEGGGIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOPPPNNNPPPZZZeeeyyymmm```RRRKKKKKKIIIKKKPPPVVV[[[cccsss~~~yyytttqqqooonnnnnnmmmkkkiiigggeeeccc```aaabbbeeegggkkkmmmooommmpppsssvvvxxxxxxwwwvvvwwwyyyzzzzzz{{{|||}}}|||}}}~~~yyyvvvqqqjjjccc]]]YYYWWWRRRPPPMMMKKKJJJKKKMMMNNNMMMQQQVVVZZZ[[[WWWSSSOOOJJJIIIHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKIIIDDDBBB???<<<:::999999999888999;;;<<<<<<;;;999888222222222222222222222222////////////////////////------...///000000000///,,,,,,,,,++++++,,,------000333555333///+++)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,------...///000000............////////////222222222222333333444555666777777999:::;;;<<<<<<}}}wwwpppjjjqqqttt|||{{{tttmmmhhhbbb\\\XXX]]]^^^bbbjjjvvvrrrXXXHHH@@@<<<999999999999:::;;;===???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMLLLKKKLLLNNNOOOTTTQQQRRRTTTPPPOOO___tttlll^^^UUUOOOMMMMMMLLLPPPVVV[[[aaalll{{{{{{|||{{{wwwpppiiicccaaa]]]\\\\\\[[[ZZZZZZ[[[[[[VVVWWWZZZ]]]```cccfffgggiiikkkooosssuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||~~~~~~|||||||||yyy|||~~~~~~}}}{{{zzzyyyvvvtttrrrnnnhhhaaa\\\XXXYYYWWWUUUQQQOOOMMMMMMMMMRRRTTTXXXZZZYYYVVVSSSPPPIIIGGGEEEDDDDDDEEEGGGIIIMMMLLLKKKJJJIIIIIIIIIIIIGGGEEECCC???===;;;;;;:::999:::;;;<<<<<<:::888777555666666666666444333222////////////000000000000//////000000000000//////,,,------......------,,,///;;;EEEBBB444***)))...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,---.........---,,,111111111000000000000000000111222333444555555555666777888999;;;;;;;;;;;;zzzsssmmmooossszzzyyyrrrlllfffaaa]]]]]]]]]^^^dddnnn||||||bbbOOODDD===;;;;;;999::::::<<<>>>@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMLLLLLLNNNOOORRROOOPPPRRRQQQTTTggg}}}xxxeeeYYYQQQKKKJJJLLLKKKQQQYYYaaaiiiuuu~~~{{{vvvsssooopppooolllgggaaa^^^]]]WWWVVVVVVUUUUUUUUUVVVVVVSSSUUUWWW[[[___bbbeeegggggghhhkkknnnqqqrrrsssssswwwwwwwwwxxxxxxxxxxxxxxxwwwzzz|||}}}}}}||||||}}}zzz|||}}}}}}zzzxxxxxxxxxvvvuuusssppplllfffaaa^^^\\\ZZZWWWTTTQQQOOOOOONNNRRRTTTVVVWWWVVVSSSPPPNNNJJJHHHFFFDDDCCCCCCEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@===:::999888888777888999::::::999888777777777888888777666444333000000000111111111111111------............------,,,------......------,,,...777???===333+++,,,000)))******+++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,---.........------//////////////////000000///000111222333444444444333444555777888888888888~~~yyyyyyyyyyyy{{{}}}~~~pppoooooooootttzzztttnnniiieee```^^^\\\___fffsssoooZZZJJJ???<<<>>>::::::;;;===???BBBDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIILLLNNNNNNMMMNNNOOOPPPMMMMMMPPPRRR[[[rrr|||mmm]]]SSSMMMIIIJJJLLLOOOVVVaaajjjsss|||zzzvvvsssppplllgggddd^^^______^^^[[[YYYYYYZZZUUUUUUUUUTTTUUUUUUVVVVVVWWWXXX[[[___cccfffiiikkkiiijjjkkkmmmooopppqqqrrrwwwvvvvvvvvvuuuuuuttttttuuuwwwzzz{{{{{{{{{|||}}}{{{||||||zzzwwwvvvvvvvvvvvvvvvuuusssppplllhhheee___]]]ZZZWWWTTTRRRQQQPPPQQQRRRRRRRRRQQQOOONNNMMMLLLJJJHHHEEECCCBBBBBBBBBEEEDDDDDDCCCBBBBBBBBBAAABBBAAA>>><<<999888777666444555777888999888888777999999999999888777666555222222222111111111111111------............------------............------)))---111///+++(((***---)))))))))*********++++++************++++++,,,,,,((()))***+++,,,---------+++,,,------......------------......//////000000...///000222333333333333666777888999:::;;;;;;;;;xxxxxxxxxyyyzzzyyywwwuuuooooooppprrrtttvvvxxxyyy}}}|||xxxrrrooottt|||vvvqqqnnngggddd___^^^bbblllwww~~~yyycccOOOAAA===@@@;;;;;;<<<>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHLLLNNNOOONNNOOOOOOPPPMMMLLLNNNTTTaaazzzooocccWWWPPPLLLJJJMMMQQQUUU^^^jjjttt}}}~~~}}}}}}|||xxxuuuqqqmmmiiieee```]]]SSSTTTUUUUUUUUUWWWZZZ\\\^^^^^^^^^^^^___```aaabbbdddfffhhhjjjmmmppprrrsssssssssrrrqqqqqqqqqrrrrrrtttttttttsssssssssrrrrrrwwwyyy||||||{{{zzzzzzzzz||||||{{{yyyuuuttttttuuuwwwwwwvvvuuurrroookkkiiiaaa___\\\XXXUUUSSSQQQQQQNNNNNNMMMLLLLLLMMMNNNNNNOOOMMMKKKHHHEEEBBBAAA@@@CCCCCCCCCCCCBBBBBBAAAAAABBBAAA???===;;;999888777333444555777888888888888999999888888777777666555222111111111111111000000//////000000000000//////------............------******)))'''&&&''')))+++)))))))))))))))******+++))))))******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,---------------------......///000111111///000111222333444444444777888999;;;<<<<<<<<<===qqqpppppprrrtttuuurrrpppiiijjjkkkmmmoooqqqssstttuuuwwwyyyzzzzzz{{{~~~}}}|||{{{~~~~~~tttrrrvvv|||yyyuuunnnjjjddd``````fffnnnssskkkVVVDDD>>>???<<<<<<===???AAACCCEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEHHHLLLNNNOOONNNOOOOOOQQQOOOMMMNNNUUUeee~~~xxxbbbYYYPPPMMMKKKKKKOOOUUUZZZcccqqq|||~~~{{{xxxuuurrrmmmiiifffbbb^^^[[[RRRTTTVVVWWWYYY]]]aaaeeekkkkkkkkklllmmmooopppqqquuuuuuvvvwwwyyyzzz{{{{{{~~~|||zzzwwwuuusssrrrrrrqqqqqqrrrrrrrrrsssssssssuuuwwwzzzzzzyyyxxxxxxxxx||||||{{{xxxtttrrrssstttvvvvvvvvvtttrrrnnnkkkhhhbbb```]]]XXXUUURRRQQQPPPJJJJJJIIIIIIJJJLLLNNNPPPQQQPPPNNNKKKHHHEEEBBB@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@>>>===;;;999777666333444555666888999999:::888777777666555555444444111111000000000///////////////000000000000//////---......//////......---111///+++******,,,......))))))(((((())))))***+++)))))))))******+++++++++,,,,,,,,,,,,+++******))),,,,,,,,,,,,------............///000111111222222000111333444555555666666444555666888999999::::::ooommmlllooorrrssspppmmmggggggggghhhiiikkknnnoooqqqsssvvvxxxyyy{{{~~~{{{{{{zzzzzz}}}zzzxxxxxx~~~|||tttpppiiidddaaaccceeehhhttt{{{uuu```LLLAAA???======>>>???AAACCCDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGIIILLLNNNNNNMMMNNNOOOQQQOOONNNOOOVVVggg|||yyy{{{wwwlllXXXQQQKKKJJJJJJLLLRRRXXX^^^iiiwww}}}{{{~~~zzzvvvqqqnnniiifffcccaaa]]][[[YYY[[[^^^```cccggglllpppuuuuuuvvvwwwyyy{{{}}}~~~|||yyyvvvsssrrrqqqqqqrrrrrrssssssssstttoooqqqtttvvvuuuuuuvvvwwwyyyyyyyyywwwsssqqqqqqqqqsssssstttsssqqqmmmjjjhhhdddaaa]]]YYYUUURRRPPPOOOIIIIIIHHHHHHIIIKKKNNNPPPQQQPPPPPPNNNKKKGGGCCCAAA???@@@AAAAAAAAA@@@???>>>======<<<;;;999777555444333444444555777888999999777666555444333333333444111111000000///.........------............------......////////////......111///,,,++++++---------******)))((()))***+++,,,************************,,,,,,,,,,,,+++***))))))---,,,,,,,,,,,,---.../////////000000111111222222111222333555666666666666666777888999:::;;;;;;;;;qqqnnnmmmnnnrrrrrrnnnjjjfffeeecccbbbccceeehhhiiimmmpppsssuuuvvvxxxzzz|||{{{{{{{{{|||zzzwwwrrrlllgggdddbbbaaaiiioooyyylllVVVFFF@@@>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIKKKLLLMMMLLLLLLNNNOOOMMMNNNNNNOOOWWWiii{{{|||ooo___SSSNNNKKKLLLMMMOOOVVV]]]hhhrrrwwwuuuqqqssstttpppllloooxxxzzzvvvqqqnnnjjjgggfffdddbbbaaabbbeeehhhkkknnnqqquuuyyy||||||}}}~~~zzzwwwuuutttttttttsssssssssssssssnnnqqqsssttttttsssttttttsssuuuvvvtttrrrooonnnnnnooopppqqqqqqpppnnnllljjjeeeccc___ZZZVVVSSSQQQPPPKKKKKKIIIIIIIIIJJJLLLMMMNNNOOOOOONNNKKKHHHDDDBBB@@@AAABBBCCCCCCBBBAAA@@@=========<<<:::888666444333333333444444666777777777666555333333333333444222222111111000//////...------............------......////////////......+++************+++++++++,,,+++)))))))))***,,,---++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////000000000000000000111111333444555666666666999999;;;<<<===>>>>>>>>>tttpppnnnooorrrrrrmmmhhheeecccaaa^^^^^^```ccceeeeeegggjjjlllmmmnnnpppqqq{{{{{{|||~~~~~~yyysssmmmgggccc```ccchhhqqqyyyuuu]]]JJJAAA????????????@@@AAABBBBBBDDDEEEEEEGGGHHHIIIJJJJJJKKKLLLMMMLLLKKKLLLNNNPPPJJJMMMNNNPPPYYYkkk}}}|||iiiWWWTTTPPPMMMOOOPPPSSSZZZcccsss||||||zzz}}}uuukkkiiikkknnnoookkkfffhhhrrr{{{{{{wwwuuurrrooollllllkkkiiihhhhhhjjjnnnqqqtttwwwzzz}}}|||zzzwwwvvvvvvuuusssrrrrrrqqqtttvvvwwwvvvtttrrrqqqqqqooorrrsssssspppmmmkkkkkklllmmmoooppppppooonnnmmmgggddd```[[[WWWSSSQQQQQQNNNMMMKKKJJJIIIIIIJJJJJJLLLMMMNNNMMMKKKHHHDDDBBBCCCDDDFFFGGGGGGFFFDDDCCC?????????>>>===:::888777222222222222333444555555888777555444333333444444333333222222111000000/////////000000000000//////......////////////......)))***,,,---............,,,+++***))))))+++---...,,,,,,+++***)))((('''''''''((()))+++---.........------,,,+++,,,---...//////////////////.........000111222333444555555555666666888999:::;;;;;;;;;yyywwwttttttssspppjjjeeecccaaa]]]ZZZXXXXXXXXXYYYbbbbbbccccccdddfffjjjnnnssstttxxx|||}}}yyyrrrlllfffbbbcccgggooowww|||iiiSSSFFFEEEAAA@@@BBBBBBAAABBBEEECCCDDDFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLJJJIIIIIIIIILLLQQQRRRSSS```xxxsssaaaVVVMMMNNNNNNNNNPPPXXXccckkk~~~}}}||||||rrrhhhccccccbbbiiikkkgggfffooo{{{zzzwwwtttrrrpppllljjjhhhhhhhhhiiiiiijjjlllnnnppprrrtttyyy{{{|||{{{{{{{{{}}}}}}{{{xxxuuutttuuuvvvwwwvvvvvvvvvuuusssqqqnnnmmmqqqnnnlllmmmppppppooolllnnnkkkiiikkknnnoooooommmhhheeeaaa^^^[[[XXXTTTQQQRRRPPPLLLIIIHHHHHHJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGEEECCCCCCDDDGGGHHHEEECCC@@@@@@>>>===;;;999888777666666555444444444555555555444444333333444444555333333333222222222222111...............///000111000000//////.........------,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------............///222222222111000111333666999999888777888999;;;<<<}}}zzzvvvtttrrrnnnhhhbbb]]][[[WWWTTTRRRRRRSSSSSSWWWXXXYYYYYYYYY[[[___bbbhhhjjjmmmrrrwww|||~~~xxxrrrlllhhheeefffjjjoootttzzzqqqYYYJJJFFFBBBAAACCCDDDBBBBBBEEECCCEEEFFFGGGFFFGGGHHHJJJKKKLLLMMMMMMKKKJJJJJJJJJJJJOOOQQQUUUfff~~~|||kkk[[[RRRJJJKKKLLLMMMQQQ[[[iiirrr{{{ssslllhhhiiilllkkkmmmllllllsss}}}wwwssslllkkkhhhdddbbb```______bbbbbbcccdddfffhhhjjjkkkmmmnnnppppppqqqrrrtttwww|||}}}|||zzzxxxxxxxxxwwwvvvuuutttrrrooommmlllooommmlllmmmoooooonnnlllmmmkkkiiijjjmmmnnnnnnlllhhhfffccc```^^^[[[WWWTTTRRRPPPLLLIIIGGGGGGHHHJJJFFFGGGHHHIIIHHHGGGEEECCCBBBAAA@@@BBBEEEGGGFFFEEEAAAAAA???>>><<<:::999888666555555444444444444444333333222222222222333333111111111000000000/////////............//////000111000000000////////////++++++***))))))))))))***,,,++++++******++++++,,,------,,,,,,,,,+++++++++************************................................./////////000000///000111222111222555777888888888888999:::;;;;;;|||wwwrrrnnniiibbb\\\SSSQQQNNNKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMOOORRRUUUXXXZZZ^^^ccchhhmmmqqqssszzz~~~zzztttpppkkkgggfffhhhlllttt|||cccQQQGGGCCCAAADDDEEECCCCCCDDDCCCEEEGGGGGGGGGGGGIIIKKKKKKMMMNNNNNNLLLKKKKKKLLLKKKOOOSSS\\\qqqtttbbbVVVQQQJJJKKKMMMOOOVVVcccsss|||vvvooojjjhhhggggggkkkkkkjjjhhhhhhmmmwww~~~}}}yyy||||||uuunnnjjjbbb```]]]ZZZWWWUUUTTTTTTSSSSSSTTTTTTUUUVVVXXXYYY]]]^^^```aaabbbdddgggjjjmmmnnnoooqqqtttzzz}}}{{{zzzxxxvvvtttqqqooommmkkkkkkmmmkkkjjjkkkmmmmmmlllkkkllljjjiiiiiikkkllllllkkkgggfffddddddccc```[[[XXXTTTQQQMMMIIIGGGFFFGGGGGGBBBDDDFFFHHHHHHFFFDDDBBB@@@>>>>>>???BBBEEEGGGGGGBBBAAA@@@>>>===;;;::::::666555444333333333333333222222111111111111222222111111000000000/////////000//////............///111111111000000000000///,,,,,,+++************+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************------------------------////////////000000000111,,,...111333333444555777777777888999::::::;;;:::zzzrrrlllggg```YYYSSSJJJIIIFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGJJJLLLJJJLLLOOOSSSWWW[[[^^^```lllrrr{{{~~~~~~yyyuuupppkkkggggggjjjqqq~~~oooZZZJJJEEEBBBEEEFFFDDDBBBCCCDDDFFFGGGHHHGGGHHHJJJKKKKKKMMMOOOOOOMMMMMMMMMNNNPPPSSSXXXfff~~~nnn]]]TTTSSSMMMOOOQQQVVV^^^mmm{{{uuukkkgggaaa[[[WWWUUUTTTTTT[[[]]]___bbbiiivvv|||tttlllfff```]]]XXXVVVSSSPPPMMMKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJPPPQQQSSSTTTTTTVVVYYY[[[\\\]]]^^^^^^```fffooovvv|||zzzxxxvvvrrrooollljjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkkjjjiiihhhiiiiiiiiiiiieeeeeeeeeffffffccc___\\\VVVTTTPPPKKKHHHGGGFFFGGGCCCDDDFFFGGGGGGGGGFFFEEE@@@???>>>>>>@@@BBBDDDFFFAAA@@@???>>><<<;;;::::::666555444333333222333333222222111111111111222222222222222222111111111111111000///...............000000000/////////////////////...------------...,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000,,,///222444444444444555555666888:::;;;;;;;;;:::wwwqqqhhhaaa\\\VVVOOOJJJDDDCCCBBB@@@??????@@@@@@@@@AAABBBBBBBBBBBBDDDFFFCCCDDDFFFHHHJJJLLLNNNOOOXXX^^^jjjyyy{{{wwwsssmmmiiiiiikkkooowww{{{eeeOOOHHHCCCEEEFFFDDDBBBBBBEEEFFFHHHHHHHHHIIIJJJLLLLLLNNNPPPPPPOOOOOOOOOQQQTTTVVV^^^pppzzzhhhXXXQQQRRRPPPRRRWWW]]]fffttt{{{oooddd]]]WWWTTTPPPLLLJJJJJJLLLMMMQQQTTTXXX___jjj|||vvvppphhhaaa[[[VVVRRROOONNNLLLIIIFFFDDDBBBBBBAAADDDDDDCCCCCCCCCCCCDDDDDDFFFHHHIIIIIIHHHIIIKKKMMMPPPRRRRRRRRRRRRXXXaaahhhssszzz}}}zzzxxxuuussspppmmmjjjhhhggggggffffffgggggggggggghhhiiiiiiiiihhhgggffffffggggggddddddeeefffgggeeeaaa^^^YYYVVVSSSNNNKKKIIIHHHGGGEEEEEEEEEFFFFFFGGGHHHIIICCCBBBAAA???>>>???AAACCC??????>>>===;;;:::999999777666555444333333333333333333222222222222333333222222222111111111000000111000///.......................................000///......------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////...000333444333222333333555666888:::;;;;;;;;;:::kkkddd[[[UUUPPPLLLGGGCCCAAA@@@@@@???>>>>>>>>>>>>===>>>@@@@@@??????@@@AAA@@@AAAAAABBBBBBCCCCCCCCCEEEKKKVVVdddttt}}}zzztttoookkkkkkllllllqqqwwwsssXXXNNNFFFFFFGGGEEECCCCCCEEEGGGIIIIIIIIIIIIKKKMMMLLLNNNPPPQQQPPPPPPQQQSSSTTTXXXcccwwwtttcccSSSMMMNNNPPPUUU\\\dddnnn{{{{{{qqqfff\\\TTTOOOIIIGGGEEEDDDEEEHHHKKKNNNNNNRRRXXXaaammm{{{rrrgggbbb[[[TTTPPPMMMJJJHHHFFFDDDBBB@@@>>>=========??????>>>>>>>>>>>>??????AAABBBCCCCCCBBBBBBDDDFFFFFFIIILLLLLLLLLOOOWWW^^^hhhnnnuuuzzz{{{{{{|||}}}}}}}}}}}}|||zzzxxxuuutttrrrqqqnnnkkkiiigggeeeeeebbbdddeeeeeeeeeeeefffhhhhhhhhhhhhfffdddcccdddeeebbbbbbbbbdddeeedddaaa^^^ZZZXXXTTTPPPMMMJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFEEEBBB???>>>???AAA>>>>>>===<<<;;;:::999999888777666555444333333333333333222222222222333333000000/////////.........000//////............///,,,---------------......------,,,++++++++++++,,,,,,++++++******++++++,,,*********+++++++++++++++************************------------------------------------............000222333333222222222333555666888999:::;;;<<<<<<___XXXPPPKKKHHHFFFCCC@@@?????????>>>>>>>>>>>>>>><<<>>>??????>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>AAAHHHQQQ___mmmyyyzzzsssooonnnnnnmmmooosssxxx}}}aaaUUUKKKHHHIIIHHHFFFFFFFFFHHHIIIJJJIIIJJJKKKMMMLLLOOOQQQRRRRRRRRRSSSTTTUUU[[[jjjxxxlll^^^QQQMMMNNNQQQXXXcccnnnxxxsssmmmccc[[[TTTNNNJJJGGGDDDCCCCCCDDDGGGLLLQQQTTTSSSYYYaaakkkxxxvvvnnnddd___XXXRRRNNNLLLJJJHHHEEECCCBBB@@@??????????????????>>>>>>>>>>>>??????AAABBBDDDDDDDDDEEEGGGIIIEEEKKKQQQSSSRRRUUU\\\cccjjjmmmrrrvvvyyyzzzyyyyyyzzzzzzyyywwwuuusssqqqpppnnnnnnmmmkkkiiifffdddccc```bbbddddddcccbbbdddgggggghhhhhhfffbbbaaabbbdddaaa`````````aaaaaa___]]]YYYWWWTTTPPPMMMKKKIIIHHHFFFHHHKKKMMMMMMKKKIIIGGGFFFGGGHHHEEEBBB???@@@AAA??????>>>===<<<;;;::::::999999777666555444444444222222111111111111222222000/////////............///............//////000------------......//////---,,,,,,+++++++++++++++,,,++++++******++++++,,,)))*********++++++++++++************************....................................///////////////111222222111222444666666666777888999;;;<<<===XXXRRRJJJEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBGGGOOO[[[eeelllrrr}}}yyyrrrqqqpppoooqqquuuuuuzzzhhh[[[NNNJJJKKKJJJIIIIIIFFFHHHJJJJJJJJJJJJLLLMMMMMMOOOQQQRRRRRRSSSTTTUUUWWW___pppzzzoooeee[[[SSSPPPQQQSSS\\\iiivvv{{{rrrkkkhhhffffffeeefffiiiqqq{{{~~~wwwoookkkaaa[[[RRRKKKGGGEEEDDDCCCEEEEEEEEEGGGLLLQQQWWW[[[\\\bbblllvvvxxxqqqgggbbbZZZTTTQQQNNNMMMKKKGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGDDDFFFHHHHHHIIIKKKNNNPPPNNNVVV^^^bbbbbbdddkkkqqqvvvwwwyyy}}}}}}{{{zzzxxxuuussspppooonnnlllllllllkkkiiifffdddbbb^^^aaaccccccbbbaaadddffffffhhhhhheeebbb```aaacccaaa___^^^^^^______^^^]]]XXXVVVSSSPPPMMMJJJHHHHHHGGGKKKQQQTTTTTTPPPKKKGGGEEEHHHIIIGGGDDDAAAAAABBB@@@??????>>>===<<<<<<;;;:::999888777555555444444111111000000000000111111111111111111000000000000...............///000111---.........//////000000......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000...///000111111333666999777777666777888;;;===>>>KKKJJJIIIGGGEEECCCBBBAAA>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@?????????@@@@@@???AAACCCEEEGGGLLLTTT[[[eeennn{{{}}}}}}|||zzzxxxuuusssrrrnnnrrrzzz}}}}}}yyywwwxxxeeeRRRMMMMMMKKKHHHHHHFFFGGGIIIJJJKKKLLLLLLLLLNNNNNNOOOQQQSSSTTTRRRQQQUUU^^^ssswwwfff[[[SSSOOOPPPUUUYYYcccqqqvvvrrrjjjddd___[[[WWWUUUPPPQQQSSSTTTUUUXXX\\\___hhhggggggfffddd___YYYTTTQQQMMMIIIFFFDDDDDDDDDDDDHHHHHHIIIMMMSSS[[[ccchhhmmmsss}}}|||rrrgggaaa```^^^YYYSSSQQQPPPMMMLLLKKKKKKMMMMMMMMMMMMMMMLLLKKKLLLNNNQQQNNNPPPRRRSSSUUUXXX\\\```bbbeeellluuu}}}}}}wwwvvvuuusssqqqooommmmmmpppnnnkkkhhhfffeeeffffffeeedddcccaaaaaaaaabbbbbbbbbcccdddeeedddbbb___^^^\\\\\\\\\\\\\\\\\\\\\\\\XXXVVVTTTQQQNNNKKKJJJIIIJJJMMMRRRVVVUUUPPPJJJEEEIIIIIIIIIHHHFFFCCC@@@???======>>>>>>>>>======<<<<<<<<<<<<;;;:::777555333333111//////111222333222222222222222222222222222//////...------------...000////////////.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,************))))))((((((******+++,,,,,,,,,,,,++++++,,,------......------000000000000000000000000//////000000111222444555777777777888888999999999HHHHHHGGGEEEDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@@@@?????????@@@@@@AAAAAADDDFFFHHHIIIMMMTTTYYYaaaiiiwww~~~yyysssnnnjjjnnnttt|||}}}~~~yyyvvvqqqnnnlllsssmmmYYYPPPMMMJJJHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKNNNOOOPPPQQQSSSSSSRRRQQQYYYbbbxxxvvveeeZZZSSSOOORRRWWWaaaiiiuuu|||uuullleeeeeeaaa[[[WWWTTTQQQNNNMMMKKKLLLMMMMMMMMMNNNQQQTTTUUUUUUUUUUUUUUUSSSNNNKKKIIIGGGDDDBBBBBBBBBCCCCCCGGGIIIMMMRRRZZZccclllrrr}}}yyytttsssqqqlllggg```___^^^\\\\\\]]]___````````````^^^]]]___bbbeeehhhiiikkklllmmmpppsssvvv{{{~~~vvvuuutttsssqqqpppnnnnnnmmmllliiigggffffffggggggdddcccaaa```_________```bbbcccdddeeedddcccaaa___]]]]]]\\\\\\\\\[[[[[[[[[XXXVVVTTTQQQNNNLLLJJJIIIHHHJJJLLLNNNMMMKKKHHHFFFIIIIIIIIIHHHFFFDDDAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::888666444222333111//////111222333222111111111111111111111111//////...------------.../////////.........---------,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,++++++*********)))))))))++++++,,,------------,,,+++,,,------......------//////////////////////////////000000111222444555999::::::;;;;;;<<<<<<<<>>===;;;;;;;;;:::888666333222222000///000222333222111000000000000000000000000//////...------------.........---------,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))))))))***++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,------......------......................../////////000111222444444444555555666777888999999GGGGGGFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEDDDDDDCCCCCC???@@@@@@AAABBBBBBAAAAAACCCDDDDDDEEEGGGIIIKKKLLLMMMTTT]]]eeekkkrrryyy~~~~~~tttkkkiiihhhjjjpppwww|||~~~~~~}}}vvvnnnfff___[[[XXXVVVSSSQQQQQQQQQVVVcccooowwwbbbTTTOOONNNMMMNNNNNNLLLKKKKKKKKKKKKKKKNNNPPPSSSSSSSSSSSSVVVXXX]]]ppp|||xxxjjj\\\UUUSSSWWW___hhhqqq{{{tttiii```[[[SSSRRRPPPPPPOOOOOOMMMLLLMMMKKKIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJHHHGGGGGGHHHJJJGGGDDDBBBBBBBBB@@@??????AAABBBCCCCCCEEEHHHLLLPPPYYYgggtttyyyuuuqqqqqqppppppoooooooooooonnnmmmkkkiiigggfffeeeeeecccbbbbbbaaa```___^^^]]]\\\]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWVVVUUUUUUSSSQQQNNNLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCC???@@@@@@AAAAAAAAAAAA@@@<<<<<<<<<;;;999777555333111000000111222333222111111111111111111111111111//////...------------.........---------,,,,,,,,,+++++++++,,,,,,---------***)))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++++++++,,,------......------......................../////////000111222444444777777888999:::;;;<<<===KKKJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCCCCDDDCCCCCCEEEEEEFFFHHHJJJLLLOOOPPPVVV]]]fffooowww}}}|||}}}~~~zzzqqqjjjkkklllnnnqqqtttxxx|||~~~~~~wwwnnnddd\\\VVVRRRNNNKKKKKKLLLMMMQQQ[[[ffflll[[[TTTQQQNNNOOONNNMMMKKKKKKKKKLLLMMMNNNQQQTTTTTTTTTUUUZZZ^^^dddyyy~~~pppeeeYYYTTTUUU[[[dddnnnttttttiiiaaaYYYUUUTTTLLLMMMOOOPPPPPPNNNLLLKKKMMMLLLKKKKKKLLLLLLKKKIIIGGGIIIJJJJJJHHHGGGGGGHHHFFFDDDBBBBBBCCCCCCBBBAAA???AAACCCCCCCCCFFFLLLRRRWWWcccrrr~~~}}}{{{vvvsssooooooooonnnnnnmmmmmmlllmmmmmmkkkiiigggeeecccbbbbbbbbbbbbbbbbbbaaa______\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWUUUUUUUUUTTTRRROOOLLLJJJEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCC>>>>>>???@@@AAAAAAAAAAAA<<<<<<<<<;;;:::777555444111000000111333333222000111111111111111111111111//////...------------...............---------,,,+++,,,,,,,,,,,,,,,,,,---+++************)))))))))*********+++++++++++++++((())))))***************+++,,,------......------........................//////000000111222444555555555666777999:::;;;;;;SSSSSSRRRPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKMMMOOOQQQTTTVVVXXX___eeennnvvv|||~~~|||zzz{{{{{{rrrlllkkknnnqqqqqqppprrrxxx}}}|||qqqfff[[[RRRMMMJJJHHHGGGJJJKKKNNNWWW```vvvvvvcccYYYSSSMMMOOONNNLLLKKKKKKLLLMMMNNNMMMQQQUUUVVVUUUXXX]]]bbbooojjj___VVVTTTXXX^^^iiirrr{{{~~~pppbbb[[[WWWRRRPPPRRRNNNPPPSSSTTTTTTSSSRRRQQQQQQPPPOOOPPPRRRRRRQQQOOONNNPPPQQQPPPNNNLLLLLLLLLGGGFFFDDDDDDEEEDDDBBBAAAAAACCCEEEEEEFFFKKKTTT\\\eeeqqqzzzwwwwwwzzz~~~|||wwwsssqqqnnnnnnmmmllllllkkkjjjjjjiiiiiihhhgggfffdddbbbaaa```aaabbbbbbbbbbbb``````]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXUUUUUUUUUTTTRRROOOLLLKKKGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFEEEDDDCCCBBB>>>???@@@@@@@@@@@@@@@???;;;<<<;;;;;;999777444333000000000222333333222000000000000000000000000000//////...------------.../////////.........---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++************)))))))))*********++++++))))))***++++++++++++***+++,,,------......------//////////////////////////////000000111222444555222333444555666888999999\\\\\\ZZZXXXWWWUUUSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPNNNNNNOOOQQQQQQRRRRRRRRRRRRRRRTTTVVVYYY\\\^^^```fffkkkrrrxxx}}}~~~~~~vvvooojjjnnnrrrpppmmmnnnuuu{{{tttgggZZZPPPJJJJJJGGGGGGJJJLLLOOOVVV___kkk}}}hhh\\\TTTLLLOOONNNLLLKKKKKKMMMNNNOOOMMMQQQUUUWWWVVVYYY```eeexxxfff\\\UUUUUUYYYaaakkktttssseeeXXXTTTRRRNNNMMMPPPMMMOOORRRTTTTTTUUUVVVWWWVVVUUUUUUWWWYYYZZZYYYWWWXXXYYYZZZYYYVVVSSSRRRRRRNNNLLLJJJIIIHHHFFFBBB???CCCEEEHHHHHHJJJQQQ\\\eeerrr~~~yyytttrrrtttwwwzzzyyytttpppnnnnnnmmmmmmllljjjiiiiiihhheeeeeeeeeeeedddcccbbbaaa^^^___aaabbbbbbbbbaaa```^^^^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXTTTUUUUUUUUUSSSPPPMMMKKKJJJIIIFFFDDDCCCCCCEEEFFFBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>===:::;;;::::::888555333222000000000222444444222000//////////////////////////////...------------...000////////////.........---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++******+++,,,,,,,,,,,,++++++,,,------......------000000000000000000000000//////000000111222444555555555666888999;;;<<<<<>>===============<<<;;;;;;:::888666555444444333222111000000000000000000///////////////000////////////////////////222111///---------......---------,,,,,,++++++++++++++++++++++++++++++,,,)))))))))))))))))))))))))))((('''''''''((()))***,,,,,,,,,---------......111111000000//////......//////000111222333333444444444444444666888:::;;;yyyyyyxxxxxxxxxxxxyyyyyyxxxvvvtttssstttttttttttttttqqqppptttyyy|||{{{yyyyyyyyyzzz{{{|||~~~xxxtttpppooonnnnnnnnnooopppqqqvvv{{{{{{pppcccWWWQQQKKKJJJKKKOOOSSSWWW```jjjsssyyyggg[[[UUUSSSQQQOOONNNOOOPPPPPPPPPRRRSSSWWWYYYYYY[[[gggtttsss```[[[WWWXXX]]]ffftttlllccc[[[YYYYYYZZZ\\\```aaadddgggiiiiiiiiijjjjjjhhhiiiiiiiiihhhjjjmmmppprrrvvvzzzzzzwwwqqqllliiibbb___ZZZUUUPPPLLLJJJJJJHHHIIIMMMUUU\\\fffuuu}}}vvvsssrrrppprrruuuzzz|||zzzuuupppmmmkkkhhhhhhiiiiiihhhgggffffffhhhgggfffdddcccddddddeeedddcccaaa```______``````___^^^]]]\\\ZZZXXXWWWVVVWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSSSSRRRQQQOOOMMMKKKHHHGGGFFFDDDCCCAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===:::::::::999888666555444222222111000////////////222111111000000111111222........................///...............//////...,,,***)))((()))+++,,,++++++++++++++++++++++++************************------,,,,,,,,,---...///,,,,,,,,,------------...000000000000//////......//////000111222333333444666666666666888:::;;;===zzzzzz{{{}}}{{{yyyvvvuuusssrrrrrrssstttttttttyyy}}}}}}vvvjjj^^^WWWNNNLLLLLLQQQVVV]]]hhhrrryyy~~~kkk___XXXWWWUUURRRQQQRRRSSSSSSRRRVVVWWWYYYZZZZZZ^^^lllzzzzzz}}}~~~lll^^^ZZZWWW[[[bbbmmm}}}mmmeee^^^^^^```ccchhhnnnooorrruuuvvvvvvvvvwwwxxxuuuvvvwwwxxxxxxzzz}}}{{{zzzpppnnnjjjddd^^^YYYTTTRRRPPPRRRXXXaaakkkuuuzzzrrrooonnnmmmooossswwwzzz}}}}}}xxxsssooolllkkkhhhhhhiiiiiiiiihhhggggggiiihhhfffeeedddeeeeeeffffffeeecccaaa```___^^^^^^______]]]\\\[[[YYYXXXWWWUUUVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRSSSRRROOOMMMLLLIIIHHHGGGEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@???===<<<===<<<<<<;;;;;;;;;;;;;;;888888888888777666555444000000///////////////000111111000000000000111111------------------------,,,,,,---//////000000000...+++(((&&&%%%'''***,,,************************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,------------000000000////////////...//////000111222333333444777777777888:::;;;===>>>mmmnnnppptttzzz}}}|||}}}}}}|||~~~}}}|||zzzyyyyyyzzzzzzvvvzzz}}}zzzyyy~~~ssshhhaaaVVVRRRQQQVVV]]]eeeqqq{{{qqqccc\\\YYYWWWTTTTTTUUUVVVVVVVVVZZZYYYZZZ[[[\\\bbbrrruuurrrvvvxxxfff[[[XXXYYY___iiiuuuooojjjgggjjjllloootttzzz|||zzzrrrjjjddd```___```gggpppyyy}}}~~~vvvnnnlllkkkkkknnnrrrvvvxxx||||||wwwsssooommmkkkjjjkkkkkkkkkkkkkkkjjjjjjhhhgggfffddddddddddddeeeeeeeeedddbbbaaa```___^^^aaa```___]]]ZZZXXXWWWVVVSSSSSSTTTUUUTTTRRRPPPOOOPPPQQQRRRRRRQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA???>>><<<;;;<<<;;;::::::999999::::::666666777777666555444444000000/////////000000111.........---......///000------------------------+++,,,...///000///......,,,***)))''''''(((***+++*********)))))))))))))))++++++++++++++++++++++++''''''''''''((((((((()))++++++,,,,,,,,,---------//////////////////////////////000111222333333444777777888999:::<<<===>>>bbbcccggglllrrryyy~~~{{{xxxyyy~~~~~~~~~~~~{{{~~~~~~{{{zzz|||rrrllleee___]]]bbbjjjsssyyyjjjbbb\\\ZZZYYYYYY[[[]]]]]]]]]___^^^___```bbbjjj{{{zzzpppooorrrzzzsssbbbYYYWWW[[[eeeppp}}}tttrrrtttyyy{{{{{{}}}{{{sssooonnnpppwwwzzzrrrjjjiiiiiijjjnnnsssuuuwwwzzz}}}|||xxxtttqqqooonnnkkkllllllllllllkkkkkkjjjfffeeecccbbbaaaaaabbbcccbbbbbbbbbbbbaaaaaa``````cccbbb```]]]ZZZWWWUUUTTTQQQRRRRRRRRRRRRPPPOOONNNPPPQQQQQQQQQPPPMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>===<<<;;;;;;:::999999999999999666666666666666555444333111111000000000111222222...............///000000---------------------------.../////////...,,,+++******+++,,,,,,++++++************)))))))))((((((*********************************++++++++++++++++++++++++,,,,,,,,,------...............///////////////000111222333333444555666777888:::;;;;;;<<>>===;;;::::::999999999999999777777777777666555444333222222111111111111111222111000000111111222333444------------------------/////////......,,,++++++)))+++---//////...,,,++++++++++++******))))))((())))))))))))))))))))))))***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,---............///////////////000111222333333444333444666888999:::::::::SSSVVVZZZ___cccfffggghhhggglllsssuuuvvvwww{{{|||wwwxxx}}}~~~tttnnnmmmuuu~~~sssgggdddbbbaaaaaabbbaaa```bbbcccfffjjjoooxxx}}}mmmjjjjjjlllvvvyyyhhh[[[ZZZ]]]fffttt|||ooogggaaaaaacccgggmmmsssrrrrrrrrrtttvvvxxxzzz|||www{{{~~~{{{xxxuuusssqqqpppmmmmmmmmmlllkkkiiihhhgggcccbbbaaa____________```]]]^^^___```aaa``````___^^^]]]\\\ZZZXXXVVVUUUTTTPPPOOONNNLLLLLLMMMNNNOOOMMMMMMLLLLLLMMMNNNOOOPPPQQQPPPMMMJJJGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;:::999999999999:::999999888777666555333222333222111000000///000000111111111111222333444555..............................---,,,,,,---------***+++,,,---...------------,,,,,,+++******))))))************************'''((()))***+++******)))***++++++++++++,,,,,,,,,---------.........////////////000111222333333444333444666888999:::::::::TTTWWW[[[___bbbccccccbbb___eeejjjlllkkkkkkooosssrrrvvv|||~~~xxxyyy{{{}}}{{{vvvvvvyyyhhheeeaaa______^^^]]][[[___```dddiiinnnyyyuuufffdddeeehhhuuuuuueeeYYY\\\___jjjzzzyyyuuurrr{{{kkkccc]]]^^^aaaeeelllsssppppppoooppprrruuuxxxzzztttxxx~~~~~~}}}zzzwwwtttrrrqqqpppqqqppppppnnnmmmkkkiiihhhcccbbbaaa_________``````]]]^^^___``````___^^^]]][[[ZZZZZZYYYXXXWWWWWWVVVQQQOOOLLLKKKJJJLLLNNNPPPKKKJJJJJJJJJLLLOOORRRTTTWWWUUURRRMMMIIIEEEBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;::::::999999::::::::::::999888666555333222222222111///............000000000000111222333444////////////////////////---,,,++++++,,,---///000,,,,,,+++++++++,,,...///------,,,,,,+++***))))))++++++++++++++++++++++++((()))***,,,,,,++++++*********+++++++++,,,,,,,,,---------.........////////////000111222333333444333555777999:::;;;;;;:::RRRVVVZZZ^^^______aaabbbeeeffffffffffffhhhkkknnnrrrrrrsssuuuyyy}}}~~~~~~|||{{{}}}}}}~~~sssggg```ZZZ[[[]]]]]]^^^``````^^^bbbjjjmmmsssrrrccc^^^bbbkkkxxxmmmbbb___\\\dddppp}}}wwwsssrrrtttxxx~~~vvvhhhaaaYYYWWW[[[aaaddddddggghhhiiiiiiiiikkknnnqqqsssvvvyyy{{{{{{{{{{{{|||~~~~~~~~~}}}|||{{{zzz|||xxxuuusssrrrpppooommmnnnoooooommmkkkhhhgggfffdddaaa______```bbbccc^^^^^^^^^]]]]]]\\\\\\\\\[[[ZZZXXXWWWUUUUUUTTTTTTNNNMMMKKKJJJHHHGGGGGGGGGLLLLLLKKKKKKMMMQQQUUUWWWgggccc[[[SSSLLLGGGDDDDDD???????????????????????????>>><<<;;;:::::::::;;;999888777666444444333333333111000///......//////222222111000///...------000000111000000///............---------,,,,,,,,,///...---,,,,,,---...///000---((($$$$$$'''+++...************))))))))))))((()))))))))******************+++,,,------......---------.........//////000111222111000111333444333333333444555777999:::SSSVVVZZZ]]]___```aaabbbeeeffffffffffffhhhkkknnnqqqqqqsssuuuxxx{{{~~~vvvfff^^^WWWXXXYYYYYYZZZ\\\]]]\\\aaaiiimmmttt|||nnnaaa^^^dddooo}}}~~~lllbbb___^^^fffssstttooonnnnnnrrrwwwtttddd]]]UUUQQQTTTYYY\\\]]]^^^___aaaaaabbbdddgggjjjnnnqqqtttuuuuuuttttttuuuuuuuuuvvvwwwyyyyyyyyyxxx{{{zzzyyyxxxxxxxxxyyyzzzyyywwwuuutttsssqqqooolllmmmmmmmmmmmmllliiifffeeedddbbb```^^^]]]]]]___```]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSKKKKKKJJJIIIHHHHHHHHHHHHLLLKKKJJJKKKLLLOOOSSSUUU___[[[SSSLLLFFFBBBAAAAAA???????????????????????????>>>===;;;::::::::::::999888777555444444333333444333111000//////000000111111111000000000000000//////000000//////...---,,,,,,,,,------.........///...------------...///---***&&&$$$###%%%)))+++************))))))))))))************++++++++++++)))))))))***+++++++++,,,,,,------------.........---/////////...///111333333333444666777888999:::SSSVVVZZZ]]]^^^```aaaccceeefffggghhhhhhiiilllnnnpppqqqsssuuuwwwzzz|||}}}zzzggg^^^WWWVVVWWWWWWXXX[[[]]]]]]bbbjjjoooyyyvvvkkkaaabbbjjjwww{{{jjjaaa___bbbkkkxxx}}}tttmmmlllmmmpppvvv}}}sssaaaZZZQQQLLLNNNRRRUUUVVVVVVWWWZZZ[[[]]]___cccfffjjjkkkmmmnnnmmmlllmmmnnnnnnooopppqqqrrrrrrrrrrrrvvvuuuuuuuuuvvvxxxzzz{{{vvvuuutttttttttrrrnnnkkklllmmmlllllljjjgggeeeccccccaaa___\\\[[[[[[\\\]]]\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXVVVTTTRRRQQQJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKJJJIIIJJJLLLOOOPPPTTTPPPIIIBBB>>>======>>>???????????????????????????>>>===;;;:::999999999888888666555444444333333444333222000000000000111//////000111222222333444.........///......------***++++++,,,---...///000///...------------...///+++***'''&&&%%%&&&((()))************))))))))))))***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,---------------...//////...///111333333444666888999:::::::::SSSVVVYYY\\\^^^```bbbdddeeegggiiijjjjjjkkkmmmnnnpppqqqsssvvvxxxzzzzzz{{{lllbbbYYYXXXXXXXXXZZZ\\\aaabbbffflllrrr~~~vvvmmmgggkkkvvvxxxhhh```^^^fffppp~~~~~~uuuppplllooosssxxxtttbbb[[[SSSNNNNNNRRRUUUWWWXXX[[[^^^```bbbeeeiiilllnnnooopppooommmmmmnnnoootttuuuvvvvvvtttsssssssssyyyzzz|||~~~~~~~~~zzzxxxvvvttttttrrrooommmmmmmmmlllkkkiiigggdddccccccbbb___]]][[[[[[[[[[[[\\\\\\[[[ZZZYYYXXXXXXWWWVVVWWWXXXXXXVVVTTTQQQOOOKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIKKKLLLJJJFFF@@@;;;888999;;;===???????????????????????????>>>===;;;:::999888888888777666555444444444444444333111000//////000111......///000111222222333---------......---,,,,,,++++++,,,,,,---...//////.........------.........+++++++++***************************)))))))))(((*********+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------///000111111000111333555333444777:::;;;;;;::::::SSSUUUYYY\\\]]]```ccceeefffiiilllmmmmmmmmmnnnoooppprrruuuyyy{{{|||||||||~~~oooeee[[[YYYYYYYYY\\\___eeefffiiimmmtttxxxrrrqqqxxxuuuggg```___jjjuuuvvvpppmmmnnnsssxxx~~~tttccc^^^YYYVVVWWW[[[```bbbfffhhhlllppprrruuuxxx{{{}}}}}}}}}|||zzzzzz|||~~~||||||||||||vvvrrrpppooonnnmmmnnnmmmlllkkkiiigggeeeeeedddcccaaa___^^^]]]]]]]]]^^^]]]\\\[[[ZZZYYYXXXXXXUUUVVVWWWWWWUUUSSSPPPNNNOOONNNMMMKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIEEEBBB===999888999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999777777777666555444444333444444333222000///......//////.../////////////////////,,,,,,---------------,,,---------------------------..................---+++++++++++++++***))))))************)))))))))((())))))))))))*********+++......------------------+++++++++,,,,,,,,,------...///111111111111444666333555777:::;;;;;;;;;:::SSSUUUXXX[[[]]]```cccfffhhhkkkoooqqqqqqppppppqqqrrruuuyyy}}}~~~~~~||||||||||||~~~qqqggg\\\YYYZZZ[[[^^^bbbfffhhhjjjmmmtttyyyvvvyyysssgggbbbbbbmmmyyyyyyppplllkkkooowww}}}~~~qqqaaa```______ccchhhnnnrrruuuxxx}}}|||uuuooommmlllllllllmmmlllkkkjjjiiiggggggfffeeeeeecccbbbaaa```____________^^^]]][[[ZZZYYYYYYUUUUUUUUUUUUSSSQQQOOONNNOOOOOOMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGDDDAAA>>>;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777555666555555444333333444444222111000............////////////......---------,,,,,,------......------......---------,,,,,,,,,------...//////...------))))))*********)))((('''************))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////000222444444555777999:::;;;;;;:::SSSUUUXXX[[[]]]```dddfffiiimmmqqqttttttsssrrrrrrtttwww||||||yyyuuuvvvyyy}}}uuujjj___\\\]]]___ccchhhhhhkkkmmmpppxxxvvvvvv}}}qqqgggeeefffooo|||}}}uuuooommmnnnuuuwwwiii\\\^^^aaaffflllsss{{{{{{uuuqqqooonnnnnnmmmjjjjjjiiihhhggggggggggggeeeeeedddcccbbbbbbaaaaaa______^^^]]][[[ZZZYYYXXXUUUUUUTTTSSSQQQPPPOOOOOOLLLLLLJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<:::888666555555555444444333333444444333222111////////////000////////////............,,,,,,---...............,,,,,,------------------------...//////...------************))))))((((((************))))))))))))))))))*********+++++++++***+++++++++,,,---------,,,------------.........+++---...//////000222555444555666777888:::;;;;;;SSSUUUXXXZZZ]]]```dddgggjjjnnnsssuuuuuutttssssssuuuxxx~~~zzzwwwpppssswww|||zzznnnddd```aaadddhhhmmmkkknnnpppttt}}}{{{rrrsss}}}}}}ooohhhgggiiippp~~~zzzuuurrrrrruuu}}}qqqcccWWW[[[aaahhhpppyyy~~~{{{xxxvvvtttsssqqqooohhhhhhgggfffffffffffffffeeedddddddddccccccbbbbbb______^^^\\\[[[YYYXXXXXXVVVUUUSSSRRRPPPOOOOOOOOOIIIHHHHHHGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<:::888666444555555444333333333444444444333222000000000000111////////////000000000000,,,------.../////////...***++++++,,,---...//////,,,---...//////...---,,,,,,,,,,,,++++++++++++***************))))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////---///000111111222555777555555555666777999;;;<<>>===;;;999888888888999<<<<<<;;;999777555222111555444444333333222222111000000//////000000111222///////////////.........222222111111000/////////...------,,,,,,------............------,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,,,,+++***))))))***++++++)))))))))******+++++++++,,,,,,,,,---------............///000111222333333555666777888888888888888SSSVVVZZZ]]]```cccgggiiijjjmmmpppsssuuuwwwyyy{{{zzz|||~~~|||wwwxxx|||~~~}}}~~~~~~}}}~~~|||jjjbbbaaadddjjjooossssssvvv~~~|||pppooovvvzzzllleeeiiirrr~~~yyywwwtttooonnnpppwww}}}ooo___UUUOOOQQQRRRWWWcccrrrzzzzzzzzz|||xxxxxxxxxvvvssspppmmmlllhhhgggeeedddbbbbbbbbbccceeecccaaa`````````___]]]]]]\\\\\\[[[ZZZXXXWWWVVVSSSSSSSSSSSSRRRQQQPPPPPPKKKJJJHHHFFFEEECCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCC@@@>>><<>><<<:::999999::::::<<<<<<;;;999777555333111444444444444444444444444222222222222222222222222............////////////222222111111000///......------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************++++++***))))))((((((((()))))),,,,,,+++*********+++,,,*********+++++++++,,,,,,,,,---------------------......///000111222333333555666777888888999999888SSSWWW\\\```ccceeehhhjjjjjjmmmqqqtttvvvxxx{{{}}}}}}~~~}}}~~~~~~|||}}}~~~~~~}}}~~~}}}}}}ooocccaaadddkkkqqqvvvwwwzzzwwwooooooxxxxxxlllhhhoooyyyzzzuuutttqqqoooppptttvvvgggXXXNNNHHHJJJLLLQQQ]]]kkkrrrrrrrrrvvv{{{~~~{{{wwwvvvuuutttrrrqqqooonnnnnneeeeeecccbbbaaaaaaaaaaaadddbbb___^^^^^^]]]\\\ZZZ[[[[[[ZZZZZZXXXVVVUUUTTTTTTTTTTTTSSSSSSQQQPPPPPPJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCEEEFFFGGGGGGDDDBBB@@@???>>>===;;;;;;;;;<<<<<<<<<;;;:::999777555333222333333444555555666777777444444555555444333111000---------.../////////000333333222111///...------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++******++++++***)))((((((,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,------------------------,,,......///000111222333333555666777888999999999999TTTYYY^^^cccfffiiikkkmmmmmmpppsssvvvwwwxxx{{{}}}}}}zzz|||}}}}}}~~~~~~}}}}}}|||}}}}}}||||||~~~sssgggccceeekkkrrruuuwwwyyy~~~~~~tttrrrppp{{{tttkkkiiirrr}}}zzzvvvtttsssrrrwww}}}ssscccTTTKKKEEEHHHKKKPPP[[[hhhnnnmmmlllooorrruuuwww{{{~~~|||xxxuuuqqqpppmmmkkkkkkkkkmmmnnnggggggfffeeeddddddcccccceeebbb___^^^]]]\\\[[[YYYZZZZZZZZZYYYXXXVVVTTTTTTRRRRRRRRRQQQPPPOOONNNMMMIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDFFFHHHIIIIIIGGGDDDBBB>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999777555333222333444444444555555555666444555666666555222000...,,,,,,------...///000000333222222000///...---,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++,,,---......---,,,***)))***************+++++++++------------------------...------------,,,,,,,,,......///000111222333333555666777888999:::::::::WWW[[[aaafffiiilllnnnppprrrtttwwwyyyyyyzzz|||}}}~~~zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyy{{{uuukkkhhhhhhmmmqqqtttwwwyyy}}}zzztttuuurrr~~~qqqjjjkkkvvv|||yyyyyyxxxyyyppp```RRRIIIEEEGGGJJJOOOYYYeeeiiigggeeefffhhhjjjlllqqquuuxxx|||yyyzzz~~~{{{{{{~~~~~~yyywwwuuutttsssqqqmmmjjjfffcccccceeehhhjjjhhhhhhhhhggggggfffeeeeeefffccc```___^^^]]][[[ZZZ[[[ZZZZZZYYYXXXVVVUUUTTTRRRRRRQQQQQQPPPNNNMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFHHHIIIJJJIIIGGGDDDBBB>>>===<<<:::::::::;;;;;;;;;;;;:::999777555444333444444444333333333222222333333444444333000...,,,+++,,,,,,---...//////000222222111000///...---,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,------...---,,,+++***((())))))*********++++++------------------------------------------------......///000111222333333555666777888::::::;;;;;;ZZZ^^^ccchhhkkknnnqqqtttwwwyyy|||}}}~~~yyyyyyyyyxxxxxxyyyyyyyyyssstttttttttuuuyyy~~~wwwnnnkkkkkknnnrrrvvvzzz{{{}}}vvvsssuuuttt~~~pppkkkooo||||||mmm]]]PPPIIIDDDGGGJJJNNNWWWaaaccc```^^^]]]]]]___ccchhhmmmpppqqqnnnpppuuuyyyxxxxxxzzzxxxwwwvvvvvvyyy}}}|||vvvrrrpppoooooonnnkkkgggaaa\\\[[[^^^bbbffffffffffffffffffeeeddddddeeecccaaa______^^^]]][[[ZZZZZZZZZYYYWWWVVVTTTSSSSSSSSSRRRRRRPPPOOOMMMLLLGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDGGGGGGHHHHHHGGGFFFDDDDDD???>>><<<:::999999999::::::::::::999777666444333555444444333222222111111222222222222111///---,,,,,,,,,,,,---.........///111000000//////......---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++))))))***************)))((()))***+++++++++++++++...---------------,,,,,,,,,,,,,,,---------............///000111222333333555666777999:::;;;;;;;;;]]]```dddhhhlllppptttwwwzzz}}}yyyyyyxxxxxxxxxxxxyyyyyysssssssssrrrrrrtttxxx{{{yyyooommmmmmppptttxxx|||}}}ssspppqqqttt}}}qqqnnnuuu{{{lll]]]QQQKKKFFFIIILLLOOOXXX```aaa]]]YYYXXXXXXZZZ___fffkkknnnnnnkkklllrrruuuttttttuuuuuuuuuvvvxxx{{{zzzvvvsssqqqooommmkkkeee^^^WWWVVVYYY^^^bbbcccddddddeeeeeedddbbbbbbdddbbb```_________^^^\\\YYYXXXXXXWWWVVVTTTSSSRRRRRRRRRQQQPPPOOOMMMLLLKKKFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFGGGBBB@@@>>><<<:::999999999:::::::::999777666444333444444444444444333333333222222111000000///......------------------------////////////////////////,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------++++++************++++++(((((((((((())))))***+++)))***+++---......------------------,,,,,,++++++***++++++,,,---...//////......///000111222333333555666777999:::;;;<<<<<<^^^aaaeeehhhlllpppvvvyyy|||zzzyyyyyyxxxxxxyyyyyyzzzvvvvvvuuutttrrrsssuuuxxx{{{pppmmmmmmrrrvvvxxx}}}}}}~~~|||pppmmmmmmttt}}}rrrqqqzzz}}}nnn^^^TTTNNNIIILLLOOORRRZZZaaaaaa]]]XXXWWWWWWZZZ```hhhnnnrrrooommmnnntttwwwuuutttvvvwwwwwwyyy|||}}}{{{wwwsssooolllfff]]]VVVSSSVVV\\\```bbbcccdddeeeeeedddbbbaaacccaaa___^^^______^^^\\\WWWWWWWWWVVVTTTSSSQQQPPPOOOOOOOOONNNLLLJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCFFFHHHIIIDDDBBB@@@===;;;:::::::::::::::999999777666444444333333444444555666666666333222111000/////////000------------------,,,,,,............////////////,,,++++++++++++++++++,,,,,,,,,,,,------.........++++++************++++++))))))(((((()))+++---...***,,,---///000000//////---------,,,,,,+++++++++)))***+++,,,...///000000......///000111222333333555666777999;;;<<<<<<<<<]]]___ccchhhnnntttyyy|||~~~{{{{{{~~~yyyyyyzzz{{{{{{{{{zzzyyyvvvwwwxxxvvvsssqqqppppppwww~~~pppkkknnntttyyy|||zzz|||zzzsssnnnkkksss~~~vvvwww~~~}}}pppcccYYYSSSUUUVVVXXX[[[]]]```bbbccc]]]```ffflllrrrvvvxxxyyyxxx{{{zzz{{{rrrgggaaa```bbbdddeeegggeeecccbbbccccccbbb```___```aaabbbaaa```^^^]]]]]][[[XXXWWWWWWUUUSSSQQQOOONNNMMMLLLKKKJJJIIIHHHJJJIIIFFFDDDBBBAAAAAAAAAEEECCCBBB@@@??????@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@>>>===<<<;;;:::<<<<<<;;;:::888777555444444444555666555444222222111222444444444333111////////////000000000000000,,,,,,,,,,,,------............------------......,,,,,,,,,++++++***************+++,,,---......///,,,+++***+++,,,---,,,++++++...222777999999888666,,,,,,+++******+++,,,,,,)))+++------,,,,,,,,,---000...,,,...111444333222777777777777888999;;;;;;aaadddhhhmmmrrrvvvzzz}}}~~~||||||yyyzzz{{{{{{{{{zzzyyyxxxxxxyyyxxxvvvrrrooommmmmmttt{{{sssmmmooouuuyyy|||zzz|||wwwpppllljjjwww}}}vvvxxxwwwnnngggdddaaabbbeeehhhkkknnnpppqqqqqqtttzzz|||sssmmmkkklllkkkjjjiiifffcccaaaaaaaaaaaa```___```aaaaaaaaa___]]]\\\[[[YYYWWWUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJHHHGGGGGGGGGFFFEEECCCCCCCCCCCCDDDCCCBBBAAA@@@@@@?????????CCCCCCCCCCCCDDDDDDDDDDDD>>>>>>===;;;:::999888777888777777666555333111000111111222333222111000///111222333444333222000///------------------------........................//////......---.........,,,,,,,,,+++++++++******)))))))))******++++++,,,...+++((((((***---///000444999@@@EEEDDD===555///,,,,,,+++******+++,,,,,,+++,,,......---------...000...---...111333333222666666666777888999:::;;;eeeiiioootttxxxzzz}}}~~~}}}~~~~~~~~~{{{{{{|||||||||zzzyyyxxxzzzzzzyyyvvvrrrnnnllllllqqqzzzwwwppprrrvvvzzz}}}{{{}}}uuunnnlllmmm~~~{{{vvvzzz}}}zzzxxxxxxxxxzzz}}}~~~|||zzzvvvrrrllliiidddaaa```````````````aaaaaaaaa___]]][[[ZZZYYYWWWUUUTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIGGGFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEAAAAAAAAAAAA@@@???>>>>>>BBBBBBCCCDDDDDDDDDDDDDDD@@@@@@???>>><<<;;;:::::::::::::::999888666555444000111111222222111///...000111222222222111000///,,,,,,,,,,,,,,,,,,,,,,,,000/////////////////////111000///...............,,,,,,,,,,,,++++++++++++************************...+++'''(((---444:::===CCCFFFHHHHHHCCC:::111+++,,,++++++******++++++,,,+++---//////...---...//////...---...111222333222555555666777888999::::::gggmmmtttzzz}}}~~~}}}~~~}}}}}}~~~}}}|||{{{yyywwwzzz{{{zzzxxxtttpppoooooottt~~~}}}vvvuuuxxx{{{~~~}}}~~~uuuoooooosssyyyvvv|||~~~{{{ppplllfffbbbaaaaaaaaa```aaaaaaaaa___^^^[[[YYYXXXWWWUUUSSSSSSSSSRRRPPPNNNMMMLLLKKKJJJIIIGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC??????@@@AAA@@@???===<<<@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@???>>><<<;;;;;;======<<<<<<;;;999888777222333444555444444222222000111111111111000///...///////////////........./////////000000111111111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++))))))---555>>>FFFKKKJJJGGG@@@:::444000---,,,+++++++++++++++++++++++++++---...///...---...///......---...000111222333333444555777888999::::::gggnnnxxx~~~{{{{{{{{{|||~~~{{{yyyxxxyyyzzz{{{zzzwwwuuuuuuuuuzzz{{{zzz{{{}}}~~~tttooorrryyyxxxwww}}}~~~~~~sssoooiiidddbbbbbbbbbaaaaaaaaa```^^^\\\ZZZXXXWWWWWWUUUSSSRRRRRRRRRPPPNNNNNNMMMLLLKKKIIIHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@===>>>?????????>>>===<<>>>>>===<<<:::999888888888888888777666555444333333444555666666555444444111111111111000000//////111111111111000000//////,,,---...///000111222333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++))))))+++111999AAAFFFIIIAAA<<<444,,,((((((+++---++++++++++++++++++++++++***,,,------,,,,,,,,,...------......///000222333333444666888999:::::::::iiiqqq{{{|||xxxwwwwwwuuuyyy}}}zzzyyyxxxyyy{{{{{{yyyxxxyyyzzz~~~zzzrrrmmmttt~~~xxxyyyzzzxxxyyy{{{|||}}}~~~sssooojjjfffdddcccbbbaaa``````^^^\\\ZZZYYYXXXWWWUUUTTTRRRQQQRRRQQQOOONNNNNNMMMLLLKKKJJJHHHGGGGGGFFFEEEEEECCCBBB???>>><<<<<<======>>>======<<<<<<>>>???BBBDDDEEEDDDCCCCCC@@@???>>>===<<<:::999999666666666666555444333222222222444555555444444333222222111111111000000000111000000//////.........++++++,,,---///000111111......------------......,,,,,,,,,,,,------------+++++++++******)))))))))******,,,000555888999999111000---+++*********+++***++++++,,,,,,++++++***)))+++------,,,+++,,,---,,,---//////...///111333333444777999;;;;;;;;;;;;nnnvvvyyytttrrrrrrooottt|||~~~~~~~~~~~~~~~{{{zzzwwwyyy{{{{{{zzzyyyyyyzzzyyyrrrooowwwyyy{{{}}}{{{{{{{{{{{{zzzyyy{{{|||}}}~~~~~~|||pppmmmiiifffdddcccaaa______^^^]]][[[ZZZXXXXXXWWWSSSRRRPPPPPPPPPPPPNNNLLLMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCBBB???===<<<===<<<<<<<<<<<<<<<=========???AAADDDEEEEEECCCBBBBBBAAAAAA???>>>===<<<;;;999999999999888777666666111222333444444444333333333333222111111111111111000000000///...---------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...///,,,,,,,,,---------......++++++******************+++******+++...///...---((()))+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******,,,......---,,,---...+++---//////......111444333555888:::<<<===<<<<<>><<<>>>AAADDDEEEEEECCCBBB??????>>><<<;;;:::999888999999999999999888777666222222444555666555555444444333222222111111222222222111111000///.........------,,,++++++***))))))*********+++,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***++++++***))))))))))))***+++,,,,,,***+++,,,------,,,+++***+++---//////...---...///+++---//////---...111444333555888;;;===>>>======