BM6P6(@ 000000000000000000000000////////////////////////...///000111111111111111444444333333333444555555888999999999999888777777777777777777888999:::;;;>>>AAACCCEEEKKKPPPOOOJJJFFF???999888999999===AAAFFFKKKTTT^^^eeegggdddaaaWWWSSSNNNIIIGGGLLLSSSXXXgggjjjppptttrrriii]]]TTTEEEBBB>>><<<===???BBBCCCDDDKKKSSSZZZcccqqqxxxpppcccVVVIIIDDDFFFKKKTTT\\\iiittt~~~~~~ppp^^^UUULLLIIIGGGFFFHHHMMMUUU```qqqqqq]]]TTTKKKEEEBBBAAAFFFLLL]]]ppp|||lll___^^^dddoooyyysssrrruuu}}}vvvYYYHHHAAA<<<777444333333222222111000//////000000000000000000000000//////////////////////////////333///,,,777<<>>CCCGGGMMMSSS\\\fffnnnuuu{{{~~~uuummmccc```jjjsss||||||{{{}}}{{{nnnbbbZZZVVVVVVWWWYYY^^^gggqqqxxx}}}uuummmggg^^^]]]]]]^^^aaabbbbbbaaadddcccbbb```^^^\\\YYYXXXXXXWWWTTTQQQLLLGGGBBB@@@===:::666444333222111///444444444333333222222222111111111111111111111111//////000000111111222222000000000000111222333444333555666444222111333666000000000000000000000000//////////////////////////////000111111111111111444444333333333444555555888888999999999999888888999999999999:::;;;<<<===>>>AAACCCGGGMMMSSSRRRMMMFFF???::::::;;;;;;>>>BBBDDDJJJSSS]]]dddfffbbb___WWWTTTNNNJJJKKKPPPXXX^^^jjjlllpppqqqnnndddXXXOOODDDAAA>>><<<===???BBBDDDGGGMMMTTT\\\fffuuu{{{rrrbbbVVVJJJFFFHHHNNNWWW___mmmwww|||nnn]]]TTTLLLIIIGGGFFFIIIMMMUUU```qqqqqq]]]TTTJJJEEEAAA@@@EEELLL```sssyyyiii\\\\\\cccnnnyyyrrrrrrttt}}}uuuYYYHHHAAA<<<777444333333222222111000000///000000000000000000000000////////////////////////000///222000000>>>FFF<<<555333///......//////...000000000000000000000000111111111111111111111111111222555777:::>>>DDDHHHMMMSSS\\\fffnnnuuuzzz~~~~~~qqqiiiaaa___jjjrrr|||{{{{{{|||zzznnnbbbZZZVVVVVVWWWYYY^^^gggqqqyyy}}}uuulllfff___^^^]]]___aaabbbbbbaaadddcccbbbaaa^^^\\\ZZZYYYXXXWWWTTTQQQLLLGGGCCC@@@<<<:::666444333222111000444444333333333222222222111111111111111111111111000000000000111111111111000000000000111222333333333555666444222222444666000000000000000000000000000000000000000000000000000000000000111111111111333333333333333444555666777777888999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>AAAEEEIIIPPPWWWVVVQQQFFF???;;;<<<======???BBBDDDIIISSS]]]ddddddaaa]]]WWWSSSNNNLLLPPPWWW```fffnnnoooooommmggg]]]QQQIIIBBB@@@>>><<<===@@@CCCEEEJJJOOOVVV___jjj|||zzzqqq___TTTJJJGGGJJJQQQ[[[dddsss}}}zzzlll\\\TTTKKKHHHGGGFFFIIIMMMUUU```qqqooo]]]SSSJJJDDD@@@@@@EEEKKKbbbwwwvvvfffYYYYYYbbboooyyyrrrqqqsss|||tttXXXGGG@@@;;;777555333333222222111000000000000000000000000000000000000000000000000000000000222///222111111???HHHAAA444222000///000111111000000000000000000000000000111111111111111111111111111333555777:::>>>DDDHHHLLLSSS]]]gggooouuuzzz}}}yyykkkeee^^^^^^iiirrr|||zzzyyyzzz~~~zzznnnbbbZZZVVVVVVWWWYYY^^^gggrrryyy}}}uuullleee___^^^^^^___aaabbbaaa```aaaaaa```^^^\\\ZZZXXXWWWWWWVVVTTTQQQMMMHHHDDDAAA<<<999666444333333111000333333333333222222222222111111111111111111111111111111111111111000000000222111111111111111222222333444555444333333444555000000000000000000000000111111111111111111111111111000000000000000111111333333333333444444555666666777888:::;;;<<<<<<<<<===<<<<<<<<<======>>>??????CCCGGGLLLSSSZZZYYYTTTFFF@@@;;;<<<>>>===???BBBDDDJJJSSS]]]cccddd```\\\UUURRRNNNOOOTTT]]]fffkkkrrrppplllggg```VVVKKKDDD??????>>>===>>>@@@DDDGGGLLLQQQYYYcccqqqvvvmmm[[[RRRJJJIIIMMMTTT```kkk{{{xxxjjj[[[RRRJJJHHHGGGFFFIIINNNVVVaaaqqq~~~nnn]]]SSSIIICCC@@@@@@EEELLLbbbyyyuuueeeXXXYYYcccqqqzzzsssrrrrrr{{{sssVVVFFF@@@;;;777555222222222111111111000000////////////////////////000000000000000000000000222///111000...888???888000......///222444555555000000000000000000000000111111111111111111111111111333555777:::???DDDHHHLLLSSS^^^iiiqqqvvv{{{}}}ttteee```[[[\\\hhhsss}}}~~~wwwvvvwww{{{zzznnnbbbZZZUUUVVVVVVYYY^^^gggrrryyy~~~vvvlllfff```___^^^___```aaa```___]]]]]]\\\[[[YYYXXXVVVUUUVVVUUUSSSPPPLLLHHHDDDBBB<<<999666444333333222000333222222222222222222222111111111111111111111111222222222111111000000000222222111111000111111111222333444444444444444444111111111111111111111111222222222222222222222222222111000//////000111111333222222333444555666666666777999:::<<<<<<======<<<<<<<<<<<<<<<======>>>AAAEEEIIINNNVVV\\\[[[VVVGGGAAA<<<<<<===<<<>>>BBBFFFKKKSSS\\\bbbbbb___\\\TTTQQQOOOQQQXXXaaaiiimmmsssnnnhhh```XXXOOOGGGBBB===>>>?????????BBBGGGJJJNNNTTT^^^kkk{{{{{{pppiiiWWWPPPKKKKKKPPPXXXfffrrrxxxjjjZZZQQQJJJGGGGGGGGGJJJNNNVVVaaaqqq}}}mmm\\\RRRHHHBBB@@@@@@GGGOOOccc|||vvvfffZZZ\\\eeettt{{{sssrrrqqq{{{qqqUUUFFF???;;;777555222222222111111111111111////////////////////////000000000000000000000000000,,,000111...333666...///......///222555555555000000000000000000000000111111111111111111111111222333666888:::???DDDHHHNNNUUUaaallltttyyy}}}~~~qqqaaa\\\XXX[[[gggttt~~~{{{tttqqqrrruuu~~~zzznnnbbbZZZUUUUUUVVVYYY^^^hhhrrrzzz}}}vvvmmmggg```^^^]]]^^^______^^^]]][[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSRRROOOKKKGGGDDDBBB;;;999555444333333222111222222222222222222222222111111111111111111111111333333222222111111000000222222111111000111111111222222333444555555444444111111111111111111111111111111111111111111111111222222000/////////000111222222222333444555666777777888:::;;;<<<============<<<<<<;;;;;;<<<======AAAFFFLLLRRRZZZaaa```[[[LLLDDD>>>======<<>>AAAAAAAAADDDIIINNNSSSZZZgggwww}}}yyyrrrkkkeeeVVVQQQMMMOOOUUU^^^mmmzzzvvvhhhYYYPPPIIIGGGGGGGGGJJJOOOVVVbbbrrr}}}mmm[[[RRRHHHBBBAAABBBJJJRRRgggwwwhhh]]]___iiivvvzzzrrrpppqqq{{{pppTTTEEE???;;;777555111111111111111111111111000000000000000000000000000000000000000000000000...)))...333///222555---111000///000222222111000000000000000000000000000111111111111111111111111222444666888;;;???EEEIIIPPPXXXeeeqqqyyy}}}ppp```[[[XXXYYYdddttt~~~xxxpppllllllooowwwzzznnnbbbZZZTTTUUUVVVYYY^^^hhhssszzz}}}zzzssslllggg___^^^\\\\\\]]]]]]\\\ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWQQQQQQPPPMMMJJJFFFCCCAAA;;;888555333333333222111111111111222222222222222111111111111111111111111222222222222222111111111222111111111111111222222222222222444666777555333111111111111111111111111111111111111111111111111333222000///...///000111222222222333444555666777999999:::<<<==================<<<<<<<<<<<<======AAAFFFMMMUUU```hhhhhhcccRRRIIIAAA>>>======AAAEEEHHHJJJNNNTTTYYY\\\[[[ZZZWWWTTTTTTYYYaaaggghhhhhhfff```VVVMMMHHHDDDBBB@@@;;;???BBBCCCCCCFFFLLLQQQZZZcccsss{{{wwwqqqmmmjjjgggbbb___VVVSSSQQQTTTZZZeeeuuutttfffXXXOOOHHHFFFGGGGGGKKKOOOWWWbbbrrr}}}mmm[[[QQQGGGCCCBBBDDDMMMVVVooowwwiii___bbbkkkvvvwwwooolllqqq|||oooSSSDDD???;;;777666111111111111111111111111000000000000000000000000////////////////////////000***---222...111444///111000///000111111000...000000000000000000000000111111111111111111111111222444666888;;;???EEEIIISSS[[[iiiuuu}}}ppp```[[[XXXXXXcccqqq|||uuulllhhhgggiiiqqqyyy~~~yyynnnbbb[[[TTTTTTVVVYYY^^^hhhsss{{{{{{xxxtttooojjjeee^^^]]][[[[[[\\\[[[ZZZXXXYYYYYYYYYYYYXXXWWWVVVVVVOOOOOONNNLLLIIIEEEBBB@@@:::888555333333444333222000111111111222222222222111111111111111111111111111222222222222222222333000000000000111222333333222111222444777888555222111111111111111111111111000000000000000000000000444222000///...///000111222222222333444555777777::::::;;;<<<============>>>>>>===============>>>@@@FFFNNNXXXdddmmmnnniiiVVVMMMCCC???>>>>>>BBBHHHGGGHHHLLLQQQVVVYYYYYYYYYYYYWWWWWW\\\dddhhhhhhfffaaaZZZPPPGGGCCCAAA@@@@@@;;;???CCCDDDDDDGGGMMMSSS___jjj|||ssskkkgggccc```^^^]]][[[YYYXXXUUUTTTXXX^^^iiizzzrrrdddWWWOOOHHHFFFGGGGGGKKKPPPWWWbbbrrr}}}mmmZZZQQQGGGCCCBBBFFFOOOXXXuuuxxxjjj```ccckkkvvvuuullliiiqqq|||nnnSSSDDD???;;;777666111111111111111111222222000000000000000000000000////////////////////////555,,,---000+++---111------------///111222111000000000000000000000000000111111111111111111111111222444666888;;;@@@EEEIIITTT]]]kkkwwwqqq```\\\XXXXXXaaapppzzz~~~tttjjjeeedddeeemmmuuu|||~~~yyynnnbbb[[[TTTTTTVVVYYY___hhhsss{{{|||xxxtttqqqlllgggddd^^^\\\ZZZZZZ[[[ZZZYYYWWWUUUUUUUUUUUUUUUTTTSSSRRRNNNMMMMMMKKKHHHDDDAAA@@@:::888555333444444333222000000111111222222222222111111111111111111111111111111111222222333333444000000000000111222333444222111111444888888555222000000000000000000000000000000000000000000000000///////////////000111111222333333444555666777777::::::;;;::::::;;;>>>AAA===>>>???>>>;;;;;;>>>AAA???FFFPPP]]]lllwwwxxxrrr^^^PPPCCC???@@@@@@@@@AAAFFFHHHLLLRRRWWWYYYYYYXXXYYYXXXYYY^^^dddfffccc___WWWPPPGGGBBBBBBBBB@@@===???>>>???DDDGGGKKKSSS\\\gggvvvvvvggg```YYYUUUSSSUUUVVVTTTTTTVVVTTTVVVZZZaaakkkyyy~~~lll```XXXPPPIIIHHHHHHHHHKKKPPPYYYgggwww{{{jjjXXXKKKCCCEEEEEEDDDOOO```~~~mmmbbbhhhnnnsssqqqjjjjjjrrr}}}mmmSSSCCC===888555444333333333222222222111111000000000000000000000000000000000000////////////000000////////////000000000111333222...,,,///333//////000111222333333333111111111111111111111111111222333555888>>>EEEJJJSSS]]]kkkyyyzzziiiZZZUUU[[[bbbnnnwwwtttgggaaa___bbbkkkttt{{{}}}~~~~~~zzznnnbbbZZZTTTSSSTTTXXX```jjjtttzzzzzzrrrllljjjhhhccc___]]]ZZZWWWUUUUUUUUUTTTRRRSSSTTTTTTTTTSSSRRRPPPOOOOOOLLLIIIFFFDDDBBB???<<<888777555333222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333111222333444555444333333000000000000000000000000000000000000000000000000000000/////////000111111222333333444555666777777999:::;;;;;;;;;<<<>>>@@@;;;===???>>><<<<<>>EEEJJJSSS]]]lllyyy{{{kkk\\\WWW\\\cccnnnwww~~~sssfff___]]]```jjjttt{{{}}}zzznnnbbbYYYTTTSSSTTTXXX```jjjtttzzzyyypppjjjhhheee```]]][[[XXXUUUSSSSSSSSSRRRQQQRRRRRRSSSSSSRRRQQQPPPOOONNNKKKHHHFFFDDDBBB>>><<<888777555333222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333111222333444444444333333000000000000000000000000000000000000000000000000222111111000000000111111333333444555666777777888888:::<<<===<<<<<<===???;;;>>>???>>><<<===AAADDDKKKQQQZZZiiizzzwwwcccUUUGGGBBBBBBBBBCCCFFFGGGIIIKKKOOOSSSVVVYYYZZZWWWXXXZZZ^^^aaa___ZZZUUUMMMGGGAAA>>>???@@@???>>>DDDCCCEEEJJJMMMRRR]]]hhh~~~zzziiiYYYOOOLLLFFFCCCCCCGGGJJJKKKOOOTTT[[[```hhhrrr}}}}}}lll```RRRLLLGGGFFFFFFGGGLLLRRRYYYhhhxxxzzziiiWWWJJJCCCDDDEEEHHHYYYmmm}}}kkk```eeennnwww|||nnnjjjjjjrrr}}}hhhOOOAAA<<<888555555333222222222222111111111000000000000000000000000////////////000000000000000000////////////000000000...------///111///---111111111111111111111111111111111111111111111111111222444555888>>>EEEIIISSS]]]lllzzz~~~ooo```ZZZ^^^dddmmmwww}}}qqqeee^^^\\\___iiisss{{{~~~zzznnnaaaYYYTTTSSSTTTXXX```jjjtttzzz~~~wwwooohhheeebbb]]]ZZZYYYVVVSSSQQQQQQPPPOOONNNOOOPPPPPPQQQQQQPPPOOOOOOLLLJJJGGGEEECCCAAA>>>;;;777666444333222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111222222222222333111222333444444444333333000000000000000000000000000000000000000000000000333222111111111111111111333333444555666777888888777999<<<============>>>>>>@@@AAA@@@===>>>AAADDDJJJRRR___pppssscccVVVIIICCCBBBAAADDDGGGHHHJJJLLLNNNQQQTTTXXX[[[YYYZZZ\\\^^^___[[[TTTOOOGGGCCC???===>>>@@@AAA@@@EEEEEEHHHMMMQQQWWWdddpppmmm]]]QQQJJJIIIDDDAAABBBFFFIIIKKKQQQXXX___fffppp{{{{{{kkk___QQQKKKGGGFFFEEEEEEKKKRRR[[[jjjzzzyyyhhhWWWJJJCCCEEEFFFKKK___wwwyyyiii___dddooo{{{xxxlllhhhiiirrrzzzeeeMMM@@@;;;888555555222222222222111111111111000000000000000000000000////////////000000000000000000////////////000000111333333111000111000...111111111111000000000000111111111111111111111111222333444555888===DDDIIIRRR\\\lllzzzsssddd]]]___dddlllvvv}}}qqqddd\\\ZZZ^^^hhhrrr|||~~~zzznnnaaaXXXTTTSSSTTTXXX```jjjtttzzz}}}wwwooohhhccc___\\\YYYWWWUUUQQQOOOOOONNNMMMKKKMMMMMMMMMNNNNNNNNNNNNNNNKKKHHHEEECCCBBB@@@===:::666555444222111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111222222222222222222333333333444444444000000000000000000000000////////////////////////222222111111111111111222333444444555666777888888777999<<<============>>>BBBCCCDDDBBB??????BBBEEEJJJTTTeeewww}}}nnn___TTTIIIDDDBBBAAACCCGGGIIIKKKMMMNNNPPPSSSXXX\\\\\\]]]^^^___\\\VVVOOOJJJCCCAAA???>>>???AAACCCDDDEEEFFFIIIOOOTTT\\\kkkzzzvvv```RRRIIIEEEEEEDDDBBBCCCGGGIIIMMMUUU]]]eeelllxxxxxxhhh\\\PPPLLLHHHFFFDDDDDDIIIQQQ^^^lll|||yyygggVVVJJJDDDFFFHHHOOOffftttfff]]]dddqqqsssiiiggghhhrrrxxxcccLLL@@@;;;888555444222222222111111111000000////////////////////////.../////////000000000111000000////////////000000222:::===666//////000111111111000000000000000000111111111111111111111111222333444555888===DDDHHHQQQ[[[kkkyyywwwhhh```aaadddlllvvv~~~qqqddd\\\ZZZ^^^iiisss}}}{{{nnnaaaXXXTTTSSSTTTXXX```jjjtttzzz{{{wwwooohhhccc___\\\ZZZWWWTTTPPPNNNMMMMMMKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLIIIGGGDDDBBBAAA???<<<999666555333222111111222333111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222222222222333333333444444000000000000000000000000////////////////////////000000000000000111222222444444555666777888888999888:::<<<===<<<<<<===???DDDFFFFFFDDDBBBAAADDDHHHNNN[[[lll|||wwwhhhZZZQQQIIIEEECCCAAACCCGGGIIILLLOOOPPPQQQSSSYYY]]]___``````^^^YYYQQQJJJEEE@@@?????????@@@BBBDDDFFFDDDFFFKKKQQQWWWaaatttnnnZZZNNNGGGEEEFFFDDDCCCDDDHHHKKKOOOZZZdddnnnuuutttdddYYYNNNKKKHHHGGGDDDDDDKKKSSSaaaoooyyygggUUUKKKEEEHHHKKKRRRjjjoooccc\\\dddttt}}}nnnffffffhhhtttwwwcccLLL@@@<<<888555444222111111111111000000000////////////////////////......//////000000111111000000////////////000000000<<>>;;;999555444333111111111222333111111111111111111111111222222222222222222222222111111111111111111111111000000000111111111111222333333222222222333444555000000000000000000000000////////////////////////.........///000111222333444444555666777888999999999:::;;;;;;;;;<<<>>>@@@CCCEEEGGGFFFEEEEEEIIIMMMVVVbbbqqqzzz}}}yyymmm```VVVOOOIIIGGGEEECCCDDDGGGIIIMMMQQQRRRRRRTTTYYY^^^aaaaaa```[[[TTTLLLEEEAAA===>>>>>>>>>???AAADDDFFFEEEGGGMMMTTT[[[ggg|||jjjWWWNNNIIIGGGGGGEEEEEEGGGKKKOOOUUUbbbnnnxxxppp```UUUKKKHHHGGGGGGEEEFFFNNNXXXdddrrrzzzhhhUUUKKKGGGKKKMMMUUUmmmjjjaaa\\\eeevvvttthhhdddfffjjjxxxwwwcccMMMAAA===888555333111111111111000000000000////////////////////////.........///000111111111000000////////////000000,,,888===555...000222///......//////000000111111111111111111111111111111333444555666888===CCCHHHNNNXXXggguuu~~~{{{mmmcccaaacccjjjuuuuuuggg___\\\aaalllwww}}}{{{pppccc[[[TTTSSSTTTXXX```jjjtttzzz~~~wwwtttooohhhbbb___]]]^^^YYYVVVRRROOONNNMMMLLLJJJJJJIIIHHHFFFFFFFFFFFFGGGFFFDDDAAA???>>>===:::888444333222111111111222333111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111333333222222222333444555000000000000000000000000////////////////////////---------...///111333444444444555666777888999999::::::;;;::::::;;;>>>AAAAAADDDGGGGGGGGGHHHMMMQQQ[[[fffqqquuusssnnncccZZZTTTNNNJJJIIIGGGDDDEEEHHHIIINNNSSSTTTSSSTTTYYY^^^aaaaaa___YYYQQQHHHBBB???<<<======>>>>>>@@@CCCFFFEEEHHHOOOWWW^^^kkkdddSSSKKKFFFDDDEEEFFFFFFJJJOOOTTT\\\jjjwww}}}nnn^^^RRRHHHFFFFFFGGGFFFHHHQQQ\\\eeesss{{{hhhTTTLLLHHHLLLOOOVVVooo~~~ggg___\\\fffxxx~~~oooeeebbbfffkkkzzzxxxdddNNNBBB===999555333111111111111000000000000////////////////////////---......///000111111222000000////////////000000)))333666000...333333,,,---......///000111111222111111111111111111111111333444555666888===CCCHHHNNNWWWfffttt||||||nnndddaaabbbjjjuuuwwwhhh```^^^bbbnnnyyy~~~|||pppddd\\\TTTSSSTTTXXX```jjjtttzzz}}}}}}}}}~~~~~~}}}uuurrrnnngggaaa^^^]]]^^^ZZZWWWSSSPPPOOONNNLLLKKKJJJIIIGGGEEEEEEEEEEEEEEEEEECCC@@@???>>><<<:::888444333222111111111222333111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111111111444333222111222333444555000000000000000000000000000000000000000000000000111222222333333444555555333333333444444666777888:::;;;<<<;;;;;;;;;===???DDDJJJLLLHHHFFFJJJPPPSSS___fffnnnpppkkkccc[[[WWWPPPOOOLLLIIIGGGEEEEEEEEEHHHLLLOOOOOOOOORRRXXX^^^eeeccc\\\SSSKKKFFFAAA>>>999;;;<<<;;;<<>>;;;777555333222222222222222222333222222111111111111222222333333222111111222333333111111111111000000000000///000000000111111111111222333555444333333444666000000000000000000000000000000000000000000000000111111222222333444444444555555555666777888999::::::;;;<<<<<<;;;;;;===???DDDJJJMMMKKKJJJOOOUUUWWWaaaeeeiiiiiieee^^^YYYVVVVVVUUUQQQNNNJJJHHHFFFFFFEEEHHHKKKMMMNNNSSS[[[aaaccc```YYYPPPHHHBBB>>><<<;;;=========>>>@@@CCCDDDJJJOOOWWW^^^hhhxxxgggVVVLLLFFFCCCDDDFFFIIINNNVVVaaaooo}}}~~~yyyvvvuuuxxx{{{~~~ssscccWWWRRRLLLHHHFFFGGGHHHJJJRRRZZZjjjwwwpppaaaRRRKKKHHHJJJNNNZZZssssss___[[[[[[ggg{{{yyynnneeebbbjjjtttzzzgggQQQDDD>>>999666666333333222222111000000000111111111111111000/////////////////////000111111000000111111111111000000////////////000000000000000000000000000111111222222222222222222222222222000111333444666:::@@@DDDKKKTTTaaannnvvv{{{}}}uuuhhhdddfffkkkqqqzzztttllljjjnnnxxx}}}qqqddd[[[VVVUUUUUUXXX```kkkuuu|||}}}~~~~~~}}}}}}zzzwwwtttnnnllliiieeeaaa^^^\\\[[[YYYXXXUUURRRPPPMMMLLLKKKIIIHHHGGGEEEDDDBBBAAA@@@????????????===:::777555222222111111111111222222111000000000000000000111333222222111111222222333111111111111000000000000111111111111222222222222222333444444333333444555000000000000000000000000000000000000000000000000000000111111222333333333555555555666777888:::::::::;;;<<<<<<;;;<<<>>>@@@DDDKKKOOOOOOPPPVVV\\\^^^bbbcccccc```\\\YYYXXXXXX]]]ZZZVVVRRRMMMHHHEEEDDDDDDEEEGGGJJJNNNTTT\\\bbbaaa\\\TTTLLLDDD>>>;;;:::::::::;;;===???AAADDDFFFLLLSSS\\\eeeooo}}}fffTTTKKKFFFDDDEEEHHHKKKQQQZZZfffvvv}}}{{{yyyvvvrrroooooosssvvv|||~~~ppp```TTTPPPLLLHHHFFFGGGIIILLLUUU]]]lllzzzjjj\\\LLLFFFEEEIIINNNYYYqqqwwwjjj[[[YYY[[[iii|||zzzpppiiihhhpppzzz|||hhhQQQCCC<<<888666666333333222222111000000000000111111111111000000//////////////////000000111000000111111111111000000////////////000000000000000000000000000111111222111111111111111111111111000111333444666:::@@@DDDJJJRRR___kkkssswwwzzz|||~~~zzzmmmggghhhhhhoooyyy{{{tttrrruuu}}}~~~rrreee\\\VVVUUUUUUXXX```kkkuuu|||}}}}}}~~~~~~~~~}}}}}}{{{wwwrrrnnniiigggeeebbb```]]][[[ZZZXXXWWWUUURRRPPPMMMLLLKKKIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>>>>===;;;888555444111111000000000000111111000000////////////000000333222111111111111222333111111111111000000000000111222222222222333333333111222444333222222333555000000000000000000000000000000000000000000000000///000000111111222333333333333333444555777888999:::;;;<<<<<<;;;<<<>>>@@@CCCJJJPPPRRRVVV^^^cccdddcccaaa]]]YYYXXXYYY\\\^^^___]]]XXXQQQKKKFFFBBB@@@EEEDDDEEEIIIOOOWWW]]]aaa___XXXOOOHHHAAA;;;999;;;:::888888<<<@@@CCCFFFIIIOOOWWWbbbllluuudddSSSKKKFFFEEEGGGIIILLLSSS^^^lll}}}|||xxxuuusssqqqqqqpppnnnlllkkknnnrrrvvv{{{~~~}}}nnn^^^SSSNNNJJJFFFDDDFFFIIIMMMWWW```ppp}}}zzzdddVVVGGGCCCCCCHHHLLLVVVlllqqqcccVVVUUU[[[iii|||zzzrrrlllllluuu{{{gggPPPBBB;;;777555555333333222222111000000000000000111111111111000///000000////////////000000......////////////......////////////000000000000000000000000000111111222000000000000000000000000000111333444666:::@@@DDDIIIQQQ]]]hhhpppuuuxxxyyyrrrjjjjjjgggoooyyy{{{xxxyyy~~~rrrfff^^^WWWVVVVVVYYY```kkkuuu|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||zzzuuunnnjjjfffeeedddaaa^^^[[[YYYXXXVVVVVVTTTRRRPPPNNNLLLKKKIIIHHHGGGEEEDDDBBBAAA@@@======<<<;;;999666444333000000////////////000000000000////////////000000222222111111111111222222111111111111000000000///111111111222222222333333111222333333222222333555111111111111111111111111000000000000000000000000///000000111111222333333333333333444666777999:::;;;<<<===<<<<<<<<<>>>@@@BBBJJJPPPUUU\\\dddiiiiiiddd```[[[XXXYYY]]]bbbeee```]]]WWWPPPIIIDDD@@@???BBBBBBDDDKKKUUU^^^bbbddd]]]TTTJJJEEE???999:::???DDD>>>;;;???CCCDDDGGGKKKRRR[[[fffqqqyyy{{{aaaRRRJJJGGGFFFHHHHHHMMMUUUaaappp{{{tttnnnjjjhhhfffddddddeeeggghhhjjjooouuuzzz}}}|||nnn^^^RRRNNNIIIEEECCCEEEIIIOOOYYYdddssssss^^^QQQFFFBBBBBBFFFJJJRRRggg|||mmm___PPPRRRYYYiii||||||tttnnnnnnwwwwwwcccMMM@@@:::666555555333333222222111000000000///000000111111111000000000000////////////000000......////////////......////////////000000000000000000000000000111111222000000000000000000000000000111333444666:::@@@DDDIIIPPP\\\fffnnnrrruuuwww}}}sssjjjhhhiiiqqq{{{}}}}}}sssggg___XXXWWWVVVYYY```kkkuuu|||~~~}}}|||||||||}}}~~~}}}|||zzzxxxrrrkkkffffffeeecccaaa]]]ZZZWWWUUUTTTTTTTTTRRRQQQNNNLLLKKKIIIHHHGGGEEEDDDBBBAAA@@@<<<<<<;;;999777555333222000//////////////////000222111111000000111111222111111111111111111111111111111111111000000000///000000000000111111111222111333444444333222444555111111111111111111111111000000000000000000000000000000111111222333333333444555555777888:::<<<===;;;<<<======<<<===???AAACCCJJJRRRYYYaaakkkooonnnfffbbb]]][[[]]]bbbfffhhh___[[[TTTLLLFFFCCCAAAAAA???@@@EEEQQQ^^^ggghhhgggYYYNNNEEEBBB>>>999===EEESSSHHHAAADDDFFFEEEGGGMMMWWW___kkkuuu|||uuu^^^PPPKKKGGGGGGHHHHHHNNNXXXeeettt|||rrrmmmfff```]]]]]]\\\\\\[[[^^^ccchhhmmmssszzz~~~{{{mmm]]]RRRMMMHHHDDDCCCFFFJJJQQQ]]]hhhwwwlllXXXLLLDDD@@@@@@EEEHHHPPPdddyyyzzziii\\\MMMPPPYYYjjj}}}wwwqqqpppwwwppp^^^JJJ???:::777555555333333222222111000000000///000000111111111111000111000000///////////////000000111111111111000000////////////000000000000000000000000000111111222111111111111111111111111000111333444666:::@@@DDDHHHOOOZZZdddkkkpppsssuuuyyy{{{sssjjjhhhnnnuuuttthhh```YYYWWWWWWZZZaaakkkuuu|||~~~|||zzzzzz{{{{{{|||{{{yyywwwtttnnnhhhdddccccccbbb___\\\XXXUUUSSSSSSSSSSSSRRRQQQOOOLLLKKKIIIHHHGGGEEEDDDBBBAAA@@@===<<<:::888666444333222000000////////////000000222222111111111111222222000000111222222111000000111111111111000000000000//////000000000111111111222333555444333333444666111111111111111111111111000000000000000000000000111111222222333444444444444555555777888;;;<<<===;;;<<<======<<<===???AAAEEEMMMUUU]]]gggqqqtttsssiiieeeaaa```bbbeeegggggg[[[VVVMMMFFFAAA???@@@BBBBBBDDDKKKYYYfffllliiicccTTTHHH???>>><<<999>>>IIIXXXJJJAAACCCFFFEEEIIIQQQ\\\dddoooxxxppp[[[PPPKKKHHHGGGHHHIIIPPP[[[iiixxxuuunnnccc^^^XXXTTTTTTVVVXXXYYYZZZ___fffnnnuuu{{{yyykkk\\\PPPLLLJJJFFFDDDHHHMMMTTTaaalllyyyzzzdddRRRHHHBBB>>>>>>CCCGGGOOOeeezzzuuueeeXXXMMMPPPZZZkkk{{{sssqqqxxxhhhXXXFFF>>>:::777555555333333222222111000000000//////000111111111111111111111000///////////////000000111111111111000000////////////000000000000000000000000000111111222222222222222222222222222000111333444666:::@@@DDDFFFMMMWWWaaahhhlllppprrrvvvxxx}}}wwwooommmssszzz}}}uuuiiiaaaYYYXXXWWWZZZaaakkkuuu||||||zzzxxxxxxxxxyyyzzzwwwtttrrrnnnjjjeeeaaa^^^^^^^^^]]]ZZZWWWTTTRRRQQQRRRSSSRRRQQQOOOMMMKKKIIIHHHGGGEEEDDDBBBAAA@@@===<<<:::888666444333333111000000//////000000111111111000000000000111111///000111222222111000///111111111111000000000000000000111111111222222222333555666666555444666777111111111111111111111111000000000000000000000000111222222333333444555555222333333555777999;;;<<<;;;===============???AAAGGGOOOWWW```jjjtttwwwuuulllhhhddddddeeegggfffdddUUUPPPGGG???;;;;;;>>>@@@IIIKKKRRR___kkkmmmeee\\\QQQDDD;;;<<<;;;888???KKKUUUEEE;;;???DDDFFFLLLUUU```hhhrrrzzzmmmYYYOOOKKKIIIGGGGGGJJJQQQ^^^lll{{{wwwkkkcccYYYUUUPPPMMMOOOSSSWWWYYY^^^dddmmmuuu|||xxxjjj[[[OOOKKKKKKGGGFFFJJJOOOWWWdddppp{{{uuu___NNNDDD@@@<<<<<>>>>>AAAHHHPPPXXX___hhhttt|||~~~uuummmggggggfffbbb\\\YYYOOOGGG@@@===;;;;;;@@@GGGLLLSSS^^^kkkvvvuuueeeSSSDDDBBB>>>;;;::::::<<<>>>>>>???@@@@@@BBBHHHRRRYYYdddkkkuuu{{{zzzlll[[[PPPKKKGGGHHHKKKLLLTTTaaaooo}}}wwwjjj^^^WWWQQQJJJFFFIIIMMMPPPTTTXXXdddlllwwwxxxhhhXXXNNNKKKIIIIIIHHHHHHLLLWWWfffqqqmmmWWWJJJDDD@@@BBBDDDDDDJJJXXXmmm|||yyylll^^^TTTLLLTTT```qqq}}}vvvsssvvv||||||cccTTTDDD===;;;888666555222222222111111111111000111111111111111111111111000000000000000000000000222111000//////000111222111000000////////////000111111222222222222111111000111111111111222222222111222444555666999>>>BBBGGGJJJPPPXXX```ggglllooorrrvvv|||}}}xxxsss~~~zzzrrrqqqxxx~~~}}}wwwlllaaa^^^[[[YYY]]]bbbiiiuuu}}}{{{yyyxxxvvvrrrpppoooooommmiiieee```\\\ZZZZZZYYYYYYXXXVVVTTTSSSRRRPPPPPPQQQRRRQQQOOOLLLKKKHHHHHHGGGEEEBBB@@@===<<<<<<;;;888666444222111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000111222333333444444555444444444444555666666000111222222222222111000111111000000000/////////111111111111222333444555555555666777888::::::;;;===<<<>>>BBBDDDBBBBBBDDDJJJQQQYYY___iiivvv~~~yyyooofffccc```YYYSSSPPPIIICCC>>><<<<<<<<>>???@@@AAACCCIIISSSZZZgggnnnvvv{{{wwwiiiXXXOOOIIIFFFFFFIIINNNVVVbbbooo||||||ooocccWWWPPPLLLGGGDDDGGGLLLPPPXXX___jjjsss~~~wwwgggWWWMMMJJJGGGHHHHHHJJJOOOZZZhhhrrr}}}hhhTTTHHHCCC>>>@@@BBBEEELLL]]]sssyyylll___VVVPPPZZZhhh{{{}}}tttqqqttt{{{{{{```QQQBBB<<<:::888555555222222222111111111111000222222222111111111111111000000000000000000000000222111000//////000111222///////////////000000111111111222222222222111111000111111111111222222222111222444555666999>>>AAAEEEHHHOOOWWW___fffkkknnnqqquuu{{{zzzwwwvvvnnnnnnuuu|||~~~wwwlllaaa]]]ZZZYYY]]]bbbiiiuuu~~~{{{zzzyyyvvvssspppooonnnllliiiddd___[[[YYYXXXXXXXXXXXXVVVTTTRRRQQQOOOPPPQQQRRRQQQOOOMMMKKKIIIIIIGGGFFFCCC@@@>>>===<<<:::888666444222111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000111111222333333444444555444444444444555666666000111222222222222111000222222111111111000000000111111111111222333444555555555666777777888999999>>>===@@@FFFHHHFFFFFFHHHLLLSSSZZZaaalllzzz|||pppccc\\\VVVNNNGGGDDDAAA===;;;<<<<<<>>>DDDLLLVVVcccpppuuurrrgggUUUEEE@@@>>>;;;999888999:::;;;===???AAABBBEEEKKKUUU]]]kkkpppvvvzzz}}}uuugggXXXOOOJJJGGGGGGJJJOOOWWWcccppp{{{~~~qqqdddYYYOOOIIIFFFDDDCCCFFFJJJQQQ]]]iiittt~~~tttdddUUUKKKIIIEEEGGGIIILLLQQQ\\\iiisssyyyyyyaaaOOOEEEAAA===???AAAFFFQQQddd}}}yyymmmaaaZZZUUU```rrr|||rrrooottt}}}zzz^^^OOO@@@:::999777555444222222222111111111111000222222222222111111000000000000000000000000000000111111000000000000111111///......//////000111222111111222222222222111111000111111111111222222222111222444444666999===AAABBBFFFMMMVVV^^^eeejjjmmmppptttzzz~~~|||~~~qqqiiijjjrrrzzzxxxmmmbbb[[[YYYYYY^^^cccjjjttt~~~|||{{{yyywwwsssqqqooommmkkkgggccc^^^ZZZXXXWWWXXXXXXXXXWWWUUURRRPPPPPPQQQRRRRRRRRRPPPNNNMMMJJJIIIHHHFFFDDDAAA???===;;;:::888666444222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222333333444555444444444444555666666111111111222222111111111222222222222111111111000111111111111222333444444555555666666777777777888<<<<<>>???BBBIIIVVVmmm{{{pppfff___ZZZgggyyy{{{rrrpppxxx|||___PPPAAA:::999666444333222222222111111111000000333333222222111000000000000000000000000000000000111000000000000000000111000///////////////000111111111222222222222111111000000111111111222222222111222333444555888===@@@BBBFFFNNNWWW___gggkkknnnooosssyyyyyyllldddfffpppxxxzzznnncccZZZXXXYYY___dddjjjttt}}}}}}{{{zzzwwwtttqqqnnnllliiifffaaa]]]ZZZXXXWWWXXXYYYYYYXXXVVVSSSQQQQQQRRRSSSTTTSSSQQQOOONNNIIIIIIGGGFFFCCCAAA>>>===;;;:::888666444333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222333333333555444444444444555666666222111111111111111111222222222222222111111111000111111111111222333444444555555666666777777777888999999<<>>???BBBKKKUUUfffttt~~~xxxgggUUUHHH???<<<;;;999888888999:::;;;===@@@DDDGGGKKKSSS]]]dddmmmrrrxxx{{{wwwkkk^^^WWWSSSOOONNNPPPQQQXXXbbbmmmwwwxxxkkk^^^TTTLLLEEEBBBBBBCCCFFFJJJNNNWWWjjj|||~~~{{{~~~pppaaaRRRKKKJJJFFFHHHKKKMMMQQQYYYccckkkvvvmmmXXXJJJDDDBBB@@@AAAEEEMMM]]]uuuuuulllgggcccppp|||tttttt~~~aaaRRRBBB;;;999666333222222222222111111111000000222222222111111111000000000000000000000000000000000000000111111000000000111111000//////...//////111111222222222222111111000000111111111222222222111222333444555888<<>>===:::999888666444333222222000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111111111222222222222222333333555444444444444555666666222222111000000111222222222222111111111000000000111111111111222333444555555555666777777888999999999777:::???BBBAAABBBFFFHHHPPP[[[ggguuu~~~~~~yyyeeeXXXJJJDDDAAA===;;;;;;::::::===@@@BBBFFFQQQ]]]pppzzz~~~rrr^^^NNNDDD???<<<;;;:::::::::;;;<<<===>>>AAAFFFJJJOOOWWWaaahhhnnnssszzz~~~{{{oooccc]]]XXXTTTRRRSSSTTTZZZbbbkkkssszzzzzzqqqdddWWWNNNHHHDDDBBBBBBDDDHHHNNNUUU```ttt}}}{{{xxx{{{~~~mmm^^^QQQKKKKKKGGGIIIKKKLLLPPPWWWbbbjjjwwwhhhUUUIIIDDDCCCAAACCCHHHRRRddd}}}|||tttoooooo{{{xxxzzz~~~aaaQQQBBB;;;999666333222222222222111111111111000111111111111111111111111000000000000000000000000000000111111111111000000111111000///////////////111111222222222222111111000111111111111222222222222333333444444777;;;>>>BBBGGGPPP[[[dddlllppprrrpppuuu{{{wwwkkkdddgggqqqyyy}}}qqqeee]]]ZZZZZZ^^^bbbgggqqq{{{}}}{{{yyyvvvrrroookkkjjjgggdddaaa___]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXYYYYYYYYYWWWTTTQQQPPPIIIIIIHHHFFFCCCAAA???===:::999777666444333333333000000000000000000000000000000000000000000000000000000000000000000000000/////////000111111222222222222222222222222222222555444444444444555666666222222111000000111222222111111000000000/////////111111111111222333444555555555666777888::::::;;;;;;888999===@@@@@@BBBFFFIIIRRR^^^jjjuuuzzztttkkkYYYMMMAAA===<<<:::999:::999:::>>>BBBEEEKKKYYYggg{{{~~~lllVVVGGGAAA???<<<<<<<<<<<<<<<===>>>??????CCCHHHMMMSSS[[[eeelllpppvvv}}}xxxlllfffaaa\\\YYYZZZZZZ^^^dddiiiooouuu{{{}}}yyysssjjj]]]PPPHHHDDDBBBAAABBBCCCIIIRRR]]]jjj~~~~~~xxxwwwuuuyyy~~~yyyiiiZZZOOOJJJJJJGGGIIIJJJLLLPPPYYYdddmmmzzz|||eeeSSSHHHDDDBBB???BBBIIIVVVkkk{{{wwwwww|||{{{\\\MMM???999888666444444222222222111111111111000000000000111222222333333000000000000000000000000///000111222222111000///............///000222222111111222222222222111111000111111111111222222222222333333333444777;;;>>>BBBGGGQQQ\\\eeemmmqqqsssqqqvvv}}}}}}~~~yyynnnhhhjjjsss{{{~~~qqqeee___\\\ZZZ]]]```eeepppzzz}}}zzzxxxuuuqqqnnnjjjhhhfffdddaaa`````````aaaaaa___^^^]]]]]]^^^^^^\\\]]]\\\[[[YYYVVVRRRPPPLLLKKKJJJHHHFFFCCCAAA???:::999777666444333333333000000000000000000000000000000000000000000000000000000000000000000000000...//////000111111222222222222222222222222222222555444444444444555666666333222111000000111222333000000000000////////////111111111111222333444555444555666888999;;;<<<<<<>>>::::::===???@@@CCCHHHKKKTTTaaallluuuwwwlll```QQQFFF<<<999999888888999999:::>>>CCCGGGOOO___ooo}}}hhhPPPCCC???>>>===============>>>???@@@@@@DDDJJJOOOUUU]]]gggnnnsssyyytttnnniiiccc``````___bbbeeehhhlllqqqwww|||xxx|||zzzsssnnneeeXXXLLLEEEAAA@@@@@@AAABBBIIIUUUbbbqqqzzztttssstttwww}}}vvvfffXXXMMMHHHIIIGGGIIIJJJLLLQQQ[[[gggqqq{{{yyybbbQQQHHHCCCBBB===AAAJJJYYYooo{{{{{{xxxXXXJJJ<<<777777666555555222222222111111111111000//////000111222333333444000000000000000000000000///000111222222111000///+++,,,,,,...000222444555111111222222222222111111000111111111111222222222222333333333444666:::>>>AAAGGGPPP[[[eeemmmqqqsssrrrwww~~~zzz{{{}}}zzzpppkkkmmmuuu|||rrrfffaaa]]]ZZZ\\\___dddoooyyy|||zzzxxxtttpppmmmiiihhhfffdddbbbaaabbbbbbdddcccaaa___^^^___```aaa______^^^]]]ZZZVVVSSSPPPNNNMMMLLLJJJHHHEEECCCAAA999999777666444444333333000000000000000000000000000000000000000000000000000000000000000000000000...//////000111222222222222222222222222222222222555444444444444555666666333333333333333333333333222222222222222111000///%%%***000444444333111000555555666777888999::::::777999<<<===>>>AAADDDFFFPPPWWWcccmmmooogggZZZPPPCCC@@@===999888888:::;;;>>>===@@@FFFKKKTTTfffyyysss]]]LLLCCC>>>999:::;;;<<<===>>>@@@AAAAAACCCFFFLLLTTT\\\eeelllooowww{{{}}}vvvooojjjhhhiiihhhhhhjjjnnnrrrttttttssssssuuuxxxzzzyyyuuurrrfff___SSSJJJDDDAAA@@@???AAAFFFOOO[[[kkk|||xxxrrrqqqsssxxxpppaaaWWWOOOJJJJJJEEEFFFGGGJJJRRR___mmmvvvxxxaaaQQQHHHDDDCCC@@@DDDMMM]]]sss~~~xxxWWWIII<<<888888666555555333333333222222222111111111111111111111111111111////////////////////////000000////////////000000000000000000111111111111//////000000111111111111222222222222222222222222444555555555444666:::===BBBHHHQQQ[[[eeemmmqqqttttttvvv|||~~~xxxuuuvvvxxx{{{~~~zzzsssrrrwww}}}~~~sssllliiiaaa[[[ZZZ]]]cccnnnxxx}}}yyyuuuqqqmmmjjjhhhfffcccbbbcccccccccbbbfffdddbbb```______```aaaccccccccccccaaa\\\UUUPPPQQQOOOMMMKKKIIIFFFAAA>>><<<:::777444333222333333222222111000//////000000000000000000000000000000444444222111000...------000000000111222222333333222222222222222222222222444444333222333444555666333333333333333333333333111111222222222111000000///111333444222111111222555555666777888999::::::888:::<<<<<<>>>@@@DDDGGGQQQXXXaaagggfff]]]QQQIIIAAA???;;;999888888:::<<<===<<<@@@FFFNNNYYYmmmpppYYYHHHAAA>>><<<<<<<<<===>>>@@@AAABBBBBBDDDGGGMMMVVV___hhhpppsssyyy|||{{{wwwtttmmmkkkiiiiiikkkmmmnnnnnnsssssstttuuuvvvsssnnnkkkbbb[[[QQQHHHCCCAAA@@@@@@CCCIIISSS```nnn~~~vvvqqqqqqtttyyymmm^^^UUUMMMIIIHHHHHHHHHJJJNNNVVVcccqqq{{{vvv___OOOFFFCCCBBB@@@DDDNNN^^^tttzzzyyyzzzrrrVVVHHH<<<888888666555555333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000/////////000000000111111000000000000000111111111222222222222222222222222444555555444444666:::===DDDIIISSS]]]hhhoootttwwwuuuwww|||yyytttuuuxxx{{{xxxvvvzzzxxxqqqhhh```ZZZZZZ]]]dddnnnyyy}}}xxxtttpppllliiihhheeecccbbbcccccccccbbbdddcccaaa``````aaacccdddccccccbbbaaa```\\\VVVRRRSSSQQQNNNLLLJJJFFFBBB???<<<;;;888555333333333444222222111000000000000000000000000000000000000000222222111111000000//////000000000111222222333333222222222222222222222222444444333333333444555666333333333333333333333333000111111222222222111111444444333111///000222555555666666777888999:::::::::;;;;;;;;;<<>><<<999888777999;;;<<<;;;<<<@@@GGGQQQ```vvvmmmTTTCCC??????>>>>>>??????@@@AAABBBBBBCCCDDDHHHOOOYYYdddmmmuuuyyy{{{}}}~~~zzzvvvqqqnnnmmmmmmmmmllloooooopppqqqqqqnnniiifff]]]VVVMMMEEEAAA@@@AAAAAAEEELLLXXXfffsss{{{rrrppppppuuuzzz}}}hhh[[[RRRKKKGGGFFFIIIJJJMMMQQQZZZhhhvvvrrr\\\MMMDDDAAA@@@AAAEEEOOOaaawww{{{sssqqqsss|||kkkSSSGGG<<<888888666555555333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000....../////////000000000111111111000000000000000222222222222222222222222333444444444444666:::===CCCIIIRRR^^^hhhpppvvvxxxuuuwww|||zzzrrrtttwww|||}}}{{{~~~{{{tttfff___YYYZZZ]]]dddoooxxx|||xxxtttpppllliiigggdddbbbaaabbbcccbbbbbbbbbbbbbbbbbbcccdddffffffdddbbb```___^^^[[[XXXUUUUUUSSSPPPMMMJJJGGGBBB???===;;;999666555444444444222111000000000000000000000000000000000000000000000000000000000111111111000000000111222222333333333333333333333333333333444444333333444444555666222222222222222222222222///000111222222222222222000000000///...000333666555666777888999::::::;;;;;;;;;;;;;;;;;;???DDDHHHPPPUUUXXXUUULLLBBB===<<<;;;999888777777999;;;<<<;;;===AAAHHHTTTfff{{{kkkQQQBBB??????>>>???@@@@@@AAABBBBBBCCCCCCDDDIIIQQQ\\\gggqqqyyy}}}|||}}}}}}}}}}}}~~~vvvpppnnnmmmmmmlllhhhhhhjjjmmmnnnmmmiiifffYYYRRRJJJCCC@@@AAABBBBBBFFFNNN[[[iiivvvvvvpppooopppwww{{{xxxeeeXXXQQQJJJFFFFFFIIIJJJNNNSSS]]]kkkzzzppp[[[KKKDDDAAA@@@BBBFFFQQQdddzzztttllljjjmmmxxxgggPPPEEE<<<999888555444555333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000............////////////111111111111000000000000111111111111111111111111333333444444444666:::===@@@FFFPPP[[[fffoootttwwwuuuwww|||{{{qqqsssxxx}}}~~~zzzssseee^^^YYYZZZ]]]dddnnnxxx|||wwwsssoookkkhhheeecccaaa```aaabbbbbbaaabbbcccdddeeeeeefffggggggeeebbb___]]]\\\[[[YYYXXXXXXUUUQQQNNNKKKGGGCCC@@@===<<<:::777666555444444111111000000000000000111000000000000000000000000000000000000000000000000000000000111222222333333333333333333333333333333444444444444444555555666222222222222222222222222///000111222222222222222///000111111111111333555666666777888999:::;;;;;;<<<<<<;;;;;;;;;???DDDHHHLLLPPPQQQMMMDDD===;;;<<<999888777777888999;;;<<<;;;>>>CCCIIIVVViii}}}hhhPPPCCC@@@>>><<<@@@@@@AAABBBCCCDDDDDDEEEEEEJJJSSS___jjjttt|||}}}~~~~~~}}}~~~}}}ssslllhhhhhhhhhhhheeefffhhhjjjlllkkkhhheeeWWWQQQIIICCCAAABBBCCCDDDGGGOOO]]]jjjvvvsssoooppprrryyy|||tttbbbWWWQQQKKKGGGGGGGGGIIIMMMTTT___nnn|||oooZZZLLLDDDBBBAAACCCGGGSSSggg~~~{{{nnnfffeeeiiiwwweeeLLLDDD<<<:::888555444555333333333222222222111111111111111111111111111111000000000000000000000000000000////////////000000............////////////111111111000000000000000111111111111111111111111222333333333444666:::===@@@EEEOOO[[[fffnnntttvvvuuuwww{{{|||qqqtttyyy~~~yyyrrrddd^^^YYYYYY]]]cccmmmvvv}}}xxxsssooojjjgggdddbbb______```aaaaaa```dddeeefffhhhhhhhhhggggggeeebbb^^^[[[ZZZZZZYYYXXXXXXUUUPPPMMMJJJFFFCCC@@@<<<;;;:::888666555444444111000000000000000111111000000000000000000000000222222111111000/////////000000000111222222333333333333333333333333333333444444555555555666666555222222222222222222222222000111111222222222111111333444666666444333333444666777777888999:::;;;;;;;;;<<<<<<<<<<<>>>>>???BBBDDDEEEBBB???===<<<<<<;;;::::::999999999::::::;;;<<<999AAAIIIPPP___tttxxx```III@@@AAABBB???DDDEEEFFFIIIKKKMMMOOOPPPQQQVVV___iiisss{{{vvvhhh\\\VVVUUUWWWXXX]]]^^^aaafffiiijjjhhhfffaaaZZZQQQJJJGGGGGGHHHHHHOOOTTT]]]gggrrr{{{uuuuuuwwwxxx|||yyyjjj[[[SSSNNNJJJGGGHHHJJJNNNTTT^^^jjjzzzkkkWWWJJJDDDBBBBBBEEEJJJWWWmmm{{{lllaaa[[[]]]cccuuu{{{uuurrrwww|||~~~oooZZZFFF@@@<<<;;;888444333555333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000000000000000111111111111------...000111222333444000000000000000000000000000111222222333666:::===???DDDMMMXXXbbbiiinnnpppssstttwww}}}{{{vvvzzz||||||uuueee___ZZZZZZ\\\```hhhpppzzz|||uuunnnhhhdddaaa___]]]]]]^^^``````___aaadddhhhllloooooonnnmmmgggccc___\\\ZZZXXXVVVTTTRRRNNNJJJGGGEEECCCAAA???999999888777555333222111000000///000000111222222000000000000000000000000...//////000111222222222000000000111222222333333444444444444444444444444333444666777777777666555666555333222111111222333333333333333333333333333222333333333333333333444666777888999:::;;;;;;;;;===;;;:::<<>>;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<===@@@EEEOOOaaauuuttt^^^MMMEEEBBBAAA@@@EEECCCGGGOOOSSSQQQSSSWWWWWW[[[ccckkkooosss{{{ooo^^^VVVSSSRRRSSSVVVZZZ]]]bbbhhhkkkjjjgggcccddd___WWWOOOIIIGGGHHHIIIMMMTTT^^^hhhrrr}}}wwwtttuuuvvv|||wwwgggVVVOOOLLLJJJHHHHHHMMMRRRZZZdddqqq}}}fffUUUKKKDDDAAABBBEEEKKKVVViiirrrccc\\\\\\dddmmm|||uuurrrqqqvvvzzz|||~~~fffWWWEEECCC???;;;999777777777444444333333333333222222222222222111111111000000000...------///000//////000000000000000000000000555333222222111//////000000000000000111111111111000111111111111222222222222333333222222333777999AAAGGGOOOVVV\\\dddlllrrrqqquuuyyy{{{}}}www{{{|||uuuiiibbb]]]\\\]]]```gggooo{{{{{{qqqhhhdddbbb______^^^^^^^^^]]]]]]]]]```ccchhhlllnnnnnnllljjjfffccc___ZZZVVVTTTSSSSSSPPPMMMHHHEEECCCAAA???===<<<;;;888666444222111111000000000000000000000000000000000000111111111111000000////////////000000000000000111222222333333777666666555444444333333666777888999999888777666666555444222222222222333111111111111111111111111222222333333333333444444666777888999:::;;;;;;;;;<<<;;;:::<<<>>>???===;;;;;;;;;;;;<<<======>>>>>><<<;;;999888888999:::;;;===AAAFFFQQQcccuuusss^^^MMMEEEBBBAAA@@@GGGGGGLLLUUUYYYXXXXXX\\\ZZZ\\\bbbiiilllpppyyy~~~nnn]]]TTTQQQPPPQQQTTTWWWZZZ```gggkkkkkkiiigggiiiddd]]]TTTMMMKKKKKKLLLPPPVVV```jjjsss~~~yyyvvvwwwxxx}}}uuufffVVVNNNLLLIIIHHHIIIMMMRRR[[[fffssszzzcccSSSJJJDDDBBBCCCEEEKKKVVVhhhssseee^^^___hhhrrr{{{mmmjjjlllrrrwwwzzz~~~zzzbbbSSSAAA???<<<999666555555555444444333333333333222222222222222111111111000000222000//////000111000///000000000000000000000000111111111111000///000111000000000000111111111111000111111111111222222222222333333222222333777999BBBGGGOOOVVV\\\ccckkkpppqqqvvvyyy|||}}}xxxzzz}}}~~~uuujjjccc]]]\\\]]]```gggooo{{{uuulllgggddd```______^^^^^^]]]]]]]]]___bbbgggkkkmmmllljjjiiidddbbb]]]XXXTTTRRRQQQPPPOOOLLLHHHDDDCCCAAA>>>===<<<:::888666444222111111000000000000000000000000000000000000111111111111000//////////////////000000000000111222222333333444444444555555555555555666777888999999888777666666555444333222222222222000000000000000000000000222222222333333444444444666666888999:::;;;;;;;;;<<<;;;;;;<<<>>>>>>===;;;:::;;;<<<===>>>@@@AAAAAA===<<<:::888888888:::;;;===BBBHHHSSScccuuu~~~~~~qqq^^^NNNEEEBBBBBBAAAJJJLLLSSS]]]bbbaaaaaabbb^^^^^^```dddhhhlllvvv~~~nnn\\\RRROOOMMMMMMPPPRRRWWW^^^eeejjjmmmmmmlllpppllleee\\\TTTPPPPPPQQQTTTZZZdddmmmuuu|||yyyyyyzzz~~~qqqcccTTTMMMKKKIIIIIIJJJMMMSSS]]]iiivvvuuu___PPPHHHCCCAAACCCDDDJJJVVVhhhtttgggaaadddnnnyyyqqqdddcccgggpppvvvzzzttt\\\MMM???>>>;;;888666444444444444444333333333333222222222222222111111111111111555333111111222222111000000000000000000000000000...///000000//////111222000000000000111111111111000111111111111222222222222333333222222333777999BBBGGGOOOUUU[[[aaaiiinnnrrrvvvzzz|||~~~xxxzzz~~~}}}}}}vvvjjjccc]]]\\\]]]```gggooo{{{wwwmmmfffcccaaa```___^^^]]]]]]]]]]]]^^^aaafffiiikkkjjjhhhfffbbb```[[[VVVRRROOONNNMMMMMMJJJFFFCCCBBB@@@>>><<<;;;:::888666444222111111000000000000000000000000000000000000111111111111//////............//////000000000111222222333333222333333444555666666666666777888888888777666555666555555444333333222222000000000000000000000000222222222333333444444444555666888999:::;;;<<<<<<;;;;;;<<<<<<======<<<;;;999999;;;===???AAABBBCCC>>>===;;;999888888999:::<<>><<<999777666666555444444333333333222222222111111111111111111111111666444222111222222111///////////////////////////---111333111///000111111///000000000111111111111000000111111111222222222222333333222222333777999AAAGGGNNNTTTYYY___ggglllrrrvvvzzz}}}yyyyyy{{{}}}{{{|||xxxkkkddd]]][[[\\\___gggooozzzuuukkkeeebbbbbbaaa```^^^]]]\\\\\\\\\^^^aaaeeeiiijjjiiifffeee```^^^YYYTTTPPPMMMLLLKKKJJJHHHEEEBBBAAA@@@===;;;:::999777555333222111111///////////////////////////000000000111111111111//////............//////000000000111222222333333222333333444444555555666666777888888888777666555555555555555444333222222111111111111111111111111111111222333333444555555555666777999:::;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;777888:::<<<>>>AAABBBCCC@@@???<<<:::999999999:::;;;AAAIIIRRR___nnnvvvxxx{{{qqqaaaSSSJJJFFFFFFGGGMMMVVVbbbmmmssssssoookkkddd^^^[[[]]]bbbkkkwww|||kkkYYYNNNJJJGGGFFFHHHOOOUUU]]]dddiiimmmrrruuuzzzyyytttkkk```YYYXXXYYY^^^cccjjjpppuuu|||~~~|||{{{}}}{{{fff[[[PPPLLLJJJHHHJJJMMMOOOWWWcccrrrmmmXXXKKKCCC???>>>@@@FFFNNN[[[lllwwwkkkeeehhhuuuvvvhhh^^^aaajjjvvv~~~dddPPPFFF===<<<;;;999888777666555444444333333333222222222111111111111111111111111555333111000000000///...///////////////////////////666888333///000111000///000000000111111111111000000111111111222222222222333333222222333777999@@@EEEMMMSSSXXX^^^eeekkkqqqvvvzzz}}}zzzyyyyyy~~~{{{xxxyyyyyylllddd]]][[[[[[___gggooozzz}}}tttnnnkkkkkkcccbbb___]]][[[[[[[[[[[[^^^aaaeeehhhiiigggeeeccc^^^\\\WWWSSSOOOMMMKKKKKKHHHFFFCCCBBBAAA@@@===;;;999888777555333222111111///////////////////////////000000000111111111111//////............//////000000000111222222333333444444444444444444444444666777777888777666555444555666666555555444333222222222222222222222222222111111222333333444555555444555777999;;;<<<<<<===:::<<<======;;;::::::;;;777888:::<<>><<<:::::::::;;;;;;BBBIIIPPP\\\jjjtttvvvzzzrrreeeWWWNNNJJJJJJLLLQQQ]]]lllvvv|||}}}wwwoooggg```[[[]]]ccclllyyy{{{jjjXXXMMMHHHEEEEEEGGGNNNUUU]]]dddiiiooouuuzzz}}}ssshhh```^^^___dddiiinnnrrruuuzzz}}}|||}}}vvvaaaXXXOOOKKKIIIHHHKKKOOOQQQZZZgggvvv{{{iiiUUUHHHBBB??????BBBHHHQQQ^^^oooyyyllldddgggtttwwwiii```eeeppp|||uuu\\\KKKDDD::::::999888777666555444444444333333333333222222111111111111111222222222333111/////////000///...000000000000000000000000...888;;;444///111222///000000000000111111111111000111111111111222222222222333333222222333777999>>>CCCKKKQQQWWW]]]eeejjjpppuuuzzz}}}|||xxxvvv{{{yyyvvvvvv{{{}}}zzzmmmeee]]]ZZZ[[[^^^gggooozzz}}}vvvssssssuuucccaaa^^^[[[YYYYYYYYYZZZ]]]```cccfffgggeeebbb```[[[XXXUUUQQQMMMLLLKKKKKKFFFEEECCCBBBBBB@@@===;;;999888666444333222111111000000000000000000000000000000000000111111111111000000////////////000000000000000111222222333333444444444333333333333333666777777888777666444333555666666666555444333222222222222222222222222222000111111222444555555666444555777999;;;<<<======:::<<<>>>===:::999:::;;;999:::;;;>>>@@@BBBDDDEEEEEECCC@@@===;;;;;;;;;<<<>>>DDDJJJPPPZZZhhhssswww{{{ttthhh[[[RRRNNNNNNPPPXXXfffvvv~~~uuulllddd]]]^^^dddlllyyyzzziiiWWWLLLHHHEEEEEEGGGLLLSSS\\\dddjjjrrr{{{|||ppphhhfffhhhkkkooosssuuuvvvyyy~~~~~~qqq]]]UUUMMMJJJHHHHHHKKKPPPSSS\\\kkkzzzuuudddQQQFFFBBBAAACCCFFFKKKTTTbbbrrrzzzlllcccdddqqqyyymmmhhhnnnyyylllTTTFFFAAA::::::999999888777666555444444333333333333222222000000111111111222222222222000......000111000///000000000000000000000000+++666;;;444...111333000000000000000111111111111000111111111111222222222222333333222222333777999<<>>;;;888777666444333222111111000000000000000000000000000000000000111111111111111111000000000000111111000000000111222222333333222222222333333444444555666777777777777555444333555666666666666444333222111111111111111111111111000111111222444555666666444555777999;;;<<<======:::<<<>>>===:::888999;;;;;;<<<===???AAACCCEEEFFFFFFDDDAAA>>><<<<<<<<<<<<@@@EEEKKKPPPZZZhhhsssxxx{{{uuujjj]]]TTTPPPQQQRRR]]]lll}}}yyypppggg``````eeelllxxxyyyiiiVVVLLLHHHEEEEEEGGGIIIQQQ[[[dddkkkttt~~~vvvmmmlllnnnooosssvvvwwwxxxzzz~~~|||mmm[[[TTTMMMJJJHHHHHHKKKQQQUUU^^^mmm|||ppp```NNNEEECCCCCCFFFJJJMMMVVVdddttt{{{lllbbbbbbnnn|||{{{oooooouuufffOOOCCC@@@;;;<<<<<<;;;;;;999888888444444444333333333222222000000111111222222222222222000//////000222111000000000000000000000000000'''444:::222---111444000000000000000111111111111000111111111111222222222222333333222222333777999:::@@@HHHPPPVVV]]]eeekkkmmmsssxxx}}}}}}xxxssswww}}}uuurrrsssvvvxxx||||||ooofff]]]ZZZZZZ^^^gggpppyyy}}}tttmmmiiigggccc```]]]YYYVVVVVVVVVWWWYYY[[[^^^aaaaaa___\\\YYYSSSQQQNNNKKKJJJIIIIIIJJJEEEDDDCCCCCCCCCBBB???<<<888777555444333222222111000000000000000000000000000000000000111111111111222222111111111111222222000000000111222222333333///000111222444555666777666777777777777555333222666555444444444444666666333222222222222222222333222222111111222222333444555666777999:::;;;<<<<<<>>>===<<<:::999999::::::999;;;===>>>???AAADDDFFFIIIFFFBBB>>><<<<<<===>>>???DDDKKKRRRZZZcccnnnuuuyyyuuunnnddd[[[VVVVVVWWWaaarrroooggg```aaadddhhhnnnuuuzzzhhhTTTIIIEEECCCCCCDDDJJJRRR]]]fffmmmvvv{{{sssqqqrrrxxxwwwvvvuuuuuuxxx~~~vvvhhhXXXPPPHHHGGGIIIIIIKKKOOOXXXeeesss~~~kkkZZZKKKEEEBBB???CCCKKKUUU\\\fffuuu|||lll___^^^kkkzzzxxxuuu~~~{{{aaaKKK@@@<<<======<<<;;;999777555444666666555444333333222222222222111111111111222222333222000///...///000222000000///////////////000111444777555000...///222000000000000000000000000000111111111111222222222222222222222333444555555:::???GGGNNNTTT\\\dddkkkrrrtttwww|||~~~yyy{{{~~~wwwrrrqqquuuwwwzzz}}}~~~}}}ooofff^^^[[[[[[]]]eeennn}}}}}}vvvooohhhddd^^^[[[WWWUUUUUUUUUUUUTTTTTTUUUXXXZZZZZZXXXUUUTTTOOONNNMMMKKKJJJHHHGGGFFFFFFEEEDDDCCCAAA>>><<<;;;888777555444333222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333222222222222222222222222999888888777666444222111777666555333333444444555333333222222222222333333222222222111222222333333555666777999:::;;;<<<<<<>>>===;;;:::999999:::::::::;;;===>>>???AAAEEEGGGJJJHHHCCC???===<<<======>>>DDDKKKRRRZZZdddooowww|||zzztttkkkbbb\\\[[[\\\gggvvvmmmeee______aaadddkkkqqq~~~xxxgggTTTJJJFFFDDDDDDEEEIIIRRR]]]gggoooyyywwwuuuvvvyyyyyyxxxwwwxxx{{{ssseeeXXXOOOHHHGGGHHHHHHKKKOOOYYYgggvvv}}}fffVVVHHHDDDBBBAAAFFFOOOYYY___hhhvvvyyyiii^^^^^^lll{{{|||}}}www^^^KKKAAA===;;;;;;;;;;;;:::999888777666555555444333333222222222111111111111111111222222111///...---...///000000000////////////000000111444777666222///000222000000000000000000000000000111111111111222222222222222222222333444555555:::???GGGMMMSSS[[[cccjjjpppqqquuuzzz{{{}}}xxxtttrrrtttvvvzzz}}}~~~~~~pppggg___[[[[[[]]]eeemmmzzz}}}vvvoooiiiddd\\\YYYUUURRRRRRRRRQQQPPPPPPRRRUUUWWWWWWUUURRRPPPMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDBBB???===;;;:::666666444333222222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333333333222222222222222222555555555555444444333222888777555333222222333333333333222222222222333333333333222222111222222222555666777999:::;;;<<<<<<===<<<;;;::::::::::::::::::;;;<<<===>>>AAAFFFIIILLLJJJFFFBBB???=========>>>DDDKKKSSS[[[fffrrrzzz~~~~~~zzzrrriiibbb```aaalll{{{kkkccc\\\[[[]]]___eeejjjvvv~~~tttdddSSSJJJFFFDDDEEEGGGJJJRRR^^^iiirrr}}}|||zzz{{{{{{{{{{{{{{{{{{~~~nnn```VVVNNNGGGFFFGGGGGGJJJOOO[[[iiizzzyyy^^^PPPDDDBBBCCCCCCKKKVVV___dddlllyyyuuueee[[[]]]mmm}}}qqqZZZJJJBBB???999::::::;;;;;;;;;;;;;;;555555555444444333333222111111111111111111111111111000...---------...///000000////////////000000000444777777333111000222000000000000000000000000000111111111111222222222222222222222333444555555:::???FFFLLLQQQYYYbbbhhhlllnnnrrrwww}}}zzzvvvssssssuuuzzz~~~~~~~~~qqqiii```\\\[[[]]]eeemmmwww}}}wwwpppiiiddd[[[XXXRRROOOMMMMMMLLLKKKLLLNNNPPPQQQQQQPPPNNNLLLIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCBBB@@@>>>;;;999777444444333222222222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333333333333333333333333333222222333333333333333222:::999666444222111111111222222111111111111222222444333222222111111222222555666777999:::;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;<<<======>>>AAAFFFJJJMMMKKKHHHEEEBBB@@@???>>>@@@EEELLLTTT]]]hhhuuu}}}yyyooogggddddddooo}}}|||iiiaaaZZZYYYZZZ[[[___dddnnnwwwmmm___QQQIIIFFFDDDFFFIIIMMMUUU```jjjsss||||||||||||}}}}}}}}}~~~iii[[[SSSLLLGGGFFFFFFGGGKKKQQQ]]]lll}}}tttYYYLLLBBBBBBCCCEEEOOO[[[ccchhhooo{{{rrraaaXXX\\\mmm~~~kkkVVVIIIBBB@@@::::::;;;;;;<<<<<<;;;;;;555555444444444333333333000111111111111111111000111000///.........//////000////////////000000111111444777777555222111111000000000000000000000000000000111111111222222222222222222222333444555555999>>>DDDJJJOOOWWW```fffiiikkkpppuuu{{{}}}wwwtttrrruuuzzz~~~}}}sssjjjaaa]]][[[]]]dddllluuu}}}}}}xxxrrrjjjddd[[[WWWQQQLLLJJJIIIHHHGGGHHHJJJKKKMMMMMMKKKJJJHHHFFFFFFEEEEEEEEEEEEDDDDDDBBBAAA@@@>>><<<999777666333333222111111222222222111000000///////////////000000000000000000000000///000000000111111111111111111222222222333333333333333333333444444444444111222222333333222222111<<<:::777555333111111111111111000000000000111111333333222222111222222333555666777999:::;;;<<<<<<============<<<<<<<<<;;;<<<===>>>>>>???AAAEEEHHHLLLKKKIIIGGGEEECCCBBBAAABBBGGGOOOVVV___kkkxxxuuukkkhhhiiisss{{{hhh```YYYXXXXXXXXX[[[```iiiqqq}}}{{{eeeYYYMMMHHHFFFEEEGGGKKKRRRZZZdddmmmuuu{{{{{{{{{|||~~~~~~wwwdddWWWPPPJJJFFFFFFFFFGGGMMMTTT```nnnpppUUUJJJBBBBBBCCCFFFRRR___fffkkkrrr}}}nnn^^^WWW]]]oooeeeSSSHHHBBB???<<<<<<<<<<<<;;;:::999999444444444444444333333333111111222222222222111111111111000000000///000000///////////////000111111111333555555444333111111000000000000000000000000000000111111111222222222222222222222333444555555999===CCCHHHMMMTTT]]]dddgggjjjoootttzzzyyytttqqquuuzzz~~~uuulllccc^^^\\\]]]dddkkkttt|||~~~yyyssskkkddd\\\WWWPPPJJJGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===;;;888666555333333222111111222222222111000000///////////////000000000000000000000000///000000000111111111111111111222222222333333333333333444444444555555555333333333333222111000000===;;;999666444333222222111111000000000000111111222222111111222222333444555666777999:::;;;<<<<<<===>>>>>>???>>>>>>=========>>>@@@@@@@@@AAADDDFFFIIIJJJJJJJJJIIIHHHFFFFFFFFFKKKRRRYYYbbbnnn{{{zzzpppmmmnnnwww|||hhh```YYYXXXXXXXXX[[[___fffnnnyyy}}}rrr]]]TTTKKKHHHGGGGGGJJJPPPXXX___hhhpppwwwzzzzzzzzz|||~~~ppp___TTTMMMIIIFFFFFFGGGIIIPPPXXXdddrrr~~~jjjRRRHHHBBBCCCDDDHHHUUUdddkkkooouuu~~~}}}iii\\\XXXaaatttxxx___PPPGGGAAA>>>======<<<<<<:::999888777444444444444444444444444111222333444444333222111111111111111000000000000///......//////000111222222222222333333222222111000000000000000000000000000111111111111222222222222222222222333444555555999===BBBFFFJJJRRR[[[bbbgggkkkqqquuuzzzyyytttqqquuu|||wwwnnnddd___\\\]]]ccckkksss{{{~~~{{{uuulllddd[[[VVVNNNHHHEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@?????????=========<<<:::999777666444444333222222222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333333444444555555666666666333333333333222111000///>>><<<:::777555444444444333333222222222222333333000000000111222333444555555666777999:::;;;<<<<<<>>>???@@@@@@@@@@@@???>>>===???BBBBBBBBBAAABBBCCCFFFHHHIIIKKKLLLKKKKKKJJJJJJOOOUUU[[[dddppp}}}{{{qqqnnnpppwwwzzzhhhaaaZZZYYYYYYYYY\\\```dddkkkuuu~~~~~~rrrfffYYYQQQKKKIIIIIIJJJOOOUUU]]]ccclllttt{{{{{{zzzzzz}}}xxxiiiZZZQQQJJJGGGFFFGGGHHHJJJSSS\\\iiivvvyyydddNNNFFFAAACCCFFFKKKYYYjjjqqqtttxxxvvvdddZZZ[[[fff{{{pppYYYMMMGGGAAA>>><<<<<<;;;;;;:::888777666444444444444444444444444222333555666666555333222000000000000000//////...............///000111222222111000///000111222222000000000000000000000000000111111111111222222222222222222222333444555555999<<>>>>>=========<<<;;;;;;;;;;;;:::999888888666666444333222222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333333444444555666666777777000000111111111000000///>>>===:::888666555555555555444444333333444444555///000000111222444555666555666777999:::;;;<<<<<>>::::::::::::999888888777444444444444444444444444333444666777777666444333/////////000///......---............///000222222333111...---///111222222000000000000000000000000000111111111111222222222222222222222333444555555999<<<@@@DDDHHHOOOYYY```iiinnntttyyy}}}yyyrrrrrrwww~~~zzzpppfff```]]]]]]cccjjjqqqyyy~~~|||vvvmmmdddXXXRRRJJJDDDAAA@@@@@@@@@>>>>>>????????????>>>>>>???>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;:::999999888777555444333222222222111111000///////////////000000000000000000000000000000000000111111111111111111222222222333333333444444444555666777777888,,,---...///000000000000AAA@@@===;;;777555333111555444333333222222333333111111222333333444555555666777999999999;;;===@@@???AAACCCEEEEEEDDDCCCAAA???@@@AAABBBBBBBBBBBBBBBEEEFFFJJJPPPTTTVVVUUUSSSTTTVVV[[[aaajjjtttwwwnnnmmmooouuuzzz|||mmmiiibbb^^^\\\\\\\\\]]]ccciiirrr||||||wwwrrrkkkddd___VVVSSSOOONNNPPPUUU[[[___fffmmmuuu}}}|||yyyzzz|||~~~nnn^^^RRRNNNHHHFFFFFFHHHKKKPPP\\\gggsss~~~mmmYYYKKKDDD@@@BBBIIITTTcccpppyyy{{{}}}~~~jjj[[[\\\fffttt{{{```QQQJJJEEE@@@>>>>>>===;;;:::999888888888888888777555555444444444555555555555555555444444222222111111111111222222000444333......555999999888666444222222111000//////////////////000111111000111111111111222222222111111111111222333444555777:::???CCCHHHPPPZZZaaalllpppuuuyyy~~~}}}wwwvvv{{{{{{qqqgggaaa]]]\\\aaagggpppwww|||tttjjjcccYYYOOOFFFCCCAAA>>><<<===???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888888:::>>>@@@AAAAAAAAA===999666444222000//////////////////000111111000000000000000000000000000000000000111111111111111111111111111222222222333444555666777777777666333333222111000000111111AAA@@@>>><<<:::888666666555444333333222222333333111111222333333444555555555777999999999;;;>>>@@@BBBDDDFFFIIIIIIGGGDDDCCC@@@@@@AAABBBCCCCCCCCCCCCFFFHHHMMMSSSYYY[[[YYYXXXYYY\\\___dddlllvvvvvvmmmlllnnntttyyy}}}ppplllgggbbb```___``````dddiiirrr{{{~~~|||xxxsssnnnhhhaaa\\\XXXVVVSSSRRRUUUZZZaaaeeemmmsss{{{}}}zzzzzz|||yyyiiiZZZOOOLLLKKKHHHGGGIIIKKKOOOZZZeeeuuuiiiVVVJJJDDD@@@CCCJJJUUUdddrrr|||~~~xxxfffYYY^^^lll|||ttt[[[NNNIIIEEEAAA???======;;;:::999888888888888777666555555444444444444444555666777777777666222222111111111111222222---111222111666CCCMMMQQQ===888222000000111111111///////////////000111111000111111111111222222222111111111111222333444555777;;;???DDDHHHPPPZZZbbblllpppuuuzzzzzzzzz{{{rrrgggaaa]]]\\\aaagggooovvv{{{sssjjjbbbYYYOOOFFFCCCAAA>>>===>>>>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<;;;;;;999888888999<<<>>>??????CCC@@@<<<:::888777444222000///////////////000111000000000000000000000000////////////000000000000111111111111222222222222444444555666666666666666222111000000//////000000BBBAAA@@@???===<<<::::::555444444333333333333333111222222333333444444555555777888999:::;;;>>>@@@EEEGGGKKKNNNNNNKKKGGGDDDAAAAAABBBCCCDDDEEEEEEDDDGGGJJJPPPXXX^^^aaa```^^^aaabbbeeehhhnnnxxxssslllkkknnnssswwwvvvsssnnniiieeeccccccccceeejjjrrrzzz|||yyyuuuqqqmmmgggaaa\\\\\\ZZZYYYYYY]]]cccjjjnnnvvv{{{{{{zzz|||~~~~~~qqqbbbTTTLLLIIIJJJGGGGGGIIILLLQQQ]]]hhhyyy}}}cccQQQIIICCC@@@CCCJJJVVVfffttttttdddZZZbbbtttkkkUUUJJJGGGDDDAAA@@@===<<<;;;:::999888888888888777666555555444555555333444555666777888888888222222111111111111222222...000111111888FFFTTTZZZIII@@@666000000222111000///////////////000111111000111111111111222222222111111111111222333444555888;;;@@@DDDIIIQQQ[[[bbbkkkpppvvv{{{}}}|||rrrhhhbbb^^^\\\```ffflllsss~~~zzzsssiiibbbYYYOOOFFFCCCBBB???>>>???>>>============<<<<<<<<<>>>>>>======<<<<<<<<<<<<999888777777999;;;;;;:::===;;;::::::;;;:::888666111000///////////////000000000000000000000000000........./////////000000111111111111222222333333444555555666666666555555111000//////////////////DDDCCCBBB@@@>>><<<;;;:::555555444333333333333333222222222333333444444444555666888999:::;;;>>>AAAFFFJJJOOOSSSSSSNNNIIIDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHKKKRRR[[[cccggggggfffggghhhjjjmmmrrrzzz}}}rrrllllllnnnssswww}}}~~~{{{vvvoooiiidddccccccfffkkkrrrzzz|||yyyuuuqqqlllgggcccaaa``````bbbgggmmmssswww~~~{{{zzz{{{|||~~~~~~{{{jjj[[[OOOIIIHHHEEEDDDEEEJJJOOOVVVdddppp}}}vvv^^^MMMEEEAAA@@@CCCJJJVVVhhhwwwtttfff___iii}}}uuudddQQQHHHEEEBBB@@@@@@===<<<;;;:::999999999999777777666555555555555555444444555666666777666666222222111111111111222222222222111000222:::CCCIIIPPPFFF:::444333222000---///////////////000000111000000111111111222222222111111111111222333444444888<<<@@@DDDIIIQQQ[[[bbbkkkpppwww}}}|||sssiiiccc^^^\\\___eeeiiiqqq{{{~~~zzzrrrhhhaaaXXXNNNFFFCCCBBB???>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;999777555555666777777666222222333555888999777666111000000///////////////000000000000000000000000////////////000000000000000111111222222333333333555555555666555555444444111000000/////////000000GGGFFFCCCAAA>>>;;;999888666555444444333333444444222222333333333333444444444666888999:::<<>>@@@???????????????????????????>>>>>>===<<<;;;;;;;;;888666444444444444333222......///111333444222000000000////////////000000000000000000000000000000000000111111111222222222000111111222333333444444555555666555555444333333111111111000000111111222HHHFFFDDDAAA>>>;;;999888666555555444444444444444333333333333333333333333444666888999:::<<>>???CCCJJJWWWkkk}}}gggccceeerrrhhh[[[MMMGGGDDD@@@>>>>>><<<;;;::::::999999999:::666666555555555555666666555555555444333222111000222222111111111111222222000000222555333000000222555333222222222222111000///////////////000111111000111111111111222222222111111111111222333444555777:::???CCCHHHPPPZZZaaajjjqqqyyy~~~uuukkkeee```\\\^^^cccfffmmmxxxzzzrrrfff^^^TTTKKKCCCAAA@@@>>>>>>@@@>>>>>>????????????@@@@@@>>>>>>===<<<;;;::::::999777555333222333333111000222111000000111000...,,,///////////////000111111000000000000000000000000111111111222222222333333000111111222333444555555666666666555444333222111111111111111111222222333GGGFFFDDDBBB???===;;;:::666666555444444444444444333333333333333333333333333555777999:::<<>>>>>;;;;;;:::999999999::::::666666555555555555666666555555555555444333222222222222111111111111222222000...111555444///...222---///000000//////222444///////////////000111111000111111111111222222222111111111111222333444555666999>>>BBBGGGOOOYYY```jjjqqqzzz~~~vvvlllfff```\\\^^^bbbeeemmmwwwzzzqqqfff]]]RRRIIIAAA@@@???>>>===???<<<<<<======>>>>>>>>>>>>======<<<;;;:::999888888777555222222222222111000444222000///000000///...............///111222333000000000000000000000000000111111111111222222222000111111222333444555666666666666555444333111000000000000000000111222222FFFFFFDDDCCCAAA???>>>===666666555444444444444555333333333333333333333333333555777999:::<<>>???;;;;;;:::999999999::::::666666555555555666666777444444555555666555555555222222111111111111222222222///000333000)))(((---///222444111...---222666///////////////000111111000111111111111222222222111111111111222333444555555999===AAAFFFNNNXXX___jjjqqq{{{vvvmmmfff```\\\]]]bbbeeemmmwww{{{qqqeee\\\QQQHHH@@@??????======???:::;;;;;;;;;<<<<<<=========<<<<<<;;;999888777777666444222111222222111000///...,,,---///111222222---------...000111333444000000000000000000000000000000000000111111111111000111111222444555666666777666666555444222111000///////////////000111111KKKIIIGGGEEEDDDAAA>>>;;;:::777555444444444333111444333333333333444555555666666777999;;;>>>@@@AAAIIIQQQZZZ``````ZZZSSSNNNOOOSSSWWWZZZZZZXXXVVVUUURRRVVV[[[aaahhhpppxxx~~~~~~|||{{{{{{{{{yyyxxxssstttvvvyyy||||||ooobbbYYYUUUUUUVVVXXXaaalllsssvvvyyy}}}zzzuuuoookkkmmmpppqqquuuzzz{{{}}}}}}|||lllZZZPPPLLLHHHEEEEEEFFFGGGKKKSSS___nnn{{{~~~lllZZZLLLDDD>>>@@@CCCHHHRRRcccyyyqqqbbb]]]]]]cccppptttooopppsssjjjWWWLLLBBB@@@???===;;;;;;===<<<::::::;;;;;;:::999888999999888888777666555333444555555666666555555444333333222111111111222000000000000000111111111111111111000000000000000///000000000......000111222222222222222222222222111111111111222333444555888999===DDDHHHLLLUUU^^^mmmttt}}}|||rrrggg```]]]]]]^^^ccckkkuuu|||rrreee\\\OOOKKKEEE@@@>>>===;;;::::::;;;;;;<<<<<<;;;;;;:::888888888888777666444444444333222111111111222333000000000000////////////............////////////000000000000000000000000000111111111111222222222111222333444555555555555777666666444333222111111//////000111222333333444LLLJJJHHHGGGEEECCC@@@>>>;;;999777666666555444333444333333333333444555555666666777999;;;===@@@AAAGGGNNNWWW]]]]]]XXXRRROOOPPPTTTYYY[[[[[[ZZZYYYYYYVVVZZZ___dddkkksss{{{}}}{{{zzzzzzzzzyyyxxxssstttwwwyyy|||yyymmmaaaYYYVVVWWWXXXYYY```iiippprrruuuyyy}}}{{{rrrllliiillloooqqquuuzzzzzz~~~~~~uuufffUUUMMMKKKHHHFFFFFFGGGIIINNNVVVcccqqq~~~yyygggVVVIIIBBB???AAADDDIIITTTggg}}}~~~lll^^^XXXYYYaaaoooyyymmmiiimmmrrr}}}gggTTTJJJBBB@@@???<<<:::;;;>>>>>>>>>>>>>>>===<<<:::888999999888888777666555333444555555666666555555444333222222111111222222000000000000000000000111111000000000000000000000000111222111//////111222222222222222222222222222111111111111222333444555888888===CCCGGGLLLVVV```nnnuuu~~~}}}ssshhh```]]]]]]^^^cccjjjttt~~~}}}rrreee\\\NNNJJJDDD@@@===<<<;;;:::::::::;;;;;;;;;;;;::::::888888888777777666444444555444333222222222333333000000000000////////////....../////////000000000000000000000000000000000000000111111111222222222111222333444555555555555666666555444333222111111//////000111222333333444OOOLLLJJJHHHGGGFFFCCCAAA>>>;;;999888888777666444444333333333333444555555666777777999;;;===???@@@EEEKKKSSSXXXXXXTTTPPPNNNQQQTTTYYY]]]]]]]]]]]]]]]YYY\\\aaagggmmmuuu}}}~~~|||yyyxxxyyyyyyyyyxxxtttuuuwwwyyy|||~~~|||uuukkkaaaZZZXXXXXXZZZ\\\aaahhhmmmpppssswww{{{|||nnniiifffjjjnnnppptttxxxzzz~~~kkk]]]PPPJJJIIIGGGGGGHHHHHHKKKQQQ[[[hhhvvvrrr```PPPFFF@@@???AAADDDKKKXXXmmmuuudddXXXQQQVVVaaappp~~~qqqgggeeemmmtttxxxbbbPPPHHHAAA@@@???<<<:::;;;???@@@AAABBBAAA???<<<;;;888999999888888777666555444444555666666666666555333333222222111111222222111111000000000000000000000000000000000000111111111222222111000000111333222222222222222222222222111111111111222333444555888888;;;AAAFFFLLLWWWaaaooovvv~~~tttiiiaaa^^^]]]^^^bbbiiisss}}}}}}ssseee[[[LLLHHHBBB>>><<<;;;:::999999999::::::::::::999999777777777777666555555444666555444333333333444444000000000000/////////////////////000000000111111000000000000000000000000000000000111111111222222111222333444444555555444555555444333222111111000//////000111222333333444QQQOOOLLLJJJIIIGGGEEECCC???===:::888888888666555444333333333333444555555666777777999:::<<<>>>???EEEIIINNNQQQPPPNNNKKKJJJPPPTTTYYY]]]_________```ZZZ]]]aaaffflllttt||||||yyyxxxxxxyyyyyyxxxtttuuuwwwyyy{{{}}}zzztttkkkbbb\\\ZZZZZZ\\\```dddiiimmmqqquuuzzz~~~|||nnnhhhfffiiilllnnnrrrvvv{{{~~~wwwcccXXXMMMIIIHHHFFFGGGIIIHHHLLLTTT___mmmzzzkkkYYYLLLDDD@@@>>>@@@DDDMMM]]]sss~~~lll\\\SSSNNNVVVddduuuzzzmmmdddfffqqq{{{sss]]]MMMFFF@@@??????<<<;;;<<<@@@BBBEEEFFFCCC@@@<<<:::888999999888888777666555444444555666666666666666333333222222111222222333111111111000000000000000000000000000000111111111111111222111000///111333222222222222222222222222111111111111222333444444888777:::@@@EEEKKKWWWbbbooovvvuuukkkccc^^^]]]]]]bbbhhhrrr{{{}}}rrrdddYYYIIIEEE@@@===;;;:::999999888888999999999999888888666666777777666555555444555444444333333333333333000000000000////////////000000000000111111111111////////////////////////000000000000111111111111111222333444444444444444444333333222111111000000//////000111222333333444TTTQQQNNNKKKJJJHHHFFFDDD???===:::999888888666444444333333333333444555555666777777888:::<<<>>>???EEEGGGJJJJJJHHHFFFFFFFFFMMMRRRYYY^^^____________ZZZ]]]aaaffflllsss{{{~~~zzzxxxxxxxxxxxxxxxuuuvvvwwwyyy{{{|||~~~~~~zzzuuummmfff```^^^^^^___cccfffjjjnnnsssxxx}}}}}}~~~qqqkkkgggiiilllnnnrrrwww~~~nnn___UUULLLIIIGGGFFFFFFIIIHHHMMMWWWcccqqq~~~{{{fffUUUIIICCCAAA>>>???EEEPPPbbbzzzxxxcccVVVPPPKKKWWWiii{{{yyymmmfffkkkwwwppp[[[LLLEEE@@@@@@???<<<===@@@EEEHHHKKKKKKGGGBBB>>><<<888999999888888777666555444555666666777777666666333222222111222222333333111111111111000000////////////000000111111111111///000111000......000111222222222222222222222222111111111111222333444444777666999>>>CCCIIIUUU```kkksss}}}~~~wwwmmmddd___]]]]]]aaagggpppyyy|||pppaaaVVVGGGCCC>>>;;;999999888888777777888888888888777777555666666666666555555444333333333333222222222111000000000000////////////000000000000111111111111//////////////////////////////000000000111111111222222333333444333333333222222222111000000////////////000111222333333444ZZZVVVRRRNNNLLLJJJHHHFFFAAA>>>;;;:::999888666555444333333333333444555555777777777888:::;;;===>>>CCCDDDDDDCCCAAAAAABBBDDDKKKQQQYYY___aaa```^^^]]][[[^^^bbbffflllssszzz~~~zzzwwwvvvvvvvvvvvvvvvvvvwwwyyyzzz|||}}}}}}zzzvvvpppjjjfffeeeeeefffgggiiilllpppuuuyyy}}}xxxuuuxxxtttmmmhhhiiilllpppvvv|||vvvgggZZZRRRKKKHHHGGGEEEFFFJJJJJJPPP[[[hhhuuuwwwbbbQQQGGGCCCBBB>>>@@@GGGUUUiiisss]]]RRRPPPLLL[[[qqq{{{qqqlllqqq~~~oooZZZLLLFFFBBB@@@???>>>AAAFFFLLLPPPRRRPPPJJJCCC???>>>888999999888888777666555555555666777777777777666222222111111222222333333222222111111000//////////////////000111111222222///000000///......///111222222222222222222222222111111111111222333444555666555888>>>BBBGGGRRR\\\fffnnnyyyyyynnneee```]]]]]]```fffooowwwzzzmmm]]]RRRDDDAAA<<<999888888888777666777777777777777777666555555666666666555555444222222333333333222111000000000000000/////////////////////000000000111111000000000000000000000000/////////000000000111111222222333333333333222222111111000000000///////////////000111222333333444```\\\VVVRRROOOMMMJJJIIICCC@@@===<<<;;;:::888666444333333333333444555555777777777888999;;;<<<===?????????======>>>BBBEEEJJJQQQ[[[bbbcccaaa]]][[[YYY\\\```dddiiiooowww{{{~~~xxxtttssssssrrrrrrvvvvvvwwwyyyzzz{{{||||||xxxvvvrrrnnnllllllnnnooonnnooorrruuuyyy|||}}}}}}zzzqqqmmmqqq{{{vvvnnnhhhiiinnnttt|||ooo```TTTMMMHHHGGGFFFEEEGGGKKKNNNTTT___mmmzzzsss___OOOFFFBBBAAA@@@CCCLLL[[[qqqpppZZZRRRRRRSSSddd{{{yyyuuu{{{ppp[[[NNNHHHCCCAAA??????DDDKKKOOOSSSTTTQQQHHHAAA>>>===888999999888888777666555555555666777777777777777222222111111222222333444222222111111000//////......//////000111111222222000111111000//////000222222222222222222222222222111111111111222333444555444444888===AAAEEENNNXXX```hhhttt}}}zzzooofff```]]]\\\___eeennnvvvxxxjjjYYYNNNBBB???:::888777777777777555666666777777666666555444444555666666555555444333333444444444333222111000000000000////////////....../////////000000000000000000000000000000000////////////000000000111222222333333333222222111000000////////////......//////000111222333333444ddd```ZZZUUURRROOOLLLKKKEEEBBB???===<<<;;;999888444333333333333444555555777777777888999;;;<<<===;;;;;;;;;::::::>>>CCCGGGJJJQQQ\\\dddeeebbb]]]ZZZVVVXXX\\\```eeekkkrrrwww}}}wwwrrrppppppoooooovvvwwwwwwxxxzzz{{{{{{|||vvvuuurrrqqqqqqrrrtttuuuvvvwwwxxx{{{~~~~~~}}}tttlllggglllwwwvvvnnnhhhiiiooowww~~~kkk\\\OOOIIIFFFFFFFFFEEEGGGLLLPPPWWWbbbppp}}}ppp]]]MMMEEEAAAAAAAAAEEEOOO```vvvoooYYYRRRSSSZZZlll~~~qqq]]]PPPIIIDDDAAA@@@@@@GGGOOOOOORRRSSSNNNEEE===::::::888999999888888777666555555666666777777777777777222111111111222333333444222222222111000//////......//////000111222222222111222222111000000111333222222222222222222222222111111111111222333444555333444888===AAADDDLLLUUU\\\eeeqqqzzz{{{pppgggaaa]]]\\\___eeemmmuuu~~~vvvhhhWWWKKKAAA>>>999777666777777666555555666666666666555555444444555555666555555444333444555555555444333222000000000000////////////............////////////000000000000000000000000////////////000000000000222222333333333222222111///////////////.........//////000111222333333444hhhddd___ZZZWWWSSSPPPNNNKKKIIIFFFCCC???<<<999888777555333333444666666555777777777888999999::::::999:::;;;;;;<<<===@@@CCCKKKQQQZZZbbbeeebbb\\\XXXZZZVVVUUUZZZ___dddllltttzzz~~~{{{vvvqqqnnnmmmmmmnnnqqqtttwwwxxxyyyyyyzzz{{{vvvwwwxxxxxxwwwxxxzzz|||vvvhhhbbbaaajjjyyy}}}ssskkklllrrryyywwwdddXXXOOOKKKHHHHHHEEECCCFFFKKKPPP]]]lllvvvjjjYYYLLLBBB??????BBBGGGTTThhhsss]]]UUUXXXeee}}}rrr```NNNKKKFFFCCCCCCFFFKKKNNNRRROOOKKKGGGDDDAAA>>>;;;;;;;;;:::999888777666555777777777777666666666666666666555555555444444444/////////000111111222222000000000000111111111111000000000000000000000000000000000000111111111111222222111111111111111111222444666:::@@@EEEJJJMMMUUU^^^kkkuuu{{{vvvkkkccc```___^^^bbbjjjsss}}}{{{vvvnnnbbbTTTJJJ>>><<<:::888666555555555888777777666555555444444777777666666555555555444666555444222111000000000111111000/////////////////////000000000000//////222222111111111111111111000000000000000111111222222333333333333222111111111111000///////////////000000111222333444444555mmmhhhbbb]]]YYYVVVSSSQQQNNNMMMJJJFFFCCC???<<<:::888666333333444555555555666777777888888999::::::888999:::;;;;;;===@@@CCCJJJQQQZZZbbbdddaaa[[[VVVTTTPPPPPPTTTXXX\\\cccjjjqqqvvv~~~~~~{{{uuupppllljjjjjjjjjnnnpppsssuuuvvvvvvxxxyyyvvvxxxzzz{{{}}}ssseee```___hhhwww~~~uuummmnnnssszzzppp^^^SSSLLLIIIGGGGGGFFFEEEIIIOOOTTTaaaoooyyy{{{eeeUUUJJJBBB???AAACCCKKKZZZooouuu___YYY\\\ooorrraaaQQQNNNJJJGGGGGGIIILLLOOOOOOLLLHHHDDDBBB@@@===;;;;;;;;;:::999888777666666777777777777666666666555555555444444333333333333000000111111111111222222000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111333444777:::???DDDIIIKKKRRR[[[gggqqqxxx|||wwwlllddd```___^^^bbbjjjrrr|||}}}xxxssskkk___QQQHHH===<<<:::777666555666666888888888777777666666666777666666666555555555555555555444333222111111111111111000/////////////////////000000000000//////000000000000000000000000000000000000000111111222222222333333222222111000111111000///////////////000000111222333444444555tttooogggaaa]]]ZZZXXXWWWRRRQQQOOOLLLHHHCCC???===999777444444444555555444666666777888888999999:::777888999::::::<<>><<<:::;;;::::::999888777666666777777777666666666555555444333333333333222222222333333222222222222111111000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111444555777:::>>>CCCGGGIIINNNVVVbbblllrrrwww{{{xxxmmmeee```___^^^bbbiiiqqq{{{}}}zzztttoooggg\\\OOOEEE===<<<999777666666666777999999999999999999888888666666666666555555555555555444444333333333222222111111000/////////////////////000000000000////////////////////////000000000000000000000111111222222222333333222222111000111000000///////////////000000111222333444555555{{{uuullleee```^^^\\\[[[VVVVVVTTTQQQMMMHHHCCC@@@;;;999666555555666555444666666777777888999999999666777999999:::<<>>===;;;::::::999999888777777666777777666666666555555555444333333333333333333333555555444333333222111111///000000000111111111111000000000000000000000000///000000000111111111111111111111111111222222222555555777999===AAADDDFFFKKKSSS^^^gggmmmrrrwww{{{}}}{{{pppfffaaa______bbbiiipppyyyzzzvvvqqqkkkdddYYYMMMEEE===;;;999777666666888999999999:::;;;::::::999888666666666666666555555555444444555555555444444333111000000/////////////////////000000000000///////////////000000000000000000000000000000111111222222222222222222111000000000000////////////000000000111111222333444555555zzzqqqiiidddaaa^^^]]]XXXYYYXXXVVVRRRLLLGGGCCC???<<<999777777666555444555666666777888888999999666777888999:::<<<@@@CCCFFFKKKTTT[[[^^^]]]YYYVVVRRRMMMJJJKKKKKKLLLOOOUUU^^^dddlllrrruuuuuuttttttqqqnnniiiddd```______```___bbbeeehhhjjjmmmqqqtttuuuzzz{{{uuupppmmmllllllkkkiiikkkooottt{{{xxxfff\\\ZZZ\\\aaalllyyy~~~zzzzzzzzz{{{xxxgggZZZOOOIIIFFFCCCBBBDDDEEEGGGNNNUUUeeeqqq}}}xxxhhhUUUIIIBBB???@@@DDDGGGVVVpppqqqqqqyyy}}}nnn___UUUJJJHHHGGGEEECCCBBBAAAAAACCCAAA???>>>??????>>><<<::::::999999888777777777666666666666555555555555444444444444555555555555666555555444333222111111///000000000111111111111000000000000000000000000///000000000111111111111000000111111111222222222555555666888;;;???BBBDDDJJJQQQZZZbbbhhhnnntttyyyzzz}}}rrriiiccc```___bbbhhhooowww|||wwwsssmmmgggaaaXXXMMMEEE>>><<<999777666888:::;;;999:::;;;<<<<<<;;;999888555555555666666666666666555555666666666555555444111000000/////////////////////000000000000//////000000000111111222222222000000000000000111111222111222222222222111000000000000////////////000000111111222333444555555666~~~uuummmhhhddd```^^^[[[\\\\\\[[[XXXRRRLLLHHHBBB???<<<999999888666555555555666777777888888999666777999:::;;;===AAADDDEEEIIIPPPVVVZZZ[[[ZZZYYYTTTNNNIIIIIIIIIIIIMMMSSS[[[```hhhnnnppppppooonnnllliiiddd___\\\[[[\\\]]]ZZZ]]]```cccfffkkkooosssvvv{{{|||yyysssnnnjjjhhhhhhhhhiiinnnsssxxx~~~xxxfff]]][[[[[[```iiittt~~~}}}{{{yyy}}}pppaaaUUUMMMHHHGGGCCCBBBDDDFFFIIIQQQYYYjjjuuunnn```OOOFFFAAA???AAAEEEIIIZZZtttuuuvvv~~~~~~ooocccWWWPPPIIIGGGEEECCCBBBAAAAAAAAAAAA???======>>>???>>>===999999999888888888777777666666666555555555444444444444555555555555555666555555444333333222111111000000000000111111111111000000000000000000000000000000000000111111111111000000000111222222333333444444555777:::>>>AAACCCHHHNNNWWW^^^dddjjjqqqvvvyyyuuukkkeeebbb___bbbgggmmmvvv~~~xxxsssnnnhhhccc]]]VVVMMMFFF???===:::888888999<<<>>><<<===>>>???>>><<<:::888555555555666666666666666666777777888777666555444111111000/////////////////////000000000000//////000000111111222222333333000000000000000111111222111111222222111111000//////////////////000000111111111222333444555666666zzzrrrlllgggbbb___]]]___``````]]]WWWQQQMMMEEEBBB>>><<<:::999888666555555666666777888888888666888999:::;;;>>>BBBEEEDDDGGGLLLRRRWWWZZZ\\\\\\WWWPPPJJJHHHHHHIIINNNUUUYYY___gggmmmppppppoooooojjjgggbbb]]]YYYWWWXXXXXXUUUXXX[[[___bbbgggmmmqqqvvv|||{{{yyyuuuppplllkkklllnnnooottt{{{yyyggg___]]]ZZZ]]]dddooozzz{{{wwwzzz|||hhhZZZQQQJJJFFFGGGDDDCCCGGGJJJNNNWWW```nnnyyyvvvbbbVVVIIICCCAAA@@@CCCGGGLLL]]]wwwvvvxxxssseee[[[SSSNNNGGGFFFCCCAAA@@@@@@@@@AAA@@@>>><<<<<<===>>>===<<<999999999888888888888888666666555555555444444444333333333444444555555555444444333333222222111111000000000000111111111111000000000000000000000000000000000000111111111111///000000111222222333333333333444777:::>>>AAACCCFFFLLLTTTZZZ```fffnnnsssyyywwwnnngggddd```bbbggglllttt~~~zzztttnnniiiccc^^^ZZZTTTLLLFFF@@@>>>;;;999999;;;>>>AAA@@@AAABBBCCCAAA???<<<:::555555555555666666666777777888999999888666444333111111000/////////////////////000000000000///////////////000111222222222000000000000000111111222111111111111111000000//////////////////000111111111222222333444555666666}}}vvvoooiiiddd```___aaacccdddaaa[[[UUUQQQGGGDDD@@@===<<<:::888777555555666666777888888888777888:::;;;<<>>======???@@@>>>===;;;;;;<<<<<<<<<;;;999999999888888888888888666666555555555444444444222222222333333444444444333333222222222222111111000000000000111111111111000000000000000000000000000000000000111111111111///000000111222222333333222333444666:::===AAACCCDDDJJJQQQXXX]]]dddlllqqqyyyxxxoooiiieee```bbbffflllttt~~~~~~vvvqqqkkkfff```[[[WWWRRRKKKFFFAAA???<<<999:::<<<@@@BBBDDDEEEFFFEEEDDDAAA===;;;444555555555666666777777888999::::::999666444222111111000/////////////////////000000000000//////---......///000111111222000000000000000111111222111111111111111000/////////////////////000111111111222222333444555666666~~~vvvnnngggccc```aaaccceeeeeebbb\\\XXXRRRMMMGGG@@@;;;888888999:::999777777888888666444666888:::;;;===???BBBDDDCCCFFFLLLRRRWWW[[[]]]^^^\\\XXXQQQLLLLLLOOOUUUYYY```fffnnntttuuutttrrrqqqooojjjbbb]]]ZZZWWWRRRNNNQQQNNNOOOUUU\\\aaaiiiqqq{{{|||}}}~~~||||||~~~{{{{{{{{{zzzyyyzzz}}}sssfff___\\\]]]___dddllluuu~~~{{{xxxxxxyyy~~~iii\\\TTTMMMHHHGGGDDDEEEFFFHHHNNNWWWbbbiii|||{{{lllbbbPPPIIICCCAAA@@@???CCCIIIQQQ___xxx|||xxxyyy|||oooaaaTTTKKKHHHAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<===:::888777666777888777666666666555555555444444444444444444444444444444444222222222111111111111000111111111111000000000000000000000000111111111111000000111111111111000000000000111222222222222111111333444555777999===@@@DDDHHHMMMSSSZZZdddmmmsss{{{qqqhhhdddfffffffffjjjrrr|||{{{qqqhhhaaa]]]YYYUUURRRPPPMMMKKKDDD@@@<<<:::<<>>;;;::::::;;;999888888999999777666666888:::<<<===???BBBEEEDDDGGGLLLRRRWWW\\\___```___[[[UUUPPPPPPSSSYYY\\\ccchhhpppuuuwwwvvvtttssspppkkkddd```]]]ZZZUUUQQQQQQNNNNNNTTT[[[aaajjjsss||||||yyy{{{|||{{{{{{~~~}}}~~~vvvggg___ZZZ[[[]]]bbbjjjttt}}}{{{wwwxxxyyyxxxdddXXXQQQJJJFFFEEEFFFGGGHHHKKKQQQ[[[gggooosssdddZZZJJJDDD@@@???>>>>>>BBBIIIUUUddd|||{{{yyyzzz{{{{{{}}}}}}kkk]]]QQQIIIGGGAAAAAAAAA@@@??????>>>>>><<<<<<;;;;;;;;;<<<<<<===:::888777666777888777666666666666555555555444444444444444444444444444444222222222222111111111111111111111111000000000000000000000000111111111111000000111111111111000000000000111222222222222111111333444555666999===@@@EEEIIINNNUUU]]]gggqqqwww}}}sssjjjffffffeeefffiiippp{{{}}}wwwlllddd^^^[[[VVVRRRPPPNNNKKKJJJFFFBBB>>>===>>>BBBDDDEEEGGGGGGHHHHHHEEEAAA<<<999666666555555666666777888888999::::::999777444222000000////////////000000000000////////////000000//////000000000111111111222222222111111111000000000/////////.....................///000000111111333333333333444555666666~~~xxxssspppkkkiiihhhhhhhhhhhhfffddd___ZZZRRRJJJBBB>>>;;;;;;;;;999888888999:::999888777888;;;<<<===???BBBEEEEEEGGGKKKQQQWWW]]]aaacccbbb___ZZZVVVVVVYYY^^^bbbggglllssswwwyyyxxxwwwvvvqqqmmmhhheeeccc___YYYUUURRRNNNMMMSSSZZZaaallluuu~~~~~~xxxtttvvvwwwwwwzzz}}}~~~{{{jjj```XXXYYY[[[___gggqqq{{{|||xxxyyy{{{~~~nnn]]]RRRLLLFFFCCCCCCHHHHHHJJJNNNUUUaaannnwwwwwwhhhYYYPPPEEEAAA>>>>>>===>>>CCCKKKZZZkkk}}}zzzzzzzzzyyytttxxxxxxeeeXXXMMMGGGFFFBBBBBBBBBAAA@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<:::888777777888888888777666666666666555555555555444444444444444444444444333222222222111111111111222222111111111000000000000000000000111111111111000000111111111111000000000000111222222222222111111222444555666888<<>>???>>>???FFFOOO```tttyyyzzz|||zzzwwwrrrxxxsss```TTTKKKGGGGGGCCCCCCBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;<<<:::888777777888999888777777777777666666666555555555555555555555555555555333333222222222111111111222222222111111111000000///000000000111111111111000000111111111111000000000000111222222222222111111222444444555777;;;>>>@@@DDDKKKTTT^^^iiiuuu|||xxxoooiiidddcccccceeellluuu}}}wwwpppggg```VVVTTTQQQPPPPPPQQQPPPOOONNNJJJEEEBBBBBBCCCEEEEEEHHHIIIIIIGGGDDDAAA===:::888888777777777777888888888999999999888666444333000000////////////000000//////000000000000//////////////////000000000111111111111111000000000000///////////////.........000000111222222333333444333333333444444555666777}}}{{{ssspppkkkiiijjjlllnnnnnnmmmhhh___UUULLLEEE@@@>>>;;;999666666777888888888777999;;;<<<>>>@@@CCCEEEGGGIIIMMMSSSYYY___eeehhhdddbbb```^^^___cccgggiiilllppptttwwwxxxwwwwwwxxxwwwuuuttttttsssooohhhbbbXXXSSSRRRVVV\\\cccnnnwww}}}ssskkkfffgggiiilllrrrxxx|||sssfff[[[[[[[[[___fffpppyyy|||fff[[[PPPJJJGGGDDDDDDFFFEEEGGGLLLSSS]]]jjjxxxsssdddVVVKKKDDD@@@>>>===>>>>>>@@@JJJTTTiii~~~}}}xxx{{{~~~{{{vvvtttzzznnn\\\QQQIIIGGGHHHCCCCCCBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;;;;:::888777777888999999888888888777777777666666666555555555555555555555555333333333222222222222111222222222222111111111111///000000000111111111111000000111111111111000000000000111222222222222111111222333444444666:::===>>>BBBJJJSSS^^^jjjvvv~~~yyypppiiidddbbbbbbdddjjjsss|||zzztttmmmeee___WWWUUUSSSSSSTTTVVVVVVUUURRRMMMGGGBBBAAAAAAAAA@@@GGGGGGFFFEEECCC@@@<<<:::888888777777777777888888888888888888777555333222000000////////////000000//////000000000000//////...////////////000000000000000000000000000000000.........///////////////111111222222333444444444444444444444555666777777~~~vvvrrrmmmkkklllnnnpppqqqrrrmmmeee[[[QQQJJJEEEBBB>>>;;;888666777888888888888999;;;===>>>@@@CCCFFFIIIKKKOOOUUU[[[aaaeeegggdddcccaaaaaacccfffiiilllnnnqqquuuwwwwwwwwwwwwxxx{{{zzz{{{||||||xxxpppiii^^^YYYWWW[[[```eeennnvvv}}}|||nnnfff______bbbeeelllsss{{{xxxkkk^^^]]]]]]___eeeoooxxx~~~ppp\\\SSSKKKHHHFFFDDDEEEHHHEEEIIIOOOXXXcccppp|||{{{kkk\\\PPPGGGBBB===<<<<<<===>>>CCCQQQ^^^vvvxxxwww|||}}}xxxuuu{{{~~~||||||hhhXXXOOOHHHFFFHHHBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;:::888777777999::::::999888888888888777777777777555555555555555555555555333333333333222222222222333222222222222111111111000000000000111111111111000000111111111111000000000000111222222222222111000222333333444555999<<<>>>CCCKKKTTT```lllyyy{{{rrrjjjdddcccbbbccchhhqqqzzz~~~xxxqqqkkkeeeaaa[[[YYYWWWWWWXXXYYYYYYYYYSSSNNNGGGBBB??????>>>>>>CCCCCCCCCBBB@@@>>><<<:::888888777666666666777777777777666666555333222111000000////////////000000...///000111111000///.........////////////000000//////000000000000000111.........///////////////111111222222333444444444444444444444555666777888xxxtttooommmnnnqqqssstttuuuqqqiii```WWWOOOJJJHHHBBB>>>:::888888999999999888:::<<<===>>>@@@CCCFFFIIILLLQQQWWW]]]aaadddfffddddddcccccceeehhhlllnnnqqqsssvvvwwwwwwwwwxxxyyy~~~~~~vvvoooddd___]]]```cccgggnnnuuuxxxzzz|||~~~|||jjjaaaYYYXXX[[[```gggooovvv{{{|||ooo```___]]]^^^dddmmmvvv|||rrreeeSSSLLLGGGEEEDDDCCCFFFJJJHHHMMMUUU___jjjwwwrrraaaTTTJJJCCC???===<<<<<>>>>>>>>>>>===;;;;;;::::::;;;:::888777777999;;;::::::999999888888888777777777555555555555555555555555444444333333333222222222333333222222222111111111000000000000111111111111000000111111111111000000000000111222222222222111000111222333333555888;;;===BBBJJJTTT___lllxxx~~~tttllleeecccbbbccchhhpppxxx~~~yyytttnnnjjjgggccc```]]][[[ZZZZZZYYYXXXQQQLLLFFFAAA????????????????????????>>><<<;;;:::888777666666555555666666555555555444333222111000000000////////////000000...///000111111000///............/////////000000////////////000000111111............/////////000111111111222333333444444444444444444555666777888yyyuuuqqqooopppsssuuuvvvxxxtttlllddd[[[SSSNNNLLLEEEAAA===:::::::::::::::888:::<<<===>>>@@@DDDFFFJJJMMMSSSYYY^^^bbbdddeeeeeeddddddeeegggjjjmmmooosssuuuwwwxxxxxxxxxyyyzzzzzzrrrgggcccaaacccfffhhhmmmtttuuuvvvwwwxxxzzz~~~|||hhh___WWWUUUWWW\\\dddlllqqqwww}}}rrraaa___]]]^^^ccckkktttzzz|||jjj]]]NNNHHHDDDDDDCCCCCCFFFKKKKKKPPPZZZeeeppp||||||lll[[[NNNFFF@@@>>>>>>>>>???CCCHHHTTThhhzzz{{{rrrppppppttt||||||}}}{{{ttt___RRRKKKFFFDDDEEEAAAAAA@@@@@@???>>>>>>===???>>>===<<<;;;::::::::::::888777888999;;;;;;:::999999999888888888888777666666666666666666666666444444444333333333222222333333333222222222111111000000000000111111111111000000111111111111000000000000111222222222222111000111222333333444888:::;;;???GGGQQQ\\\iiiuuu}}}vvvnnneeecccbbbccchhhpppxxx}}}}}}xxxssspppnnnhhheee```]]][[[YYYWWWUUUOOOKKKEEEAAA@@@@@@AAAAAA<<<======<<<<<<;;;::::::777777666555555555555555555444444333111111000000000000////////////000000...///000222222000///.............../////////000.../////////000000111111---.........//////000000000111111222222333444444555444444555555666777888{{{vvvrrrqqqrrrssstttvvvsssppplllgggaaaYYYTTTLLLCCC<<<;;;;;;999999:::999:::<<<<<<<<<>>>BBBEEEJJJQQQZZZaaacccccccccbbb```bbbdddfffhhhkkkpppsssrrrsssuuuuuuvvvxxx{{{~~~yyyuuulllkkkiiihhhiiilllppprrrrrrrrrqqqpppqqquuu{{{{{{kkk___TTTSSSWWW\\\bbbgggooottt}}}~~~sssggg___[[[___ggglllpppttt{{{~~~nnn^^^SSSKKKIIIGGGCCCBBBCCCGGGKKKOOOWWWbbbmmmwwwttt___SSSLLLDDD===999>>>===???FFFOOO]]]vvvxxxkkkiiigggnnn}}}}}}ooo\\\QQQLLLHHHFFFFFFEEEDDDAAA?????????@@@AAA>>>>>><<<;;;:::999999888;;;;;;;;;:::::::::999999888888888888888888888888999888555444333444555777222333333444444333333222555444333222222222333444222111111111000000//////111111111222222333333333000000111111111111000000000111222222222444888<<<>>>DDDLLLTTT\\\fffqqqxxxyyynnnjjjdddaaadddiiimmmtttzzz~~~zzzwwwvvvpppiiiaaa[[[YYYXXXVVVSSSNNNKKKFFFCCCBBBAAA@@@>>>;;;<<<<<<===<<<:::999888666666666666666555555555555444333222111111111111////////////////////////000000000000000000000000000000000000111111111111222222111000//////000000000000000000111111111111333333333333333333333333666666666666777777777777~~~xxxsssrrrqqqqqqqqqtttsssqqqpppmmmhhhaaa\\\PPPGGG???======;;;:::;;;999:::<<<<<<<<<>>>BBBDDDJJJQQQYYY```bbbbbbaaaaaa___aaadddfffhhhkkkooorrrrrrssstttttttttuuuxxx{{{~~~|||vvvrrrjjjiiigggfffgggiiimmmooolllllllllkkklllpppvvv{{{|||kkk___TTTQQQTTTXXX^^^cccnnnsss}}}wwwkkkccc]]]```gggkkkpppttt{{{vvveeeVVVMMMFFFEEEDDDBBBAAACCCHHHKKKRRRZZZfffrrr{{{mmmYYYNNNHHHBBB===:::<<<<<>>===;;;::::::999999::::::::::::999999999999888888888888888888888888888777666555444555555666222333333444444333333222555444333222111222222333222111111111000000000000111111111222222333333333000000111111111111000000000111222222222444888;;;<<>>===;;;<<<<<<<<<;;;:::999888777666666666555555444444444444333222111111111111////////////////////////000000000000000000000000000000000000111111111111222222111000000000000000000000000000111111111111333333333333333333333333555555555555666666666666{{{vvvsssqqqooonnnqqqrrrtttuuuuuuqqqlllgggWWWMMMDDDAAA???<<<;;;<<<:::;;;<<<<<<<<<>>>AAADDDJJJPPPXXX^^^``````___^^^]]]___ccceeegggjjjmmmpppqqqrrrrrrrrrqqqrrrtttvvvzzz{{{{{{{{{xxxuuupppnnngggeeecccbbbbbbdddgggiiiddddddddddddfffkkkqqqvvv~~~ooocccVVVRRRSSSVVV\\\bbbkkkrrr|||}}}qqqhhhaaabbbfffkkkpppvvv}}}yyyiii[[[OOOHHHBBBCCCCCCCCCCCCEEEJJJMMMVVV```mmmxxxvvvdddQQQGGGCCC???<<<<<<>>>???FFFTTTfffzzzmmmbbb\\\aaajjjzzzxxxiiiZZZRRRMMMGGGCCCCCCCCCBBBAAA?????????@@@@@@???>>>===<<<;;;::::::::::::999999999999888888888777777777777777777777777777777666666666666555555333333444444444444333333333333222111111111111222111111111111111000000000111111111222222222222222000000111111111111000000000111222222222444777:::;;;???FFFMMMWWWdddrrr{{{uuukkkeeeaaadddhhhlllrrrxxx~~~xxxuuujjjddd\\\VVVUUUTTTSSSQQQLLLIIIDDDAAA@@@???===<<<;;;;;;;;;;;;;;;999888888777777666555444444333333444333222111000000000000////////////////////////////////////////////////000000000000111111111111222111000000000000000000000000000111111111222222333333333333333333333333444444444444555555555555~~~yyyvvvssspppnnnppprrrvvvzzz{{{xxxsssooo^^^TTTJJJEEEBBB>>><<<===:::;;;<<<<<<<<<>>>AAADDDJJJOOOWWW\\\^^^]]]]]]\\\[[[]]]aaaccceeegggjjjllloooppppppooonnnmmmnnnooossssssrrrqqqooollljjjhhhbbbaaa___]]]]]]^^^___aaa]]]^^^^^^___bbbhhhoootttuuuiii\\\VVVUUUWWW^^^eeehhhppp{{{tttkkkccccccfffkkkrrryyynnn```UUULLLGGGBBBCCCDDDDDDEEEHHHMMMPPP\\\eeesss~~~nnn]]]LLLCCC???===<<<===AAAEEENNN^^^rrrwwwgggaaa```ffftttwwwooocccWWWQQQLLLFFFAAAAAABBBAAA@@@???>>>???????????????>>><<<<<<;;;;;;;;;999999999888888888777777666666666666666666666666666666777777777777666555333333444444444444333333222222222111111111111111111111111111111111111111111111111111111222222222000111111222222111111000///111222222222444666999:::>>>DDDKKKUUUcccrrr}}}~~~|||~~~~~~wwwllleeeaaacccgggjjjpppvvv|||}}}vvvqqqhhhaaaYYYUUUTTTTTTRRRQQQLLLIIIDDDAAA@@@???===<<<;;;;;;;;;:::999999888777777777666555444222222111222222111000000000000000////////////////////////........................///000000000111111111111111111000000000000000111000000111111111222222222222222333333333333444444444444555555555666666666}}}zzzwwwsssqqqqqqssswww{{{}}}{{{vvvrrreee[[[QQQLLLGGGAAA===<<<;;;<<<<<<<<<<<<>>>AAACCCHHHMMMTTTYYY[[[[[[[[[[[[YYY[[[^^^___```aaadddfffjjjllllllkkkiiiggghhhhhhkkkjjjiiihhhfffeeecccccc]]]\\\ZZZXXXWWWWWWWWWXXXWWWXXXZZZ]]]aaahhhpppvvv{{{pppccc\\\YYYYYY___ffffffooo{{{vvvmmmfffeeehhhmmmuuu~~~tttdddXXXPPPJJJFFFBBBCCCCCCDDDEEEIIINNNRRRaaakkkxxx}}}gggXXXIIIAAA>>>;;;<<<>>>BBBJJJWWWhhh|||rrreeecccgggsss{{{nnneee\\\SSSOOOJJJDDD@@@@@@@@@@@@??????>>>>>>?????????>>>===<<<<<<<<<<<<<<<999999999888888888777777666666666666666666666666666666777777888777777666333444444555555444444333222222222222111111000000111111111111111222222222111111111111111111111111111111222222222222111111///000222222222333555777:::>>>CCCJJJSSSaaaqqq|||}}}zzz|||vvvmmmfffaaacccfffiiinnntttzzzzzzrrrmmmeee___XXXTTTSSSTTTSSSQQQMMMJJJEEEBBBAAA@@@>>>===;;;::::::999888888777777777666555444333222111000111111000/////////000000////////////////////////------------------------///000000000111111111111111000000000000000111111111111111111222222222222222222222333333444444444555555666666666777777777~~~{{{vvvsssqqqssswww{{{}}}|||xxxuuummmcccZZZUUUOOOFFF???===;;;<<<===<<<<<<===@@@CCCFFFKKKRRRWWWYYYYYYZZZZZZXXXYYYYYYYYYYYYZZZ]]]```ccceeefffeeebbb`````````bbbbbbaaa``````______^^^YYYXXXUUUSSSQQQPPPPPPPPPQQQSSSVVVZZZ```hhhrrrxxxxxxkkkccc\\\YYY]]]ccceeeooo|||yyyrrrkkkjjjlllpppyyyxxxgggXXXOOOIIIFFFCCC@@@AAAAAABBBDDDJJJQQQVVVhhhqqq~~~uuu___SSSFFF@@@>>><<<===@@@AAAPPPbbbttt}}}lllbbbfffoooqqqeee[[[TTTNNNKKKGGGBBB???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::999999999999888888888777777777777777777777777666666777777777777888888444444555555555555444444222222333333222222111000111111111222222222222222111111111111111000000000111111222222222222111111///000222333222333555666:::===BBBHHHQQQ^^^mmmxxx{{{}}}}}}zzz{{{wwwmmmfffaaabbbeeeggglllrrrxxx~~~~~~vvvnnnjjjbbb]]]VVVRRRRRRSSSRRRQQQMMMJJJEEEBBBAAA@@@>>>===;;;:::999888777777777777555555444333222222111111000000////////////000000////////////////////////........................000000000000111111111111000000000000000111111222111111111222222222222333111222222333333444444555666666666666777777777888}}}xxxtttqqqrrruuuzzz}}}}}}{{{yyytttkkkccc^^^WWWLLLCCC???;;;<<<===<<<<<<===@@@BBBDDDIIIOOOUUUWWWXXXYYYZZZWWWWWWVVVSSSRRRTTTWWW[[[[[[]]]^^^]]][[[YYYXXXXXX[[[[[[[[[\\\\\\\\\[[[[[[VVVTTTRRROOOMMMKKKJJJJJJJJJLLLPPPVVV]]]gggrrryyyvvvkkkaaa[[[[[[```eeeooo|||yyysssqqqqqqttt{{{xxxmmm]]]PPPIIIEEECCCAAA@@@@@@AAACCCGGGPPPYYY```oooxxx{{{kkkVVVLLLCCC@@@>>>===???CCCGGGZZZqqqrrrfffcccooozzzggg]]]SSSMMMHHHGGGDDD@@@???AAA======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777777666666666777999:::444444555555555555444444222333444444444333111111111111111222222333333333222111111111000000000///111222222333333222222111...000222333333333444555888<<>>AAAEEEOOOeee}}}wwwkkkdddgggzzzsss```WWWOOOJJJEEEDDDBBB??????BBB======>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888777666555555777999;;;444444555555555555444444333333444555444333222111111111111222222333333333222111111111000000//////111222222333333222222111...000222333333333444555777;;;@@@EEELLLWWWdddlllrrrwww}}}}}}{{{|||{{{nnngggbbbbbbdddfffjjjooouuuzzzxxxqqqllliii]]]WWWQQQMMMNNNPPPPPPOOOKKKGGGCCC@@@>>>>>><<<;;;;;;999888666666666777777333222222222222222222222//////.........//////000////////////////////////////////////////////////000000000000111111111111000000///000000111222222111111222222222333333333111111222333333444555555444444444555555555666666zzzuuuwwwtttsssvvv|||~~~{{{xxxxxxtttmmmaaaTTTIIICCC>>>===;;;<<<>>>@@@@@@@@@CCCDDDGGGMMMTTTWWWWWWUUUUUURRROOONNNNNNNNNMMMMMMSSSSSSRRRQQQPPPPPPOOOOOOTTTUUUWWWZZZ[[[\\\\\\\\\UUUSSSOOOKKKHHHFFFDDDDDDEEEEEEJJJRRR[[[cccnnnxxxwwwggg[[[XXX\\\ggguuu~~~{{{zzz}}}yyyeee[[[NNNEEECCCDDDCCCAAADDDFFFIIIKKKPPPZZZfffooo{{{|||hhhXXXKKKDDD===<<<<<<>>>DDDKKK]]]oooyyyjjjcccdddmmmjjjZZZRRRFFFEEECCCAAA???>>>??????999888888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999888888777777777999999888888777777666666666666666666666555555555666666666555444444333333333333333333333333333333333222222111111222222333111111222222222222111111111111111111111111111111000111111222222333444444:::;;;???EEEKKKRRR^^^iiirrrwww|||}}}|||}}}uuulllfffeeefffhhhmmmsssxxx{{{}}}xxxpppggg```XXXUUUQQQNNNNNNNNNMMMLLLIIIGGGCCC???<<<:::999999999888777666444444333333...////////////000000000111111000000//////......*********+++,,,---......,,,------...............000000111222222222222111000000000000000000000000000111111111111222222222222222333333333333444444333444555444444444666888{{{wwwtttsssuuu{{{~~~}}}{{{zzzwwwooodddWWWLLLFFFBBB???===<<<>>>??????>>>AAABBBFFFLLLSSSWWWXXXVVVVVVTTTQQQPPPPPPOOOOOOMMMNNNNNNMMMMMMLLLKKKKKKKKKPPPRRRTTTWWWYYYZZZZZZZZZWWWUUUQQQMMMIIIGGGEEEEEEEEEEEEJJJSSS[[[cccnnnyyyxxxggg[[[YYY]]]fffvvv}}}|||yyynnn\\\TTTIIICCCBBBCCCCCCBBBBBBDDDIIIMMMTTT```nnnxxxqqq]]]OOOHHHBBB>>>======AAAKKKUUUgggwww{{{ooodddaaaeeesss~~~{{{eeeUUUNNNEEECCCAAA???>>>============<<<;;;;;;<<<===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888888888888777777666666666555555666666666666666666777666666555555444333333333333333333333333333333333222222111111222222333111111222222222222111111111111111111111111111111000111111222222333444444888888===DDDIIIOOOZZZeeemmmrrrxxx{{{{{{}}}vvvnnngggeeefffhhhmmmrrrwwwzzz{{{wwwooofff```XXXUUUQQQNNNMMMLLLKKKJJJFFFDDDAAA>>><<<;;;;;;;;;999888777555444444333333333333222222111111111000000000000000//////......------------...///000111...//////000000000000000//////000111111111111000000000000000000000000000000111111111111222222222222222333333333333444444555666777666666666888:::yyyuuurrrtttxxx}}}~~~zzzsssiii\\\QQQJJJEEECCC???============<<<>>>@@@DDDKKKQQQVVVXXXXXXXXXUUUSSSRRRRRRRRRPPPOOOLLLKKKJJJIIIIIIHHHHHHHHHNNNPPPSSSVVVYYY[[[\\\\\\ZZZXXXTTTPPPLLLIIIGGGFFFEEEEEEJJJSSS\\\dddpppzzzyyyhhh[[[YYY^^^fffwww|||jjj___QQQLLLEEEAAABBBCCCCCCBBBCCCFFFKKKRRRZZZgggvvvuuudddTTTIIICCC@@@>>>???@@@FFFTTTbbbuuuqqqhhh``````hhhyyyzzzzzzsss]]]OOOIIIDDDCCCBBB@@@???>>>>>>>>>@@@???>>>>>>>>>>>><<<:::==================<<<<<<::::::::::::999999999999777777777777666666666666555555555666666777777777777777666555555444444333333333333333333333333333333222222111111222222333111111222222222222111111111111111111111111111111000111111222222333444444444666;;;BBBGGGLLLUUU___fffmmmtttxxxyyy}}}yyyqqqiiigggggghhhlllrrrvvvzzz{{{vvvooofff___YYYUUUQQQMMMKKKJJJIIIGGGCCCBBB???===;;;;;;;;;;;;888777666555444333333333555555444333222111000///000000000////////////...............///000111111...//////000000000000000......///000000000000000000000000000000000000000000111111111111222222222222222333333333333444444555666777777666777999:::{{{xxxssssssvvv{{{}}}xxxooodddYYYQQQHHHEEE@@@>>>=========<<<<<>>???@@@BBBKKK]]]nnnoooggg```bbbmmm~~~zzzvvvxxx~~~lllYYYLLLGGGEEEDDDCCCBBBAAA@@@?????????>>>>>>???@@@???===;;;>>>===============<<<<<<::::::::::::::::::::::::666666666666666666666666444444555666777888888999777777666666555444444444444444444444444444444444333222222111111222222333111222222333333222222111111111111111111111111111000111111222222333444444333444:::AAAEEEIIIQQQZZZcccjjjrrrwwwyyy}}}}}}tttllliiihhhiiilllqqqvvvyyy{{{vvvpppgggaaaZZZVVVQQQMMMJJJHHHFFFEEEBBBAAA???<<<;;;:::999999777666555444333333333333222222222111000/////////////////////////////////---------------...//////,,,------..................///000000111111000000000000000000000000000000000000111111111222222222222222222333333333444444333444555555444555777999{{{vvvsssuuuzzz{{{uuulllbbbZZZLLLHHHCCC???>>>>>>>>>===<<<>>>CCCHHHMMMQQQUUUWWWVVVUUUUUUVVVXXXYYYYYYWWWUUUSSSQQQOOOMMMMMMMMMMMMRRRTTTXXX\\\```cccdddeee```^^^ZZZUUURRROOOMMMLLLIIIIIINNNWWW```hhhttt~~~{{{jjj^^^]]]bbbiii|||xxxhhhYYYPPPGGGEEECCCBBBBBBCCCCCCBBBHHHNNNWWW```iiiuuu~~~qqqbbbSSSJJJFFF>>>>>>@@@CCCGGGQQQdddvvv|||mmmhhhcccggguuu~~~tttssstttxxx~~~hhhWWWMMMHHHCCCBBBBBBAAA@@@???>>>>>>=========???AAAAAA???===>>>=========<<<<<<<<<;;;::::::::::::::::::::::::666666666777777777777777444555555666777888999999888777777666555555444444444444444444444444444444333222222111111222222333222222333333333333222222111111111111111111111111000111111222222333444444444555:::@@@CCCFFFNNNWWWbbbiiirrrxxxzzz~~~xxxoookkkjjjiiilllpppuuuyyy|||xxxrrriiicccZZZVVVQQQLLLJJJGGGEEECCCAAA@@@>>><<<999777666555666555444333333222333333000000000000000000000000.............../////////...------------...//////,,,------...............///000111111222222111111000000000000000000000000000000111111111222222222222222222333333333444444444555666555555555777999zzzvvvvvvyyy~~~~~~{{{tttkkkcccSSSOOOHHHDDDAAA@@@@@@???===@@@DDDGGGJJJNNNRRRUUUUUUUUUWWWZZZ^^^```aaa```]]][[[XXXUUURRRQQQQQQRRRTTTVVVZZZ___bbbeeeggghhhdddaaa^^^ZZZWWWTTTSSSRRRPPPPPPTTT]]]eeemmmxxx~~~nnncccccchhhooo}}}nnn```TTTLLLEEEDDDCCCCCCCCCCCCDDDEEEHHHQQQ]]]hhhsss~~~vvvhhhYYYLLLDDDAAA>>>>>>@@@FFFMMMYYYlll|||{{{iiifffdddkkk}}}~~~uuujjjmmmssszzzyyydddUUUMMMJJJ@@@@@@@@@@@@???>>>===<<<<<<===>>>@@@BBBBBB@@@>>>=========<<<;;;;;;::::::999999999999::::::::::::777777777777888888888888666666666777777888888888888888777666666555555444444444444444444444444444333222222111111222222333222222333333333333222222111111111111111111111111000111111222222333444444555555999>>>AAADDDLLLUUU___gggqqqxxx{{{{{{rrrmmmkkkiiilllppptttxxx|||xxxrrrjjjddd[[[WWWQQQMMMJJJHHHEEEDDD@@@???===;;;999666444333555444333222222222222222000000111111111222222222---............/////////000//////...//////000000...//////000000000000000000000111222222222222222000000000000000000000000000111111111111222222222222222333333333333444444666777888888777777999;;;}}}yyywwwyyy}}}{{{rrrkkk^^^YYYQQQJJJEEECCCAAA@@@???AAAEEEGGGHHHJJJNNNRRRUUUWWWZZZ___dddhhhiiiiiihhhfffbbb]]]ZZZYYYXXXYYYYYY[[[___cccgggjjjkkklllhhhfffccc___]]][[[ZZZYYYXXXXXX\\\dddlllsss~~~tttjjjiiinnnwwwooobbbVVVMMMGGGBBBBBBBBBBBBBBBDDDFFFHHHMMMWWWeeerrr||||||uuujjj]]]QQQGGGAAA===>>>===AAAJJJVVVddduuuzzzgggffffffnnnsssjjjdddkkkvvvsss```SSSLLLIIIAAABBBBBBBBBBBBAAA???>>>???@@@AAACCCDDDDDDAAA>>><<<<<<<<<;;;::::::999999888888888999999999::::::777888888888999999999:::777777777777777777777888888888777777666555555555555555555555555555555555333222222111111222222333222333333444444333333222111111111111111111111111000111111222222333444444666555777;;;>>>AAAIIISSS[[[cccooowww{{{~~~tttooollljjjkkkoooqqqvvv}}}{{{xxxrrrjjjddd[[[WWWRRRMMMKKKHHHFFFEEE===<<<<<<:::888666555444444333333222222222222222111111111000000000000000---------.........////////////...............///...//////000000000000000///000000111111111111111000000000000000000000000000111111111111222222222222222333333333333444444666777888888777888:::<<<{{{xxxyyy}}}~~~~~~~~~vvvoooggg```WWWNNNHHHDDDBBB@@@@@@CCCFFFFFFFFFHHHLLLPPPVVVXXX\\\bbbiiinnnoooppprrrooojjjeeeaaa____________aaadddhhhlllnnnppppppkkkiiifffcccaaa______^^^^^^^^^bbbjjjqqqxxxxxxnnnnnnsss}}}uuueeeYYYOOOGGGBBB???@@@@@@@@@AAADDDHHHKKKTTT^^^lllyyyssskkk___TTTLLLFFFAAA>>>>>>===AAAMMM\\\kkk|||zzzhhhggggggpppvvvjjjaaaccclllzzznnn\\\QQQKKKHHHEEEEEEFFFFFFFFFEEECCCBBBCCCCCCDDDEEEFFFDDDAAA===<<<<<<;;;::::::999888888777777777888888999999999888888999999999:::::::::888888888777777777777777888888777777666666555555555555555555555555555555333222222222222222222333222333333444444333333222111111111111111111111111000111111222333333444444666555666999;;;???HHHRRRWWW```llluuu{{{uuupppllljjjkkkoooooottt{{{}}}zzzwwwqqqiiiccc[[[WWWRRRNNNKKKIIIGGGEEE::::::::::::999777666555333333222222111222222222000000///...---,,,++++++---------.........//////---,,,,,,+++++++++,,,,,,,,,------..................//////000000000000000000000000000000000000000000111111111111222222222222222333333333444444444444555666666555666888:::zzzyyyyyyzzz{{{|||~~~~~~}}}wwwooodddYYYQQQKKKGGGDDDAAA???AAAEEEHHHGGGIIIMMMOOOSSSZZZaaahhhooovvv{{{xxxwwwssspppllliiiggggggeeefffiiilllnnnqqqrrrssspppooolllhhhddddddeeeggggggiiilllooouuu|||{{{xxxzzz}}}yyyhhh]]]UUUKKKDDDBBBEEE@@@>>>AAAEEEHHHOOOUUU]]]fffsss~~~xxxqqqcccUUUMMMGGGBBB>>>>>>??????HHHXXXfffqqq}}}~~~qqqfffaaaeeewwwwwwhhhccceeeaaawww{{{]]]IIIJJJNNNKKKNNNQQQTTTSSSLLLCCC===@@@@@@@@@CCCFFFFFFBBB>>>===;;;999999;;;;;;999777555777999999888888999:::<<<999666@@@KKK@@@444888888777777777888999::::::999888888777666555555444444444444333333222222222555444333222222444666777444444333333333333222222222222222111111111000000111111000000111111222333555666777888:::@@@FFFKKKTTT]]]jjjuuu{{{{{{sssnnnllllllmmmooottt{{{{{{vvvpppjjjeee]]]ZZZVVVRRROOOJJJEEEAAA@@@>>><<<999777555555555222444888:::999555111...000//////111444444000---000000///...............//////.........---------......///111111222222222000//////.........//////666444222000000000222333333333333222222222111111111111222333444666666777666:::>>>===999666666888}}}{{{{{{||||||{{{|||~~~}}}vvvlllaaaYYYQQQKKKHHHEEEBBBCCCFFFHHHGGGIIIMMMPPPUUU\\\cccjjjqqqwww|||~~~}}}zzzxxxtttrrrooonnnkkkllloooqqqtttvvvwwwxxxuuutttqqqmmmjjjiiikkkmmmnnnooorrruuuzzz~~~{{{mmm^^^TTTMMMEEEAAA@@@BBBAAABBBFFFGGGIIIQQQZZZgggppp|||ssshhh\\\OOOHHHEEE@@@>>>???@@@AAAKKK[[[jjjwwwuuuiiibbb```hhhyyyqqqccc^^^aaaggg~~~vvv\\\KKKMMMOOOWWWUUUSSSQQQMMMGGG@@@;;;@@@@@@@@@CCCEEEDDD@@@===<<<:::999999;;;;;;999777666888999999777666777888888888888DDDOOOEEE777:::888888888777888888999999888888777777666555555444555555555444444444333333444333222111222333555666444444333333333333222222222222222111111111000000111111000000111111222333444555777888;;;???EEEIIIRRR[[[gggrrryyy|||tttnnnkkkkkklllmmmrrryyy~~~{{{vvvpppiiieee___\\\XXXTTTPPPKKKFFFCCC???>>>;;;888666555555555999999999888666444222000000//////111333333000---000000///...............//////.........---------...///000111111222222222111000000/////////000000333222111000000000111222111111111222222333333333222222333333444555666666777;;;???>>>:::777888:::~~~}}}}}}|||yyyyyy{{{}}}~~~vvvmmmdddZZZRRRLLLIIIEEEEEEGGGHHHGGGIIIMMMRRRVVV^^^eeelllsssyyy}}}}}}zzzxxxvvvrrrsssuuuxxxzzz{{{}}}}}}zzzyyywwwsssooonnnppprrrtttvvvxxx{{{~~~{{{lll```SSSKKKFFFBBB@@@BBB???AAAFFFJJJKKKNNNYYYeeerrrzzzyyylll\\\QQQGGGCCCAAA>>>>>>@@@@@@EEEPPPaaaqqq~~~kkkbbb\\\aaammm}}}zzzkkk^^^[[[___oootttjjjVVVKKKMMMLLLOOOLLLHHHFFFFFFFFFEEEEEEAAA@@@AAABBBBBBAAA>>>;;;;;;:::999999::::::999888888999:::999777555666777555888;;;HHHSSSIII;;;<<<999999888777777777888888888777777666666555555555666666666555555555555555333222222111111222444555444444333333333333222222222222222111111111111111111111000000111111222333222444777999;;;???DDDGGGOOOWWWcccnnnwww~~~vvvooollljjjjjjkkkpppvvv{{{{{{vvvpppiiiddd^^^[[[VVVRRRNNNJJJEEEBBB>>>===:::888666555444444???===:::666333222222222000000000111222222000...000//////............////////////............---...///000111111222111111111111000000000000111111000000000111111111111111//////000111222333444555333333333444444555555555666999<<<<<<999777777999}}}{{{wwwwwwxxxzzz|||}}}vvvmmmcccXXXQQQJJJFFFEEEGGGHHHGGGJJJOOOSSSXXX```hhhooouuu{{{|||zzzvvvwwwyyy{{{}}}~~~}}}zzzvvvsssrrrsssuuuwwwyyy|||~~~zzzmmmaaaVVVLLLGGGDDDBBBDDDHHHFFFDDDFFFKKKPPPXXXeeeqqqyyyrrrdddSSSJJJBBB@@@>>>===>>>AAAAAAIIIXXXiiiyyyssseee___ZZZeeetttuuuggg\\\\\\bbbvvvpppccc[[[MMMHHHIIIEEE???===:::;;;>>>CCCGGGIII@@@@@@@@@@@@@@@>>>;;;::::::999999999999:::999999999::::::999777777888999777;;;>>>GGGRRRJJJ>>>???:::999888777777666777777777777666666666555555555555555555555555555555555222222111111111222333444444444333333333222222222111111111111111111111111111111000000111111222333111333666999;;;>>>BBBEEELLLTTT___jjjuuuxxxqqqmmmjjjiiijjjnnnuuuyyy}}}{{{vvvooohhhccc[[[XXXSSSNNNKKKGGGBBB???===;;;999777555444444444>>><<<888555222222222333000000111111111111000...000///............///////////////...............//////000111111111111111000000//////000000111111...///111333333333222111///000000111222333333333333444444444444444444444333555888888666555555777|||zzzuuuuuuvvvxxx{{{~~~{{{tttiii^^^VVVLLLGGGEEEFFFGGGGGGKKKQQQUUUZZZbbbjjjqqqwww}}}}}}{{{yyyzzz}}}}}}yyyvvvuuuvvvxxxzzz|||}}}nnnbbbWWWOOOGGGDDDCCCCCCGGGLLLVVVMMMHHHLLLVVVaaammmwwwzzzjjj\\\NNNGGG@@@???>>><<<>>>BBBEEEQQQbbbsss|||ggg^^^\\\]]]kkk||||||pppccc\\\```iii|||wwwcccWWWPPPGGGEEEFFF???>>><<<999999:::<<<======????????????===;;;999999888999999999999999999:::999::::::999888999;;;===;;;???>>>BBBKKKEEE===???999999888777666666666666666666666666555555555555444444444444444444555555222111111111222222333333444444333333333222222222111111111111111111111111111111000000111111222333000333666888:::===AAACCCKKKQQQ[[[gggsss{{{tttoookkkjjjjjjnnntttyyy|||zzzuuunnngggcccZZZWWWQQQMMMIIIEEEAAA>>>;;;:::888555444333333333777666555444333222222222111111222111000///////////////............/////////////////////////////////000000111111111111000...............///000111///111333555666555333222111111111111111111111111333444444444444444444444333444555666555555666777|||yyyuuuuuuvvvwwwzzz}}}yyypppeee]]]PPPKKKGGGGGGGGGHHHLLLRRRUUU[[[ccclllsssxxx~~~~~~|||{{{}}}|||xxxwwwyyy{{{}}}|||rrrdddYYYOOOHHHCCCBBBAAAAAAFFFKKKcccWWWNNNRRR]]]iiisss{{{|||qqqaaaSSSJJJDDD@@@???>>>===@@@EEENNN^^^qqqlll\\\XXXZZZfffuuuwwwkkkaaa^^^fffqqq~~~kkkZZZPPPKKKDDDFFFGGG>>>???===;;;;;;<<<<<<;;;:::<<<>>>>>>===:::888888999777888999999888888999:::888999999999888999<<<>>><<<@@@<<<<<>>?????????CCCIIIZZZlllvvv```VVVXXX]]]ppp}}}uuujjjbbbcccooo}}}ooo\\\PPPJJJGGGBBBFFFHHH@@@===<<<;;;;;;===>>>>>>===:::<<<===;;;999777888999666888:::999888777999;;;888999888777666666999;;;777===999777===;;;666:::777666666666666777777888555555555555555555555555444444555555555666666666222222333444444444444444444444333333333333222222000000111111111222222222111111000000111111222333222333444444666:::???CCCFFFJJJRRR]]]kkkyyy{{{uuupppnnniiimmmssswwwzzz~~~~~~zzzvvvrrrmmmgggccc[[[WWWQQQKKKHHHDDDAAA???999888666444222222222222111111111111111111111222111333333111...---///111...............///000000.../////////000000000000000000111111111111000000............///000111222222333444444444333222111000000000000111111111111222222333333444555666666555555555666888999::::::|||uuuvvvwwwxxxyyyzzz{{{{{{~~~|||sssmmm^^^WWWPPPMMMJJJHHHKKKPPPUUU[[[dddmmmtttyyy~~~}}}{{{yyyxxxxxxxxxuuuwwwzzz~~~~~~{{{xxxtttsssuuuwww|||tttiiiaaaVVVMMMGGGDDDBBBBBBAAA???BBBHHHUUUSSSWWW```kkkwwwxxxnnncccTTTFFFAAA>>>===??????@@@EEELLLbbbwwwlllZZZUUU[[[cccwwwvvvlllfffiiiwwwxxxeeeQQQHHHEEECCC???EEEHHH@@@BBB???<<<::::::;;;:::999999;;;<<<;;;888666777:::555888:::999777777999;;;999999888555333333666888222:::777555;;;:::555777666666555666666777888999444555555555555555555555555666666666777777888888222333444555555555444444444444444333333333222222000000111111222222222222111111111000111222222333222333333333555999???CCCEEEGGGNNNZZZhhhvvv}}}wwwrrrppphhhlllrrruuuxxx}}}|||yyyuuuqqqlllgggcccYYYTTTNNNIIIEEEBBB???===888777555333222222222222333222111000///000222333111333333111...---///111...............///000111.../////////000000111111000000111111111000000///////////////000111222333333333333333222222111000......///000111222333333111111222333555666777777444333333444666888999999~~~xxxxxxyyyzzzzzzzzzyyyyyy~~~~~~|||xxxvvveee___VVVNNNIIIIIILLLOOOUUUZZZaaallluuu{{{}}}}}}}}}xxxsssoooooooooppprrrrrruuuzzz}}}xxxuuutttuuuuuuuuuwww{{{{{{yyy|||wwwhhh^^^VVVPPPMMMDDDCCCBBB???===???BBBEEEMMMXXXdddlllvvvqqqcccWWWLLLEEEEEE>>><<>>???MMM```rrrqqqaaaVVVRRR]]]nnnvvvsssssswwwmmm[[[PPPIIIAAA>>>???AAA@@@>>>AAAAAA@@@>>>===;;;::::::::::::999999888777666666888888888888888888888888:::999888888::::::999888555555666666777777777888777777888888888888777777666666555555444444444444666555444333444666888:::666555444333333333333333444444222222222222444444444444333222222111111000111111222222222333333333111111222444666999<<<>>>BBBGGGNNNXXXdddsssyyysssnnnmmmnnnooopppsssyyy~~~yyysssooommmkkkgggcccXXXTTTNNNIIIEEEAAA===:::555555444333222222222222111111111111111111222222;;;===<<<777111...111444000000000000000000000000000000000000000000000000/////////000111111222222111111111111111111111111222222111111111111222222000000111111111222222222000111111222222333444444888888999999999888888777~~~}}}|||{{{yyyxxxxxx{{{|||~~~|||zzzlllfff\\\SSSMMMLLLNNNPPPVVVZZZcccmmmwww|||}}}|||~~~zzztttnnnkkkjjjkkklllmmmnnnpppuuu{{{~~~~~~zzzuuuqqqppppppqqqrrrvvvzzz}}}vvvrrrtttzzz{{{mmm```WWWPPPKKKHHHCCCCCCBBB@@@@@@CCCGGGKKKRRR]]]jjjrrr|||xxxgggYYYNNNFFF@@@???;;;<<<@@@???AAAQQQeee}}}zzzeeeYYYSSSTTTcccuuu~~~yyyzzz}}}}}}eeeVVVLLLFFF???===>>>???>>><<<>>>>>>======<<<<<<;;;;;;::::::999999888777777666888888888888888888888888:::999888888::::::999888666666777777777888888888666777777888888777777666777777666666555555555555444444333222333555777888666555444333333333333444666555444333333444555666222222222222222222222333111111222222222333333333222222333444777:::<<<>>>AAAEEELLLVVVbbbppp}}}zzzsssooommmmmmnnnpppsssyyy}}}xxxrrrnnnllliiieeeaaaWWWSSSMMMHHHDDD@@@===:::555555444333222222222222111111111111111111111111???@@@>>>888000,,,---000////////////////////////000000000000000000000000//////000000111111222222111111111111111111111111222222111111111111222222111222222222333333333333222222222333444444555555777888888999999999888888|||zzzxxxxxxxxxzzz}}}}}}tttnnndddZZZSSSPPPQQQQQQVVV[[[dddoooyyy~~~~~~}}}{{{vvvooohhhddddddeeefffiiijjjlllqqqvvv{{{}}}}}}}}}zzztttooollllllnnnoootttxxx||||||sssooojjjiiiooo{{{tttmmmbbbWWWPPPJJJFFFDDDBBBBBBBBBBBBCCCGGGNNNRRRZZZeeerrr{{{{{{jjjZZZNNNEEEAAA???;;;;;;>>>AAAAAAFFFZZZooo}}}kkkYYYQQQQQQXXXjjj|||ooo[[[NNNFFFBBB>>><<<======;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777888888888888888888888888999888777888999:::999777555666666666666666777777666666777777777777666666777777777666666666666666444333222222333444666777555555444333333333444444444444333333333333444444000111111222333333444444111111222222222333333333222333333555777:::===>>>@@@DDDJJJSSS^^^kkkxxx|||tttpppkkklllnnnooosssyyy|||wwwqqqmmmjjjgggbbb^^^UUUQQQLLLGGGCCC@@@===:::555555444333222222222222111111111111111111111111===>>><<<777000,,,---///////////////////////////000000000000000000000000//////000000111222222222222222222222222222222222222222111111111111222222222222333333333444444444333333333444555555666666666777888999999999999999~~~{{{zzzyyywwwyyy|||~~~~~~{{{uuukkk```XXXTTTRRRRRRTTTZZZdddqqq{{{yyytttlllddd___^^^```aaahhhiiikkkooouuuzzz~~~}}}wwwqqqlllkkklllmmmpppttt{{{~~~vvvzzztttiiifffdddfffpppzzzqqqeeeaaaZZZRRRLLLHHHEEEDDDAAABBBBBBCCCEEEKKKRRRXXXaaammmzzzyyylll\\\QQQHHHBBB@@@@@@<<<===@@@BBBCCCMMMeee|||sssdddUUUPPPTTT___qqq~~~}}}yyybbbRRRIIIBBB@@@===<<<===<<<:::777::::::::::::::::::::::::999999999888888888777777888888888888888888888888999777666777888999888777444444444444444444444444555666666777777666666555666666666666555555555555444444333333333444555666555444444333333333444444111111111111111111111111111111111222222333333333111111222222222333333333333333333555777999<<<>>>@@@CCCIIIPPPZZZfffrrryyy}}}vvvqqqkkklllmmmooosssyyy~~~zzzuuuoookkkhhheee___[[[SSSOOOJJJEEEBBB@@@===:::555555444333222222222222222222222111111111111111444555555333000///000222///////////////////////////////////////////////////000000111111222333333222222222222222222222222222222111111111111222222222222222333333333333444333333333444555555666666555666777888999:::::::::~~~}}}|||yyyzzz{{{|||}}}~~~~~~~~~~~~xxxoooeee]]]WWWUUUTTTTTTZZZdddqqq}}}zzztttjjjaaa[[[ZZZ\\\^^^eeegggkkkoootttyyy~~~{{{tttlllhhhhhhjjjkkkooovvvyyysssxxx}}}wwwkkkcccbbbbbbhhhttttttiiiaaaYYYWWWSSSNNNJJJFFFDDDDDDAAABBBBBBDDDHHHOOOXXX^^^jjjvvvpppbbbTTTMMMGGGAAA>>>???===>>>@@@AAAEEEUUUpppyyyggg\\\RRRRRRZZZhhhyyy~~~wwwqqqvvvmmmYYYLLLGGG@@@???>>>======<<<:::888::::::999999888888777777999999999888888888888888888888888888888888888888888777666666888888777666555555555555555555555555555555666666666666555555444444444444444444444444555555555555555666666666444444333333333444444555111111111111111111111111333333333222222222111111111111222222222333333333333333333444666999;;;===@@@BBBGGGMMMUUU```kkkrrr{{{~~~xxxrrrkkklllmmmooorrryyy}}}xxxtttnnnjjjgggccc\\\XXXPPPLLLHHHDDDAAA???<<<:::555555444333222222222222222222222111111111000000...///000000///000111333........................////////////////////////000000000111222222333333222222222222222222222222222222111111111111222222111111111111222222222222222222222333444444555555555666777888999:::::::::||||||{{{zzz{{{}}}{{{sssjjjccc]]][[[ZZZXXX]]]fffrrr}}}|||uuujjj```YYYXXX[[[]]]bbbfffkkkpppuuuzzzwwwmmmfffddddddeeeiiiqqq{{{wwwrrrxxx|||pppfff```aaaeeennn}}}wwwkkkbbbZZZTTTPPPPPPOOOLLLGGGDDDBBBBBBBBBCCCEEEHHHNNNWWWaaahhhuuuyyylll\\\OOOJJJFFF>>>:::<<<<<<>>>@@@DDDNNNbbb|||oooZZZTTTQQQVVVcccttt}}}vvvoookkkppp~~~uuuaaaQQQHHHDDD>>>>>>======<<<;;;::::::::::::999999888777666666888888888888888888888888888888888888888888888888777666555666777888777555888888888777777777777777444444555555555555444444333333333333333444444444555666666666666666666666444444333333333444555555333333444444444444333333444444333333222111111000111111222222222333333333222222222333555777999;;;>>>@@@DDDIIIPPPZZZdddkkkuuuzzzyyytttlllmmmmmmooorrrxxx}}}xxxsssnnnjjjfffaaa[[[UUUMMMJJJFFFBBB@@@>>><<<:::555555444333222222222222333333222222111000000000////////////////////////........................000000000000000000000000000000111111222333333333333333333333333333333333222222111111111111222222000000111111111222222222222222222333444444555555666777888999999999999999~~~{{{zzz{{{~~~~~~wwwpppjjjeeecccbbb___bbbiiirrr|||~~~vvvjjj___XXXWWWYYY\\\bbbhhhoootttyyy}}}}}}pppgggbbbaaa___ccclllwwwwwwsssyyy}}}}}}|||kkkccc```ccclllxxxssscccYYYSSSNNNLLLKKKMMMNNNLLLGGGCCCBBBBBBDDDEEEHHHNNNVVVbbbnnnwww}}}qqqgggUUUGGGDDDBBB;;;999<<<;;;???EEENNN^^^uuuwwwdddTTTSSSUUU___ooo}}}tttmmmjjjjjjrrr|||gggVVVKKKDDDAAA======<<<;;;:::999:::;;;888888888888888888888888888888888888888888888888888888888888888888888888777666555555777777666555777777777666666666555555444444444555555444444444333333333444444444555555555555555555555555555444333333333333333444555666333444555666666555444333333222222222222222222222111111222222222333333333111111111222333666888999<<<===@@@EEEKKKSSS]]]cccnnnttt|||{{{vvvmmmnnnnnnoooqqqwww}}}}}}xxxsssnnnjjjfffaaaYYYTTTKKKHHHDDDAAA???>>><<<:::555555444333222222222222333333222222111000000///111000000000000///...---........................000000000000000000000000000111111222222333333444333333333333333333333333222222111111111111222222111111111222222222333333333333333444555555666666777888888999999999888888{{{zzz{{{{{{tttoookkkiiihhhdddfffkkkrrr{{{vvvjjj^^^WWWVVVXXX[[[eeekkkssszzz~~~uuuiiidddbbb\\\```iiitttxxxtttzzz~~~~~~xxxhhhaaabbbgggrrr{{{hhhWWWNNNJJJHHHGGGLLLNNNPPPNNNIIIEEECCCCCCEEEGGGKKKRRR\\\jjjxxxvvvjjjaaaNNN???>>>???;;;;;;@@@;;;AAAKKKYYYmmmmmm[[[VVVXXX\\\gggxxxuuukkkfffgggjjjxxxrrr]]]OOOGGGAAA>>><<<<<<;;;999888888:::;;;666777777888999:::::::::888888888888888888999999888888888888888888888888777555444555666777666555444444444333333222222222333444444555555444444333444444444555555555666666444444444555555444333333333333333333333444555666222222444444444444222222111111111222222333444444111111222222222333333333000000000111222555777888999;;;>>>AAAGGGOOOXXX___iiipppyyy{{{vvvnnnnnnnnnoooqqqvvv}}}}}}xxxtttnnnjjjfffaaaYYYSSSJJJGGGCCC@@@???>>><<<;;;555555444333222222222222333333222222111000000///111000000111222222111///........................000000000000000000000000000111111222222333444444333333333333333333333333222222111111111111222222222222333333333444444444444444555555666777777777888888999999999888888777|||{{{|||~~~}}}zzzvvvqqqmmmjjjhhhiiilllpppvvv|||zzzlll^^^TTTRRRVVVZZZaaajjjuuu|||rrrdddZZZYYY[[[```lll|||yyytttyyyyyylllhhhgggooo}}}zzziiiVVVLLLHHHDDDBBBBBBIIIMMMQQQPPPKKKFFFCCCBBBFFFKKKSSS^^^kkkyyyzzznnnfffOOOGGG@@@===;;;:::;;;???@@@KKKYYYkkknnnaaa[[[VVVZZZfffxxx|||nnnccc^^^eeeooo|||jjjVVVKKKDDD@@@>>>======<<<;;;::::::::::::777777888888888999999999:::999777666666777999:::888777666444444444555666888777777666555444444444666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444666555555555555666777777888777666444444333333333222222222222222222222222444333333222222333333444333333333333444555666666999===AAADDDFFFLLLSSSYYYgggmmmvvv}}}}}}zzzpppppppppqqqrrrvvv|||{{{yyyvvvsssooolllhhhbbbZZZTTTIIIGGGCCCAAA@@@>>><<<:::555333111000111222222222111222222333333222222111000000000000000000000000000000000000000000000000111///---...000222111///111444666666222111222444444444555555555555444444444444444444444444444444000000111111111222222222444444333444444555666777888888888888999:::;;;<<<~~~|||}}}|||||||||{{{yyyvvvrrrpppnnnnnnooorrrvvv|||yyykkk]]]SSSQQQTTTXXXaaajjjvvv~~~xxxggg[[[YYYZZZ___jjjzzzyyytttxxx~~~yyymmmkkkmmmuuuqqqaaaPPPIIIFFFDDDCCCDDDIIIMMMRRRRRRNNNJJJHHHGGGIIIOOOXXXdddqqq~~~~~~pppbbbYYYJJJCCC>>>===<<<;;;===BBBFFFUUUiii|||ssscccWWWSSSWWW___oootttggg^^^^^^hhhtttxxxbbbRRRJJJEEE@@@<<<>>>>>>===<<<;;;:::999999777777888888888999999999999888666555555666888999:::999888777666777777888888777777666555555444444555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555444444555555666777777777666555444333333333222222222222222222222222444333333222222333333444333333222333333444555666888<<<@@@BBBEEEJJJQQQWWWbbbiiittt|||~~~{{{uuuttttttssssssuuuzzz~~~~~~|||wwwsssooolllhhhbbbYYYSSSHHHFFFBBB@@@???===;;;999666444222111222333333333111222222333333222222111000000000000000000000000000000000000000000000000111///---...000222111///000111333333333333444555444444555555555555444444333333333333333333333333222333333333333444444444444444333444444555666777888888888888999:::;;;<<<~~~}}}xxxyyy{{{||||||{{{xxxwwwtttsssssssssvvv{{{yyymmm___UUURRRTTTWWWaaajjjvvvkkk\\\XXXXXX\\\fffwwwzzztttvvv|||{{{pppooovvv~~~~~~dddVVVIIIDDDCCCCCCDDDFFFIIINNNSSSTTTQQQNNNMMMNNNNNNVVVaaannnzzzrrrcccVVVMMMCCC>>>;;;<<<<<<<<<@@@EEENNNbbb|||~~~rrreeeWWWPPPPPPYYYfffzzz}}}kkk___[[[bbbrrr~~~nnnZZZMMMHHHEEE@@@;;;???>>>>>>===;;;:::999888888888888888888999999999777777555555555555777777999999888777777777888888777777777666555555444444555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444444333333333444555555666666666555444444333333333333333333333333333333333333333333333333333333222222222333333444555666777:::>>>AAACCCHHHOOOTTT]]]eeeqqq|||~~~zzzyyywwwtttssstttwwwzzzxxxuuuppplllhhhaaaYYYRRRHHHEEEBBB???>>><<<:::888777555333222333444444333111222222333333222222111000000000000000000000000000000000000000000000000111///......000111111111111000000111333555555444444444555555555555444444222222222222222222222222333333333333444444444444444444333444444555666777888888888888999:::;;;<<<}}}{{{zzzuuuwwwzzz}}}~~~}}}|||zzzwwwvvvttttttvvvzzz{{{ooocccYYYTTTUUUXXX___iiivvvooo\\\VVVVVVYYYcccttt~~~vvvwww{{{~~~uuuvvvpppZZZNNNDDDAAABBBBBBEEEHHHKKKOOOTTTVVVTTTRRRRRRSSSUUU^^^kkkxxxvvvhhh[[[OOOGGG???;;;:::<<<======BBBHHHTTTkkk{{{ooodddYYYQQQPPPTTT]]]nnnwwweee\\\^^^kkkzzziiiUUUIIIGGGGGGCCC???>>>>>>===<<<;;;:::999999888888888888888888888888777666666555555666666777777777666666666666666666777777666666555555555555555555555555555555555555333333333333333333333333555555555555555555555555333333333333333333333333333333222222333333444555555666666555555444444333333333333333333333333333333333333333333333333333222222222222333444555666777:::>>>@@@BBBFFFMMMSSS[[[dddqqq}}}|||{{{yyyuuurrrsssvvvxxx}}}yyyuuuppplllhhhaaaXXXQQQIIIFFFBBB@@@>>><<<:::888777555222222333444444333111222222333333222222111000000000000000000000000////////////////////////000/////////000111222222444111000111444666444222444444555555555555444444222222222222222222222222111111111222222222333333444444333444444555666777888888888888999:::;;;;;;~~~xxxttttttwww{{{~~~~~~|||zzzwwwvvvuuuuuuwww{{{~~~yyyooodddZZZUUUUUUWWW^^^hhhuuurrr]]]UUUUUUXXXcccttt{{{zzz||||||tttfffTTTJJJBBB@@@AAABBBEEEIIIMMMQQQVVVXXXVVVUUUWWWXXX^^^hhhvvv{{{lll___SSSIIICCC===;;;;;;======>>>EEEMMM]]]sssxxxnnnbbbXXXPPPMMMRRRZZZhhhzzzppp```\\\eeevvvtttdddQQQFFFGGGKKKLLLKKK???>>>===;;;::::::::::::888888888888888888888888777777777777777777777777666666777777777777777777666666666666555555555555555555555555555555555555444444444444444444444444555555555555555555555555333333333333333333333333333222222222222333444444444555555666666555444333333333333333333333333333222333333444444333333222222222222222333444555555888;;;>>>@@@AAAFFFLLLQQQZZZdddrrr~~~}}}|||yyyuuussssssvvvxxx{{{~~~~~~|||wwwtttoookkkggg```VVVPPPJJJHHHDDDAAA???===:::888666333111111222333222222111222222333333222222111111111111111111111111111//////////////////////////////000000000111222444333111111444777999777444444444555555555555444444444444444444444444444444111111222222222333333333444444333444444555666777888888888888999:::;;;;;;~~~xxxtttuuuxxx||||||zzzvvvvvvvvvwwwyyy|||zzzvvvnnnddd[[[VVVUUUVVV___iiivvvuuu```TTTUUUYYYddduuu~~~}}}wwwwwwwwwxxx|||~~~zzziii^^^OOOGGGAAAAAAAAABBBEEEIIINNNRRRXXXZZZ[[[[[[^^^```hhhrrrssscccVVVKKKBBB======;;;;;;===>>>AAAJJJTTTiiiyyy~~~lllcccYYYQQQLLLMMMWWWcccyyyvvviii]]]```nnnzzzhhh\\\MMMEEEFFFLLLQQQTTTEEECCC???<<<::::::;;;<<<999999999888888888888888777777777777777777777777777888999:::::::::999999666666666666666666555555444444444444444444444444444444444444444444444444222222222222222222222222444444444444444444444444333333222222222333444444444444555666666555444333333333333333333333333333222222444444444444222222111111111222222333444555888;;;>>>???@@@DDDKKKPPPXXXcccrrr}}}{{{wwwttttttwwwyyyzzz~~~|||yyyuuurrrmmmiiieee___VVVOOOKKKHHHDDDBBB@@@===:::888555333111000111222222111111222222333333222222111111111111111111111111111000000000000000000000000...///000000000111333555000222555999<<<<<<:::888444444555555555555444444444444444444444444444444444444444444555555555555444444333444444555666777888888888888999:::;;;<<<zzzwwwtttuuuyyy}}}}}}xxxyyyyyy{{{|||~~~zzzvvvpppggg___ZZZYYYYYYaaakkkwwwyyydddTTTUUUZZZfffxxxyyypppqqqkkkjjjjjjmmmtttwwwiii\\\TTTJJJDDD@@@@@@AAABBBFFFKKKMMMRRRYYY^^^```cccgggkkksss|||wwwhhhZZZNNNEEE???<<<<<<:::;;;===???EEEQQQ]]]qqq|||yyymmm___YYYRRROOOOOOVVVfffuuupppeee___gggzzzppp]]]VVVMMMFFFDDDGGGKKKNNNPPPLLLEEE>>>:::999;;;<<<999999999888888888777777555666666666666666666555777888999::::::::::::999555666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222555555555555555555555555333333333333333444555555333444555777777666444333444444444444444444444444111222444555555444222111111111111111222333444555777999<<<>>>???BBBHHHMMMTTT___ooo}}}~~~zzzvvvuuuwwwzzzzzz~~~~~~{{{yyyrrroookkkhhhddd^^^UUUOOOKKKHHHDDDAAA???<<<999777666444222111222333333222111222222333333222222111111111111111111111111111000000000000000000000000---///111111000111333666444888===??????<<<999777444444555555555555444444333333333333333333333333444444444555555555555666444444333444444555666777888888888888999:::;;;<<<|||wwwuuuttttttvvvyyy~~~{{{{{{}}}~~~~~~|||yyytttlllddd___]]]^^^cccmmmyyy{{{gggTTTVVV\\\hhhyyymmmeeefffcccbbbcccfffooo~~~~~~vvvhhh[[[QQQKKKFFFAAA>>>???AAABBBFFFLLLLLLRRRZZZ```dddhhhnnnrrrzzzuuummm___RRRIIICCC@@@>>>;;;999:::===@@@GGGVVVdddttt|||}}}nnn```UUUQQQOOOPPPUUUaaavvvnnneeecccooo|||fffXXXUUUNNNGGGAAA???AAADDDXXXSSSIIIAAA;;;999:::<<<999999999999888888777777444444555555555555444444555666777888999999888777555555555666666666666666444444444444444444444444222222222222222222222222444444444444444444444444666666666666666666666666444444333333444444555666222444555777777666444333444444444444444444444444111222444555555444222111111111111111222333444555555888;;;<<<===@@@FFFKKKOOO[[[lll{{{}}}xxxvvvxxxzzz{{{~~~{{{zzzqqqmmmiiifffccc]]]UUUNNNJJJGGGCCC@@@>>>;;;888666777555333222333444444333222222222333333222222222111111111111111111111111000000000000000000000000---///111111000000444777:::???EEEEEE???888333111444555555555555555555444222222222222222222222222222222222333333333444444444444444444444555777777888888888888999:::;;;<<<|||yyyxxxwwwwwwzzz|||zzzssskkkeeecccbbbjjjrrr|||{{{dddWWWVVVZZZhhh~~~pppbbb___bbbZZZ]]]dddmmmyyysssggg\\\QQQIIIEEEEEEBBB@@@AAAAAABBBGGGNNNRRRXXX```ggglllrrrxxx}}}sssgggVVVIIICCC@@@===:::;;;999<<<@@@DDDKKK\\\nnnzzz|||~~~|||qqqcccYYYTTTNNNKKKQQQ___ppp|||hhhggglllyyyxxxiiiYYYTTTMMMGGGCCC@@@>>>===FFFJJJHHH???888888777444999888888888777777666666666555555555555444444444555777999:::::::::888777666555444333333333333333444444555555555555444444444444333222222222333333222222222333333333444444666555555555555444444444333333333444444444555555444555555555666777777777444444555555444444333222222222333333333333444444666444222111222333333333888999::::::>>>CCCGGGHHHNNNXXXgggwww}}}zzzxxxxxxyyy{{{}}}}}}zzzuuuqqqooommmjjjfffbbb]]]VVVQQQJJJGGGCCC@@@===;;;888555444333222111000000000000222222222111111111111111111222222222222111000000......////////////......222111......111666<<<@@@EEECCC>>>:::777444444444666666777777666555444444444333333222222333333444111111222333333444444555555555666666777777888888777888999888888:::===@@@}}}{{{yyyxxxxxxxxx|||~~~~~~xxxqqqllljjjjjjpppwwwyyycccZZZYYY]]]kkksssdddYYYWWW[[[YYY^^^eeeppp}}}}}}uuufff\\\SSSJJJDDDCCCBBB???>>>@@@AAABBBGGGNNNTTT[[[dddlllrrrxxxyyyiii^^^PPPFFFAAA???<<<:::>>><<<>>>EEELLLWWWiiiyyyyyynnn___UUUOOOLLLNNNYYYjjj}}}zzziiiiiiooo|||zzzkkk[[[UUUMMMFFFBBB???===<<>>;;;888555444333222111000000000000111111111111222222222222222222222333222111111000////////////......---------...111444999===AAACCC<<<:::888555333222222333666666666666666555444444444333333222222333333444222222333333444555555555555555666666777888888888888999:::999888999:::<<<}}}}}}|||{{{zzzzzz{{{{{{~~~}}}xxxtttsssssswww}}}wwwbbb]]]]]]bbbnnnpppcccYYYSSSTTTXXX[[[aaajjjvvv~~~zzz|||pppdddWWWPPPJJJDDDAAAAAA@@@>>>===@@@BBBCCCJJJQQQVVV^^^iiissszzzxxxppp[[[SSSIIIAAA>>>===;;;999;;;999<<>>CCCHHHJJJSSSaaappp|||~~~|||{{{{{{}}}~~~{{{xxxtttqqqnnnlllhhhddd```[[[UUUQQQKKKHHHDDD@@@>>>;;;888666444333222111111000111111111111111222222333333333333333333333333222222111////////////......------...111777<<<@@@AAA@@@@@@444333222111111222333444555666666666666555444444444444333333333333444444333333444444555666666666555555666777777888888999888:::;;;:::::::::;;;===|||||||||}}}}}}}}}~~~~~~~~~|||yyyyyyyyy~~~vvvddd^^^___fffrrrtttcccZZZVVVUUUYYY]]]aaahhhsss~~~~~~xxxzzz{{{qqqcccYYYNNNIIIEEEAAA@@@BBBBBB??????BBBDDDFFFMMMTTTXXXaaannnyyy{{{ooofffQQQKKKCCC>>><<<;;;:::999:::999>>>KKK^^^sss|||qqqdddYYYSSSTTT\\\jjj|||uuummmrrr{{{rrrfffZZZSSSJJJBBB>>><<<;;;:::666777777666666777888888555555555555555555555555555555555444444444333333444555666777777777666666444444333333222333333444333444444555555444444333777777555444333222222222444444444555555555666666555555555444444444333333333333333444444444555555444444444333333222222222444444555555444444333222222222222333333333444444222444444444333222333333333555888;;;;;;;;;AAAHHHIIIQQQ^^^kkkwww}}}|||{{{|||~~~}}}zzzvvvsssqqqnnnlllgggccc___ZZZTTTQQQKKKHHHDDD@@@>>>;;;888666444333222222111111111111000111111222333444555555333444444444444333222222///////////////000111111777:::===??????<<<888666222111111111222444555666555555555666666555444444444444333333333333444444444444555555666777777777555666666777888888999999999::::::;;;<<>>???BBBCCC@@@@@@CCCEEEGGGNNNUUU\\\eeesss~~~zzznnnbbbZZZKKKGGGAAA<<<::::::::::::???BBBJJJYYYoooyyylllbbb\\\YYY^^^mmm}}}uuuqqqxxxyyyiii___UUUOOOGGG@@@<<<::::::999999888777777888777777888444444444444555555555555555444444444444333333333444444555555666666666666333333222222222333333444333333444444444444333333666666555444333222222222444444444555555555666666555444444444444333333333333333333444444444555555444444333333222222222111444444555555444444333222222222222333333333444444222444555555333333555777999777888;;;;;;:::>>>FFFHHHOOO[[[hhhsss}}}~~~|||{{{|||~~~}}}yyyvvvsssrrrooolllgggccc___ZZZUUUQQQKKKHHHDDDAAA>>><<<999666444333222222222222222222111111222333444555555666333444444444444333222222/////////000111333555666>>>>>>===;;;888555111///222222222222333444444555444444555555555555444444555444444333333444444555444444555666666777777888666666777777888999999999::::::::::::===DDDMMMTTT~~~yyy|||wwwjjj```dddmmmyyyxxxfff]]]VVVUUUXXX]]]fffnnnxxxuuuvvv}}}xxxkkk```XXXOOOIIIEEECCC@@@<<<<<<@@@AAA???@@@CCCFFFIIIPPPXXXccclllzzz{{{ooodddYYYRRRGGGDDD???;;;999:::<<<===CCCJJJWWWhhh}}}sssfff```aaacccjjjyyyvvvvvv~~~xxxjjj___XXXNNNIIICCC>>>;;;:::999888<<<888666888999777666777444444444555555555555555444444444444333333333333333333444444444555555555222222222222222333333444333333444444444444333333444444333222222222333333333444444444444555555555444444444444333333333333333333333444444444555555444333333333333333333222444444555555444444333222222222333333333333444444222444666555444555999===DDD<<<888;;;<<<999===DDDFFFMMMXXXcccoooyyy}}}{{{|||}}}~~~~~~yyyuuusssssspppmmmhhhccc___ZZZVVVRRRLLLIIIEEEAAA???<<<999777333333222222222222333333333333333444444555555555333333333333333222222111////////////111333555777;;;999777444222111000000111111111222222222222222333333444555555555555444555555444444444444555555444444555555666777777777666666777888888999999:::;;;:::::::::>>>FFFPPPWWW~~~|||zzzxxx{{{vvvkkkdddhhhqqq{{{}}}sssjjj]]]ZZZYYY\\\```fffpppzzzssssssyyy}}}qqqfff[[[RRRMMMFFFCCCBBBBBB@@@<<<<<<@@@AAA???AAAFFFKKKOOOXXX```llluuu~~~pppeee[[[QQQKKKCCCAAA===999888:::>>>BBBFFFSSSeeeuuu}}}kkk```___eeelllzzzzzzuuuwwwzzz~~~ooocccYYYRRRNNNFFFCCC???<<<;;;:::999888;;;555333666888555444666444444555555666666666666444444444333333333222222333333333333333444444555222222111111222333333444222333333444444333333222222222111111111222333333333333333333444444444444444444444333333333222222333333333444444444555555333333333333444444444444444444555555444444333222222222333333333333444444222555666555444666===BBBOOOAAA999;;;===:::<<>>BBBIIIMMM|||yyywwwxxxzzzuuukkkggglllttt}}}~~~wwwqqqggg^^^]]]]]]```eeeiiiooozzz~~~qqqqqqwww{{{pppdddZZZQQQIIIEEEBBBAAAAAACCCBBB>>>>>>BBBBBBAAADDDKKKQQQVVV```iiisss|||sssdddYYYPPPGGGBBB@@@>>>;;;888888;;;AAAEEENNN^^^rrrxxxfff\\\]]]hhhqqquuussswww}}}}}}mmm^^^SSSLLLHHHFFFAAA???<<<;;;;;;;;;999777999222000444777444333555555555555666666666777777444444444333333333222222333333222222333333444555222111111111222333333444222333333444444333333222000000000000111222333444222222222333333333444444444444444333333333222222333333333444444444555555333333333444444555555555444444555555444444333222222222333333333444444444333555666555444777???FFFVVVEEE999;;;>>>;;;;;;AAABBBHHHQQQ\\\gggrrr{{{{{{|||}}}~~~zzzvvvuuuuuurrrnnniiiddd```[[[WWWTTTLLLIIIEEEBBB???===999777333333333222222333444444555555555555555444444444111222222222222111000000111000...---,,,---///000///............///111222111222333444444555444444222333444444555555555444555555444444444444555555333333444444555666666666777777777888999999::::::999;;;<<<======>>>@@@CCC}}}zzzwwwvvvuuuxxx||||||sssmmmjjjnnnttt{{{~~~uuukkkccc___^^^]]]aaaffflllttt|||ppplllsssrrrjjj___VVVPPPKKKGGGCCCBBBAAAAAABBBDDDDDDDDDCCCEEEHHHLLLQQQVVV```kkksssvvvdddUUUMMMHHHCCC???<<<<<<;;;::::::???GGGNNN\\\lll{{{~~~mmmbbbZZZZZZkkkyyytttuuuzzztttiiiZZZOOOJJJFFFCCC???999999999888888888777777333444666666555444444555666666555555555444444444444444444444444444444444222222222222222222222222222222222222222222222222555555555555555555555555444333333222222333333444222333333444444444333333111222333333333333444555333333222222333333444555555555444333333333333444444333333222222333333444222222222333333333444444666444222111222555888:::===;;;888666777:::>>>AAACCCGGGNNNXXXcccnnnxxx}}}~~~~~~~~~~~~|||zzzyyyyyyxxxuuusssqqqmmmhhhccc___[[[VVVSSSLLLJJJFFFCCCAAA>>>:::777888666444333222333555666444444333333333222222222222222222111111111111000111111111111000000000000111111111000///......---111111222333333333222222222222333333444555666666555555555555555555555555444888999666555888999888:::::::::999999888888888===;;;::::::===AAADDDEEE|||xxxuuutttvvvxxx|||vvvqqqnnnqqquuuzzz}}}}}}zzzuuunnnfffaaa______ccchhhooovvv{{{oookkkrrr~~~|||tttddd^^^TTTMMMIIIFFFCCCAAABBBAAA@@@AAABBBDDDDDDEEEHHHLLLRRRXXX^^^gggrrryyyuuujjjZZZNNNGGGDDD@@@>>>===>>>===;;;<<>>;;;999999888888888777777777333555777777555444555666666555555555444444444444444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333444333333222222333333444333333333444333222222111111333444333222222333444222111111111111222333333444444333222222222222222444333333222222333333444333333333333444444444444666444333222222444777888:::999777555666999<<<>>>AAAEEELLLUUU___kkktttzzz~~~}}}~~~|||zzzxxxxxxwwwvvvtttpppmmmgggccc___[[[WWWTTTMMMJJJFFFCCCAAA>>>:::777666666444333333333444555666666555555555444444444222222222111111111000000000000000000000000000000000000000000000000000000111111222333333333333222222333333444555555666666555555555555555555555555555999;;;888777999:::999777777777888888999999999===;;;:::;;;>>>AAACCCDDD{{{wwwtttrrrwwwzzz}}}{{{vvvtttuuuwwwyyyzzzzzzyyyyyytttrrrnnnhhhcccaaabbbdddmmmrrryyymmmjjjqqq}}}wwwjjjbbbUUUQQQJJJEEECCCBBBBBBAAACCCBBBAAAAAABBBEEEHHHJJJNNNTTT\\\cccjjjrrr|||~~~cccZZZMMMDDD@@@???===<<<===??????===???IIIZZZgggyyyzzzkkkaaaYYYXXX[[[eeezzz}}}uuurrrttt|||yyyhhhTTTMMMDDD===;;;;;;:::888888888888888777777777777555666888777666555555666555555555555444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111333333222222222222333333333333333333222222111000222333444333222111222333111111000000111111222333333333222111111111111111333333222222222222333333333444444444444555555555555444444444444444555555666666555555555777999:::>>>BBBIIIQQQZZZeeepppvvv~~~}}}~~~|||yyyvvvvvvvvvvvvuuuppplllgggccc___[[[WWWTTTMMMJJJFFFCCC@@@===:::888555555555555444444444444666666555555555444444444222222111111111000000000//////////////////////////////000111222222333333111222222222333333333333333333444444555666666666666666666666666666666666666:::;;;888777:::;;;:::444555666777888999::::::<<<;;;<<<===>>>AAACCCDDD|||xxxvvvtttyyy{{{~~~|||xxxyyyyyyyyyyyyxxxwwwwwwuuusssoookkkhhhhhhkkknnnvvvzzzllliiiqqq~~~uuuhhh\\\TTTMMMJJJFFFCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDIIINNNRRRWWW]]]gggooovvv}}}wwwlllTTTMMMDDD===;;;;;;;;;;;;;;;>>>@@@@@@CCCPPPeeettt~~~~~~{{{tttkkkbbbZZZTTTVVV^^^lllxxxqqqqqqwwwiiiXXXJJJEEE???:::999999999888888888777777777666666666666777888888666555666666444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111111111333333222222222222333333111111222222333222222111333444444333111000111222111111111111111222333333333333222111111111111111333333222222222222333333444444444555555555666666444444555555555444333333444444444555666666777777<<<@@@FFFMMMUUU```kkksss}}}}}}|||xxxuuuuuuuuuuuuuuuoookkkgggbbb___\\\XXXUUUMMMJJJFFFBBB@@@===:::888666666777777777666555444444444333333333222222222111111111111000000000000............////////////000111111222222333444444222222222222333444444555444444555555555666666666777777777777777777777777666:::;;;888777999;;;999555555666777888999::::::;;;<<<===>>>???AAADDDFFF|||{{{zzz{{{}}}{{{zzzzzzyyyyyyyyyyyyzzzyyyxxxuuuqqqoooppptttwww|||~~~}}}lllkkktttvvvhhh]]]SSSMMMIIIHHHEEECCCBBBBBBDDDEEECCCCCCDDDDDDGGGLLLTTTZZZaaahhhrrryyy|||iii]]]LLLGGGAAA;;;999:::;;;;;;999===AAADDDKKKZZZmmm|||zzzsssmmmfff___ZZZUUUQQQVVVcccvvvtttpppttt|||qqq[[[MMMDDDAAA===:::999888777666777777777666666666555555666888999888666555555666333333444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111000111111111222222333333333222222111111222222333///000111222333444444444222333444333111000111222222222222222222333444444444444333222222222222222333222222111111222222333444444444555555555666666333444444555555444333222333444555666666777777777<<<@@@EEEJJJQQQ[[[hhhqqq}}}~~~}}}~~~{{{wwwtttttttttuuutttnnnkkkfffbbb___\\\YYYVVVNNNJJJEEEAAA???===;;;999777888888888888777666666444444333333333222222222111111111000000000//////---........./////////000222222222222222222222222222222222222333444555666555555666666666666666777777777777777777777777777444999:::777666888:::888888888888999999999:::::::::<<<>>>???@@@BBBFFFJJJ~~~|||{{{zzzyyyzzz{{{|||~~~}}}|||zzzxxxvvvwww{{{~~~{{{mmmoooyyyvvvhhh]]]TTTMMMIIIEEEEEEDDDBBB@@@AAACCCEEEAAADDDFFFHHHKKKRRR[[[bbbnnnttt|||qqq^^^QQQGGGDDD???;;;999:::<<<===:::>>>EEEMMMXXXfffvvv|||rrrhhh```ZZZVVVQQQPPPRRR\\\nnn{{{qqqqqqxxxttt```NNNEEE>>>===;;;999888666555444666666666666555555555555666777888888666444444555333333333333444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111222333333444444222222111111111111222222000111222333444555555555111222333222111000111222333333222222333333444555444444333222222222222222222222111111111111222222333444444444444555555555222333444444444444333333444444555555666777777777;;;???DDDHHHMMMWWWeeeppp|||~~~~~~{{{wwwuuutttttttttsssmmmjjjfffbbb___]]]YYYWWWOOOKKKEEEAAA???===;;;999888888888888777777777777666666555555555444444444111111000000000/////////.........//////000000111333222222222222222222222222222222222333444666777666666777777777777777777666666666666666666666666444888999666555888999888999999999999999:::::::::;;;===???@@@@@@DDDJJJPPP|||{{{yyyyyyyyy{{{}}}~~~}}}~~~yyynnnsss~~~{{{sssfff[[[RRRLLLHHHFFFAAABBBCCCBBB@@@AAADDDGGGDDDHHHMMMQQQUUU\\\fffnnnzzz~~~qqqaaaRRRHHHAAA???===;;;999:::===???===BBBKKKXXXgggttt~~~}}}ssshhh]]]UUUQQQPPPMMMRRR[[[jjj}}}tttooosss|||uuu```OOOEEE@@@::::::;;;:::888666555555666666666555555555444444555777888777555333333444222222333333333444444444222222222222222222222222222222222222222222222222111111111111111111111111000000111222222333444444222222111111111111222222444444555555555444444333000111222222111000222333222222222222222333333444333333222111111111111111222222111111111111222222333333333333444444444444222222222333333444444555444444444444444666777777:::>>>CCCEEEIIISSSbbbmmm{{{|||yyywwwuuuuuutttsssqqqllliiieeebbb```]]]ZZZXXXOOOKKKEEEAAA>>>===;;;:::888777666555555555666777666666555555555444444444111000000000////////////......///000000111222222000000111111222222333333333222111111222555777888777777777777777777777777555555555555555555555555555999:::777666999:::999666666777888999::::::;;;<<<>>>@@@@@@@@@EEEOOOVVV|||{{{yyyxxxxxxzzz}}}xxxooouuuzzzppphhh\\\QQQJJJGGGEEEDDD???AAACCCCCCBBBCCCGGGJJJIIIOOOUUUZZZ^^^fffpppxxxpppbbbUUUIIIAAA<<<<<<;;;999999:::===@@@AAAFFFPPP```qqq~~~~~~uuujjj___VVVOOOMMMNNNPPPXXXfffxxxwwwpppmmmttt~~~{{{eeeQQQDDD@@@@@@888999;;;;;;:::888777777666666555555555444444444555666777666444333222333222222222333333444444444222222222222222222222222222222222222222222222222000000000000000000000000///000000111222333333333222222111111111111222222777777777666555333222111///000222222111111222444111111111000111222222333222111111000000000000000222222111111111111222222222222222333333333444444222111111222333444555666444333222222333444666777999===AAACCCGGGQQQ```lllzzz{{{yyywwwvvvvvvtttrrrpppllliiieeebbb```]]]ZZZXXXOOOKKKEEE@@@>>>===;;;:::888666444333222333555666444444333333333222222222000000000000////////////...//////000111222222333---...///000222333444555333222111111222555777999888888888777777777777777555555555555555555555555666:::;;;888777:::;;;:::333444555666888:::;;;<<<<<<>>>@@@@@@@@@GGGQQQZZZ~~~}}}~~~zzzxxxwwwyyy|||}}}{{{|||rrrlllbbb\\\SSSLLLIIIFFFCCC@@@@@@AAABBBBBBCCCEEEIIILLLOOOSSSZZZaaaiiirrrzzz~~~nnn```SSSGGGAAAAAA999:::;;;;;;;;;===@@@CCCCCCQQQcccrrr~~~}}}lll]]]WWWQQQIIIKKKSSSXXXfffyyyuuudddhhhooowwwjjjXXXKKKAAA<<<<<<888888888888777777777666777777666555444444333333444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222333333222222111222222222444444222111000000//////000000000000111444666777KKKAAA666//////222222222...//////000111222222222111111111111111111111111222222222111111111000000111111111111111111111111222222222222222222222222444444444444444444444444222222333333444555666666:::;;;???DDDGGGMMMZZZfffyyy~~~~~~}}}{{{{{{yyywwwtttrrrpppoooqqqllleeeaaa```]]]XXXSSSNNNKKKGGGCCCAAA@@@===<<<888777666555555444444555333333333333333333333333333222111/////////000111111111111111111111111111222222111111222222333444555444444444444555666666777777777777777666555444666666666666666777888888666666666666777777777777888888888888999:::;;;<<<======???BBBDDDJJJVVVccc}}}|||{{{~~~}}}{{{zzz|||~~~~~~yyyooofffaaaYYYSSSLLLGGGEEECCCAAA@@@BBBCCCCCCCCCDDDHHHLLLPPPYYY^^^eeemmmttt{{{{{{nnn```UUUJJJAAA===>>>999::::::999:::===BBBEEEOOO\\\nnn{{{}}}pppbbbVVVSSSOOOKKKPPPZZZiiivvvuuuiiibbbgggpppyyysss\\\MMMDDD>>>::::::888888888777777777666666777666666555444444333333444444444444444444444444333333333333333333333333111111111111111111111111222222222222222222222222111111111000000111222222333333222111000000000000111000000000111333555666@@@:::333000111333222000...//////000111111222222111111111111111111111111222222222111111111000000111111111111111111111111222222222222222222222222444444444444444444444444222222333333444555555666999:::>>>CCCFFFLLLXXXeeewww}}}|||{{{zzzwwwuuusssqqqppppppkkkdddaaa```]]]WWWRRROOOKKKGGGCCCAAA@@@===<<<777666555444444333333333333333333333333333333333333222111000//////000111111111111111111111111111222222222111222222333444555444444444444555666666777777888888888777666666666666666666666777888888666666666777777777888888888888888888999;;;<<<=========???CCCGGGNNN\\\jjj|||zzzyyyxxx||||||}}}~~~~~~~~~~~~}}}~~~~~~|||qqqhhh___YYYTTTNNNKKKFFFCCCBBBBBBBBBAAACCCDDDEEEFFFHHHMMMSSSXXXeeejjjrrrzzzwwweee[[[PPPIIIBBB<<<:::<<<;;;;;;::::::;;;@@@GGGLLL\\\iiiyyywwweeeZZZQQQOOONNNPPP[[[hhh~~~uuuhhh```___gggrrr}}}vvvbbbMMMBBB???<<<::::::777777777777666666666666666666555555444333333333444444444444444444444444333333333333333333333333000000000000000000000000222222222222222222222222////////////000111222222222222111111111111111222222111111000111222333444444222000000333444111////////////000111111222222111111111111111111111111222222222111111111111111111111111111111111111111222222222222222222222222333333333333444444444444222333333444444555555555777888<<>>======@@@FFFKKKUUUeeettt}}}zzzxxxwwwvvvzzzzzz{{{|||||||||||||||{{{|||~~~yyynnncccZZZTTTOOOLLLIIIFFFDDDBBBAAABBBCCCDDDCCCEEEGGGJJJOOOVVV^^^dddnnnttt|||}}}pppgggVVVNNNFFFBBB>>>::::::<<<<<<<<<<<<<<<@@@GGGPPPWWWfffsssyyynnnbbbYYYRRRQQQSSS\\\lll{{{xxxjjjbbb___aaajjjxxxiiiVVVDDD=========<<<;;;777777666666666555555555555555555444444333333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111/////////000000222333444111111000000111222222333333222111000000111222222000//////000333333222000//////000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333333444444444333333333444444444555555666777<<>>???>>>???CCCIIIPPP[[[mmm}}}|||zzzxxxvvvuuuyyyyyyzzz{{{{{{{{{{{{zzzxxxyyyzzz}}}rrrkkkaaaWWWPPPLLLIIIGGGEEEDDDCCCAAAAAAAAACCCDDDEEEGGGLLLQQQXXXaaakkkqqqxxx}}}rrrcccZZZMMMFFF@@@>>>===:::999<<<;;;;;;<<>>@@@AAAAAABBBGGGOOOWWWcccuuu~~~{{{yyywwwvvvwwwwwwxxxyyyyyyyyyyyyyyytttuuuwwwyyy}}}wwwqqqbbb\\\TTTMMMIIIFFFEEECCCAAABBBBBBAAAAAAAAADDDFFFKKKNNNUUU\\\dddnnnwww}}}uuueeeWWWOOOEEE???;;;;;;;;;888888:::999;;;>>>DDDMMMZZZgggpppzzzlll```UUUTTTVVVaaasssvvvddd\\\___eeettt}}}sssaaaQQQFFF<<<999999888777777666555555555444444444444444444333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111222111111111222333444444111000000000111222333333222222000000///000111222555444222111111222333444000000000000000000111111111111111111111111111111111111111111111222222222111111111111111111111111111111111111111111111111111111222222333333444444444444444444444444444444555777;;;@@@BBBEEEOOOZZZbbbmmmxxx~~~~~~}}}{{{xxxvvvtttsssooonnnllliiieee```\\\ZZZRRRNNNIIIEEEBBB@@@===;;;888888777555555555555555222222222222222222222222000111222222333222222222333333333333333333333333333333333333333444444555555444444444444555666666777777888888999888888888888777777777777888999999888888999999999:::::::::::::::;;;<<<===???AAABBBCCCEEEMMMWWW```lll~~~}}}{{{yyyxxxtttuuuvvvvvvwwwwwwvvvvvvqqqrrrsssvvvyyy|||~~~xxxpppgggaaaVVVQQQKKKGGGEEEDDDCCCBBB???AAADDDDDDDDDEEEIIILLLTTTYYY```hhhpppxxxyyygggWWWKKKEEEAAA;;;999:::;;;999999;;;<<>>???AAAJJJTTTZZZdddnnnvvv}}}~~~~~~}}}zzzxxxvvvtttsssmmmnnnmmmjjjeee```\\\ZZZRRRNNNIIIEEECCC@@@===;;;777777666555444444444444333333333333333333333333000111222333333333222222333333333333333333333333444333333333333444555555555444444444444555666666777777888888888777666666888888777777888888999:::999999999::::::::::::;;;::::::;;;<<<>>>@@@BBBCCCDDDHHHRRR___jjjwww|||zzzyyyrrrsssttttttuuuuuuttttttooopppqqqsssvvvyyy{{{}}}|||}}}}}}yyytttnnneee\\\VVVPPPMMMHHHEEEDDDEEEDDDDDD@@@CCCFFFHHHHHHJJJOOORRR\\\aaaiiiqqqwww~~~ppp]]]NNNDDD??????:::888;;;===;;;<<<>>>@@@EEEMMMXXXeeeuuuwwwkkk]]]RRRWWW]]]kkkuuuhhhbbbhhhvvvnnnZZZJJJ???<<<;;;;;;888333444777555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000222111000000000000000111222222111111111111111222111000/////////000222333000222555555555444333333111111111000000000000000111111111111111111111111000000111111222222222222111111111111111111111111000000000000000000000000000000111222333333444444444444444444444444444444333444888<<<===>>>FFFPPPUUU^^^gggooowww~~~|||zzzxxxuuutttssslllmmmllliiiddd___[[[ZZZRRROOOJJJFFFCCC@@@===;;;666666555444333333333333333333333333333333333333000111222333444333333222333333333333333333333333444333333333333444555555555444444444444555666666777777777777777666555444888888888777888888999:::999999:::::::::;;;;;;;;;:::;;;;;;===???AAACCCDDDDDDIIIUUUdddqqq|||zzzzzzyyyxxxvvvvvvuuuuuuuuuqqqppppppqqqtttvvvwwwwwwyyyyyyzzz}}}zzzzzzrrrggg```\\\XXXQQQLLLHHHGGGEEEDDDCCCBBBCCCCCCBBBDDDFFFHHHKKKPPPWWW[[[fffmmmvvv|||ooo___RRRGGGAAA@@@555333444888:::999;;;>>>>>>LLL\\\kkkyyy{{{lll]]]VVVVVVYYYjjjxxxmmmfffhhhsssrrr]]]NNNGGGAAA===:::888999888666333333222111111111111222333111222222333444444444444111111111111111111111111222222111111111111222222111111111111111111111111222222222222222222222222444333111000000000111111000000000000000000000000///////////////000111111111222555777999666222...222222111000000///000000000000000000000000000000000000000000111111111111111111111000000000000000444444444333333222222222222222111111222222333444555444333222222222333444555666777777999<<>>@@@CCCEEEGGGJJJRRR___ooo~~~}}}{{{{{{zzzxxxwwwuuutttttttttpppnnnnnnooorrrtttttttttuuuvvvvvvxxx|||yyyooofffaaaZZZVVVSSSOOOJJJGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGIIILLLPPPUUU\\\ccchhhqqqwwwxxxeeeWWWLLLCCC??????>>>;;;;;;===<<<:::===CCCIIIXXXjjjxxx}}}rrreeeYYYUUUWWWaaauuuwwwrrrllljjjqqq~~~~~~hhhTTTFFF@@@???<<<999777888777555333444444333222222333444444222222333333444333333333222222222222222222222222111000000000000000000111000000000000000000000000222222222222222222222222333222111000000000111111000000000000000000000000///////////////000111111333222222444666888888777222222000/////////000000000000000000000000000000000000000000111111111111111000000000000000000000333333222222222111111111222222111111222222333444777666555333333222222222333555888:::;;;===???AAAGGGNNNYYYbbbhhhnnntttxxxxxx{{{~~~{{{xxxvvvtttssssssnnnllljjjhhheeebbb^^^ZZZUUUQQQKKKGGGCCC@@@===:::888888777666555444333333222222222222222222222222222222222222222222222222333333333333333333333333111222333444555444444333333444555555666666555555777777888999::::::::::::999999999999999999999999999999999999::::::::::::;;;<<<===>>>@@@CCCFFFIIIPPPYYYgggwww}}}|||zzzwwwuuutttsssrrrnnnmmmmmmnnnpppqqqqqqpppqqqqqqqqqssswww}}}uuuiiiaaaVVVUUURRROOOLLLIIIFFFEEE?????????@@@BBBEEEHHHIIIKKKNNNSSSYYY```gggooottt}}}xxxiiiWWWLLLDDD>>><<<======<<<<<<<<<999888???IIIXXXhhh{{{}}}ssshhh\\\UUUWWW]]]mmmxxxllljjjjjjqqq~~~ppp[[[JJJ@@@;;;<<<:::777666666555444222444333333222222333333444333333333333333333222111333333333333333333333333000000////////////000000////////////////////////222222222222222222222222222222111000000000111111000000000000000000000000///////////////000111111999555222111333777:::<<<333111000......///000111000000000000000000000000000000000000111111111111000000000000000000111111111111111111111000000000222222111111222222333444555555444444444444333333444555777888999;;;>>>@@@GGGJJJOOOVVV^^^fffmmmqqqqqquuu{{{|||yyyvvvtttsssrrrlllkkkiiihhhfffbbb]]]YYYUUUQQQKKKGGGCCC@@@===;;;888777666555444333333222333333333333333333333333333333333333333333333333333333333333333333333333000111222444555555555555444444555666666666666555777888888999999999888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<===???@@@BBBEEEKKKNNNYYYdddsss~~~|||yyyvvvtttsssrrrooonnnnnnoooqqqqqqpppooonnnmmmmmmnnnsssyyyzzzpppfff\\\WWWPPPOOOMMMIIIEEEDDDEEEGGGFFFFFFFFFHHHKKKOOOSSSVVVVVVZZZ```gggnnnuuu|||kkk]]]MMMDDD>>>:::999<<<888888::::::999<<>>:::444000000222555666222111///------///000222000000000000000000000000///000000000111111111111000000000000000111111111111111111111111111111111222222111111222222333444000111222333444555555555888777555444555:::AAAFFFOOOMMMLLLPPPWWW___eeehhhkkkpppwww|||}}}zzzvvvtttqqqpppjjjiiihhhgggeeeaaa\\\XXXTTTPPPKKKGGGCCC@@@===;;;888888777666555444444333333333333333333333333333333333333333333333333333444444444444444444444444111222333444444555555555444444555666666666666666888999999999999999888777:::::::::::::::::::::::::::::::::;;;<<<<<<<<<===>>>@@@BBBCCCFFFKKKRRRXXXcccooo|||yyyvvvuuutttsssrrrrrrssstttsssrrrpppmmmlllkkklllpppvvv}}}{{{xxxssskkkaaaXXXQQQNNNIIIHHHEEEBBB@@@BBBGGGKKKUUUUUUUUUWWW[[[```eeehhhiiimmmsssyyyuuubbbUUUGGG@@@<<<999888;;;999999<<>>===777666555444333222333333222222333333333333222222333333333333222111111000222222222222222222222222222111111000000111111222111111111111111111111111111111111111111111111111000000000000111000000000///////////////////////////////////////000000111<<<888444111000000//////111000...------///000111000000000000000000000000///000000000111111111111//////000000111111111111111111222222222222222222222222111111222222333444111111111222333333444444888:::;;;;;;===???DDDGGGPPPMMMJJJKKKPPPXXX^^^bbbhhhnnnvvv{{{~~~}}}zzzvvvssspppnnniiihhhfffeeeddd```\\\XXXTTTPPPKKKFFFCCCAAA>>>;;;:::999999888777666555555333333333333333333333333333333333333333333333333444444444444444444444444555444444444444444444444444555666666777777666666::::::::::::::::::999999:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>>>>AAADDDFFFHHHPPPZZZbbbnnnzzz|||zzzxxxwwwxxxwwwwwwwwwxxxwwwtttrrrlllkkkkkklllooosssxxx{{{zzz}}}|||xxxjjjhhhddd\\\TTTLLLIIIGGGEEECCCBBBBBBEEEKKKQQQUUURRRRRRSSSUUUZZZ```gggkkktttyyyvvviiiYYYNNNCCC???<<<999999;;;;;;:::>>>DDDKKKVVVgggwwwwwwnnnccc```]]][[[[[[dddwww~~~ssskkkfffiiiqqq}}}fffPPPCCC===;;;999555555555444222222333444333444444555555444444333222222222222222222111000111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111...///000111111111000000000000000000000000000000///////////////000111111333222111111222222000...//////......//////000000000000000000000000000000000000000000111111111111/////////000111111222222111111111222222222222222222222111111222222333444555444333222111222333444777<<>><<<;;;::::::999888777666555333333333333333333333333333333333333333333333333444444444444444444444444666666555444333333444444555555666777777777777666999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<===>>>??????@@@===@@@EEEGGGKKKTTTaaalllzzz~~~|||{{{{{{zzzzzz{{{{{{yyyvvvssskkkkkkjjjkkkmmmpppsssuuusssvvv{{{}}}yyytttnnniii\\\[[[YYYSSSLLLFFFEEEEEECCCAAAAAAEEELLLRRRTTTUUUHHHIIIJJJNNNUUU]]]eeeiiiyyy}}}vvvhhh[[[PPPGGG???===<<<:::999::::::999>>>IIIWWWfffyyy{{{tttmmmggg^^^]]]___aaafffqqqvvvnnniiihhhqqq{{{ttt[[[HHH???<<<999666333555666444222111333555111222333333333333222111000111111222222222222111222222222222222222222222111111000000000000111111111111111111111111111111111111111111111111111111---...000111111111000000000000000000000000000000///////////////000111111...---...000222333222111------///000000000//////000000000000000000000000000000000000111111111111...//////000111111222222000000000111111111222222222222111111222222333444555333222111222555999;;;;;;>>>BBBCCCAAA>>><<<:::999<<<>>>AAAEEELLLVVV]]]gggoooxxx|||}}}~~~zzzuuuqqqooojjjgggccc```___^^^\\\ZZZSSSOOOJJJFFFDDDAAA>>><<<::::::999888777666555555444444444444444444444444444444444444444444444444555555555555555555555555555555444333444444555666555555666777777777777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAA???CCCHHHLLLQQQ\\\kkkwww~~~}}}||||||||||||zzzwwwtttkkkjjjjjjjjjkkkmmmooopppnnnqqqwww}}}{{{xxxtttpppkkkgggbbb^^^UUUVVVTTTPPPIIIFFFEEEGGG???===>>>CCCKKKOOOMMMJJJLLLLLLOOOTTT\\\eeennnsss}}}~~~uuukkk]]]PPPIIIAAA;;;;;;<<<:::999;;;<<<;;;BBBQQQdddxxxzzznnnhhhddd```^^^___dddiiiooo}}}{{{qqqjjjiiiiiivvvyyygggQQQBBB===<<<:::777333555666555222111444666---...///000000///...---///000111222222222222222333333333333333333333333000000////////////000000000000000000000000000000000000000000000000000000---...///111111111000///000000000000000000000000///////////////000111111.........000222333333111+++---///111111000///...000000000000000000000000000000000000111111111111...//////000111222222222.../////////000000111111222222111111222222333444111000///000444;;;AAAEEEBBB@@@<<<777333333555888555:::???AAACCCIIISSS[[[gggoooxxx|||}}}|||wwwssspppjjjgggbbb___^^^]]]\\\[[[SSSOOOJJJFFFDDDAAA???<<<999999888777666555444444444444444444444444444444444444444444444444444444555555555555555555555555444333333333444666777999555666666777777777777777555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBGGGMMMQQQWWWcccsss~~~{{{xxxvvvssssssrrrqqqnnnkkkiiiggghhhmmmsssyyy~~~yyysssnnniiiddd___[[[XXXUUUSSSMMMMMMKKKGGGDDDBBBBBBDDDCCC===???LLLRRRMMMKKKPPPOOORRRYYY```hhhqqqyyywwwlllaaaVVVNNNIIIBBB@@@===<<<<<<<<<<<<;;;===EEEQQQ```vvvwwwiiibbb^^^\\\\\\dddfffiiissstttkkkkkkpppuuuttt^^^JJJDDD@@@888444666444333333222111111111222222222222222222222222222111111222222222222111111////////////////////////000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000////////////000000000000222///---...000222111///000000000000000000000000//////000000000000//////333000---...000333222111////////////000000000000000000000000000000000000000000000000000000000000333222222222444444222000444333222111111333555666555555444333222222222222777999<<<>>>AAAHHHQQQXXXdddkkktttzzz|||zzztttpppjjjhhheeebbb```]]]ZZZWWWTTTPPPKKKGGGEEEBBB???===999888777555444444333333777666555444333333444555555555555555555555555555555666777777666666777888666555555555555666777777777777888999999999999888888888999999999:::::::::::::::::::::;;;<<<===>>>>>>@@@AAA@@@>>>???CCCGGGIIIKKKOOOWWWcccrrr~~~zzzxxxsssrrrqqqooollliiieeeddddddhhhoootttxxx|||xxxnnnhhh```^^^[[[VVVRRRNNNKKKJJJGGGGGGFFFDDDBBBAAABBBDDDFFF@@@BBBNNNSSSPPPOOOSSSXXX]]]cccjjjrrryyyvvvrrrjjj```VVVLLLFFFBBB>>><<<;;;::::::<<<<<<===AAAKKKYYYlllnnnbbb]]]ZZZ\\\___iiiqqq{{{{{{ooojjjnnnuuu{{{iiiUUUCCC>>><<<555111444444333222222111111222222222222222222222222222222000111111222222111111000111111111111111111111111000000000000000000000000111111111111000000000///000000000000000000000000////////////////////////.../////////000000000000333000......///000///---000000000000000000000000//////000000000000//////333000......000222111000////////////000000000000000000000000000000000000000000000000000000000000333111000111222333222000444333222111111333444666555555444333333333333333666999;;;===@@@FFFPPPWWWbbbjjjsssyyy||||||vvvrrrnnnkkkfffccc```]]]ZZZWWWTTTPPPLLLHHHEEECCC@@@>>>:::999888666555444444444777666555444444444444444555555555555555555555555444666777777666555777888555555555555555666666777777777888999999999999999888999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>><<<>>>@@@???>>>@@@EEEJJJPPPSSSXXXaaannn}}}}}}~~~~~~|||sssrrrpppnnnjjjeeeaaa______dddkkkqqqtttvvvwwwxxx||||||}}}zzzrrriii```ZZZSSSTTTTTTPPPJJJEEECCCDDDAAABBBBBBBBBAAABBBDDDFFFIIIDDDGGGPPPVVVUUUVVV[[[dddiiipppwww|||yyyqqqeeeaaaYYYQQQIIIBBB>>><<<;;;:::999999:::<<>>DDDMMMTTT___gggqqqxxx|||zzzwwwsssoooiiiddd```]]]ZZZWWWTTTPPPLLLHHHFFFDDDAAA???::::::888777666666666666555555666666666555444444555555555555555555555555333555666666555444666777555555444444555555666777777888888999999999999999999999999999::::::::::::======<<<<<<<<<======>>><<<>>>@@@AAAAAADDDKKKPPPSSSXXX```jjjwww|||vvvvvv}}}uuutttrrrnnniiiccc___\\\]]]cccjjjpppssstttuuuvvvvvvwwwxxx{{{~~~~~~{{{xxxsssmmmeee\\\UUUPPPKKKOOOQQQNNNGGGBBBBBBDDD@@@AAABBBBBBBBBDDDGGGJJJKKKIIILLLUUU[[[]]]aaafffmmmrrryyyuuuhhh___WWWSSSMMMFFFAAA===<<<;;;::::::999999:::>>>CCCFFFUUUbbbtttzzzlll^^^WWWVVVYYYfffuuuzzzsssrrrwwwpppYYYLLL???<<<;;;888555666333333222222111222222333333333222222222222222111000000111111111111000000111111111111111111111111000000000000000000000000111111111000000000000000////////////////////////////////////////////////........./////////000000111000///...............////////////////////////...//////////////////...111000000///000000//////////////////000000000000000000000000000000000000000000000000000000000000111///......///111111000222222111111222222333444333333222222222333333444444666888999;;;AAAJJJQQQ\\\dddooowww{{{}}}{{{||||||wwwssslllfffaaa]]]ZZZWWWSSSPPPKKKGGGEEECCC@@@>>>;;;:::999888777777777777444555666777777666555444555555555555555555555555333444555555444444555777555555444444555555666777777888999999::::::999999999999999:::::::::;;;;;;======<<<<<<<<<<<<======>>>@@@BBBCCCDDDIIIPPPVVVXXX___jjjuuu~~~vvvuuu{{{zzzxxxuuuqqqkkkeee```]]]]]]bbbjjjpppsssttttttuuurrrsssuuuwwwzzz|||~~~{{{{{{}}}}}}yyyuuussskkkjjjgggaaaZZZTTTOOOLLLDDDHHHKKKIIICCC@@@@@@CCC@@@AAACCCCCCDDDFFFIIILLLNNNPPPUUU]]]ccchhhmmmrrrvvvzzz~~~tttgggZZZPPPLLLIIIDDD@@@===<<<<<<<<<999:::::::::;;;@@@GGGMMM```lll}}}pppbbbWWWUUUVVV\\\ooovvvuuuvvvzzzxxxhhhPPPFFF<<<888777444222111333222222111222222333333333333333222222111111111000000000111111000000000000000000000000000000000////////////////////////000000000000000000111111////////////////////////....................................////////////---...............000111////////////////////////......////////////......//////000000////////////////////////000000000000////////////////////////000000000000000000000000000...---...000111111000111111111111222222333333111111000111111222333333333555777888:::???HHHNNNXXXaaallluuu{{{{{{yyyzzz~~~|||xxxqqqjjjeee```[[[XXXSSSPPPKKKGGGDDDAAA???<<<;;;:::999888888777888888444555666777777777555555666666666666666666666666333444555555444444555777666555555555555666777777888888999::::::::::::999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDFFFLLLTTTZZZccclllyyy{{{yyy}}}{{{wwwpppjjjeeeaaa___dddjjjnnnpppqqqrrrssspppqqqsssuuuvvvwwwxxxxxxuuuuuuwwwyyy|||}}}xxxrrrnnnkkkhhheee]]]]]][[[WWWQQQLLLJJJIII>>>AAACCCBBB???===>>>@@@@@@BBBDDDEEEGGGJJJNNNQQQWWW[[[aaahhhnnnsssyyy}}}zzzpppeeeZZZOOOGGGBBB@@@>>><<<;;;;;;<<<<<<999:::;;;<<>>FFFLLLTTT^^^jjjssszzz{{{xxxyyy}}}}}}wwwqqqllleee___[[[UUURRRLLLGGGDDDAAA>>>;;;:::999999888777777888888555555666777777777666666666666666666666666666666333555666666555444666777777777666666777777888999888999999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@???AAADDDFFFIIIPPPZZZaaammmwww}}}vvvpppjjjgggfffiiimmmooopppooopppqqqpppqqqrrrsssttttttsssrrrooopppqqqsssvvvyyy{{{}}}~~~|||zzzxxxrrrnnnhhhbbb___\\\YYYVVVRRRRRRRRRNNNIIIEEEDDDEEE???>>>>>>>>>>>>???@@@AAACCCEEEHHHKKKNNNRRRXXX[[[bbbhhhpppuuuyyy}}}}}}uuuhhh]]]UUUMMMEEE@@@<<<<<<;;;;;;;;;<<<======;;;>>>AAADDDIIISSSaaakkkvvv}}}yyylllYYYPPPNNNWWW___kkkwwwrrrsss|||rrr^^^SSSFFFCCC>>>:::888888555222222222111111222222333444444444333333222111111000//////000000000000//////000000000000000000000000///////////////////////////000000000111111111111000000000000000000000000........................---------.........//////,,,---///...,,,---///111000000000000000000000000---......//////......---***---000000//////000222////////////000000000000////////////////////////000000000000000000000000------///111444333111...000000111222222222222222111111111222333555666777333555666777888===EEEKKKRRR[[[hhhrrrzzz|||wwwxxx|||yyytttllleee```YYYUUUOOOJJJFFFBBB>>>;;;999999888777777777777888666666666666666777777888666666666666666666666666444666777777666555777888888888888888888999999:::888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<======>>>???@@@AAACCCDDDAAADDDHHHLLLQQQZZZfffnnnwwwzzztttnnnkkkmmmoooqqqrrrqqqpppppppppqqqqqqrrrssssssqqqpppooollllllmmmooorrrtttwwwxxxzzz}}}yyyuuurrrpppmmmkkkgggccc]]]XXXTTTQQQNNNLLLLLLMMMLLLIIICCC@@@???AAACCCAAA@@@@@@BBBEEEEEEEEEGGGIIIMMMQQQVVV[[[aaafffkkkrrrzzz~~~~~~pppgggZZZOOOHHHCCC>>>;;;:::;;;<<<======>>>??????>>>BBBGGGLLLSSS___ooozzz~~~}}}mmm___UUUMMMNNN[[[eeetttwwwqqqnnnzzzhhhUUUKKK>>><<<999555444555333000222111111111222333333444444444333333222111000000//////000000000000//////111111111111111111111111//////////////////////////////000000111111111222000000000000000000000000........................---------.........//////---///000...,,,+++---000000000000000000000000000---..................---(((,,,///111//////111333////////////000000000000////////////////////////000000000000000000000000,,,---000333555444111...000000111222222222222111222222333444555666888999333555666777888<<>>??????@@@BBBDDDFFFGGGEEEHHHMMMSSSZZZdddqqqzzz|||}}}|||wwwuuuqqqqqqrrrsssssssssrrrrrruuurrrpppnnnnnnmmmllljjjjjjiiiggggggiiillloooqqqwwwwwwvvvwwwxxxzzz|||}}}~~~}}}{{{zzzyyywwwooommmjjjfffbbb___]]]\\\VVVTTTQQQOOONNNLLLIIIGGGHHHHHHHHHFFFCCCAAAAAAAAA???@@@BBBBBBBBBDDDGGGJJJJJJOOOWWW^^^dddjjjpppsssuuunnn^^^WWWMMMFFFBBB???<<<999@@@:::888:::;;;;;;BBBJJJHHHPPPXXX___iiivvv{{{sssdddXXXOOOOOOTTT```ttttttkkkqqq~~~mmm[[[NNNGGG>>>===;;;888555333111///222222222222222222222222333222111000////////////111111111000000000000000...///000111111000///...------......//////000000000000000000////////////000000000000////////////000000///...------,,,,,,---......///////////////...------------...//////........................---......///000111111222000000000000////////////000000000000000000000000111111000000/////////...////////////000000000000000000000000000000000000222222111111111111222222333222222333777999::::::333444555555666:::???CCCMMMWWWaaaiiittt{{{zzz{{{{{{{{{}}}vvvooojjjccc^^^WWWPPPJJJEEE@@@<<<;;;:::999888777666666666666666666777777777888888999999999999888888888888777777777777888888888888777777777777777888888999::::::::::::::::::;;;;;;<<<>>>???>>>>>>???AAACCCCCCBBBBBBCCCFFFJJJKKKLLLNNNRRRXXX^^^fffrrr~~~zzzzzz{{{}}}|||zzzxxxwwwvvvvvvuuutttssssssvvvssspppnnnmmmkkkiiiggggggfffeeedddeeehhhkkkllloooooonnnnnnoooqqqssstttxxxzzz|||~~~~~~}}}yyytttqqqooonnnlllkkkcccaaa___[[[XXXVVVTTTSSSPPPNNNLLLJJJIIIGGGEEECCCBBBCCCCCCBBBAAA@@@@@@AAACCCDDDFFFGGGHHHKKKOOOSSSVVV[[[cccjjjpppuuuzzz|||zzzoooddd\\\SSSMMMEEE@@@===<<<;;;999999666777<<>>BBBJJJSSS]]]eeeppp}}}|||xxxwwwzzz~~~zzzyyyzzzsssnnnjjjeee]]]UUUNNNGGGAAA>>>===<<<;;;:::999999888888888888888888777777777777777777777777666666666555666666777777777888888888888888888888888999999::::::::::::::::::;;;;;;;;;;;;===============???AAACCCBBBBBBDDDHHHKKKNNNOOOTTTYYYaaahhhppp{{{{{{zzzyyyyyyzzz|||~~~|||yyywwwvvvvvvvvvwwwtttqqqnnnkkkhhheeebbbcccbbbaaa```aaaccceeeggggggggggggfffggghhhiiiiiinnnpppsssvvvxxxxxxxxxxxxuuuuuuuuuvvvxxx{{{}}}~~~~~~}}}{{{xxxvvvnnnjjjfffbbb```___^^^\\\VVVTTTRRRPPPMMMLLLKKKJJJJJJHHHFFFEEEDDDCCCAAA???===???@@@@@@@@@@@@BBBCCCCCCDDDFFFHHHKKKPPPVVVZZZdddiiirrryyy~~~~~~sssiii^^^SSSKKKGGGCCC>>>:::::::::;;;;;;666666:::AAAHHHSSSeeetttzzzrrrkkkcccZZZQQQJJJIIISSSbbbttt|||tttpppqqqwww|||gggUUUHHH@@@;;;333333333333222222222222222222222222222222222222222222111000////////////000000000000000000111111000000////////////000000///////////////.........////////////000000000000000000000000/////////////////////...------,,,,,,+++,,,,,,---...---------...------------...//////........................,,,,,,,,,---......//////////////////////////////////////////////////////000000000000000/////////////////////000000000000000000000000000000000000222111111000000111111222222000///000222444444333222333444555555888===@@@EEEMMMWWW^^^iiivvv|||wwwtttsssyyy~~~}}}xxxvvv{{{yyyuuutttooofff]]]UUUMMMFFFBBBAAA@@@>>>===<<<;;;;;;;;;::::::999999888777777666777777777666666666666555666666666777777777888888999999888888999999:::;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>===>>>@@@BBBDDDEEEFFFIIIMMMQQQTTTWWW___eeennnwww}}}{{{yyyyyyzzz|||}}}|||zzzyyyzzzzzzyyywwwrrroookkkgggbbb___]]]\\\\\\\\\^^^```cccdddeeeddddddcccccccccccccccdddfffjjjmmmooopppooonnnnnnmmmmmmnnnpppsssvvvxxxzzz{{{}}}}}}{{{wwwuuurrrooollliiiccc___[[[WWWVVVUUUSSSRRRMMMLLLKKKIIIHHHGGGFFFFFFGGGEEECCCCCCCCCCCCAAA???===???AAABBBBBBCCCDDDFFFEEEGGGJJJMMMQQQXXX___dddooottt}}}|||pppddd[[[SSSKKKFFF???===:::888888999;;;<<<999<<>>@@@HHHQQQXXXbbboooxxx{{{}}}}}}}}}{{{wwwtttrrrrrrwww||||||vvvsssvvv||||||{{{vvvnnnfff^^^VVVNNNIIIEEEDDDBBB@@@>>>===<<<<<<999999999999888888888777999999999999888888888888666666666777777777888888999999888888999999:::;;;::::::;;;;;;<<<<<<======???@@@AAAAAAAAAAAACCCEEEGGGIIILLLPPPTTTYYY___bbbjjjqqq|||}}}zzzyyyxxxyyyzzz{{{~~~~~~}}}}}}~~~|||yyyuuuqqqmmmhhhbbb^^^YYYYYYZZZ[[[^^^aaaccceeeddddddccccccbbb```______]]]___cccfffhhhhhhgggfffeeeeeedddeeegggkkknnnpppssstttwwwyyyzzzzzzzzzyyyxxxyyy{{{|||~~~~~~~~~~~~}}}{{{xxxvvvvvvxxx{{{~~~~~~~~~|||zzzxxxwwwuuuttttttqqqmmmjjjgggccc___\\\YYYVVVRRROOONNNNNNMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAABBBCCCAAA@@@@@@BBBDDDDDDDDDEEEGGGIIIOOORRRUUUYYY___fffnnnsssyyy~~~uuummm```VVVOOOJJJEEEAAA;;;:::888666666777999;;;:::>>>DDDNNN^^^yyyssshhh\\\UUUNNNIIIIIIMMMTTTeeezzzwwwvvvvvv{{{uuuaaaPPPEEE@@@<<<999333333333222222222111111111111111111111111111111111000////////////////////////000000111111111111111000///......///000111000000//////......------.../////////000000000111000000000000////////////...............---------------...///////////////...------------...//////......................................./////////------....../////////000........................------------------------////////////000000000000////////////////////////111000000000000000000111444222000000111222111000111222444444444666999;;;<<>>===999999999999999999::::::;;;:::::::::999999999999777777777777888888888888999888888888888999::::::;;;<<<<<<===>>>>>>??????@@@AAACCCCCCCCCDDDGGGIIIJJJNNNSSSWWW\\\bbbiiiooowww~~~|||zzzxxxwwwwwwvvvxxx{{{~~~|||yyyuuuqqqlllfffaaaZZZ[[[\\\^^^```ccceeefffcccccccccaaa```^^^\\\[[[YYY[[[___bbbdddcccaaa___\\\[[[[[[[[[^^^aaaeeehhhkkkmmmooopppqqqpppooonnnmmmnnnppprrrssssssrrrrrrpppooommmlllmmmppptttvvv{{{|||{{{{{{zzzxxxwwwvvvuuuuuussssssqqqpppnnnlllkkkjjjiiifffaaa^^^[[[XXXUUURRRQQQNNNJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@AAACCCDDDCCCBBBCCCEEEGGGIIIIIIKKKMMMOOOXXX[[[```eeekkkqqqxxx}}}zzzssseee]]]RRRIIIDDD@@@===:::777777777555444555888:::999@@@IIIWWWmmm|||kkk^^^RRRMMMHHHDDDHHHQQQ^^^qqq}}}wwwrrrxxx~~~pppcccRRREEE???<<<999666444444444333222222111111111111111111111111111111000//////......//////////////////000111111222222000000////////////000000///////////////...............//////000000111111000000000000////////////........................---...//////000000//////...------------...//////................................................---------......//////000........................,,,,,,,,,---------------////////////000000000000000000000000000000000000111000000//////000000111555333111111222222111000111222333444444444777999999@@@FFFKKKSSS^^^gggjjjoooqqqrrrqqqppppppqqqsssvvvzzz~~~|||tttmmmmmmqqqvvv~~~zzzuuupppjjjddd___UUUSSSPPPLLLHHHEEECCCAAA======<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888999999999::::::::::::999999::::::;;;<<<======>>>???@@@AAABBBBBB@@@BBBDDDEEEFFFHHHKKKNNNOOOTTT[[[```fffmmmvvv||||||yyywwwssstttvvvxxx{{{|||yyyuuupppjjjfff``````aaabbbccceeeffffffddddddcccbbb___\\\ZZZXXXXXXZZZ^^^aaaaaa```]]][[[VVVUUUTTTUUUWWW[[[```bbbccceeefffggggggeeecccaaaccceeefffhhhhhhhhhffffffeeedddddddddfffjjjmmmppprrrsssuuuwwwxxxvvvuuusssoooooonnnllllllkkkkkkkkkhhhgggfffdddcccaaa``````^^^ZZZVVVRRRQQQPPPNNNMMMKKKHHHEEEDDDEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCDDDCCCCCCDDDFFFHHHGGGFFFHHHKKKNNNPPPRRRUUUXXX[[[```dddjjjpppvvv{{{~~~tttiiiaaaVVVOOOEEE>>><<<;;;999888666777888777666777:::===???IIIUUUfff~~~|||nnn___RRRIIIIIIHHHHHHQQQ___ooo|||yyywwwzzz{{{nnn___TTTFFF>>>;;;:::777444333333222222222222222222111111111111111111111111//////.........//////000...//////000111111222222//////000000000000//////.........///////////////.........///000111111111000000000000////////////........................,,,---......//////.........------------...//////........................------------------------,,,,,,---......///000000........................------........./////////////////////000000000000000000000000000000000000000000////////////000000444222000000111222111000000222333333333333555777666<<>>===<<<<<<;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@AAABBBCCCDDDDDDDDDFFFHHHJJJLLLOOOSSSVVVYYY___gggmmmsss{{{~~~}}}zzzrrrrrrssstttwww}}}~~~{{{xxxsssmmmiiieeeeeeeeeeeefffffffffffffffeeeeeeccc```]]]ZZZXXXXXXZZZ^^^aaaaaa___\\\ZZZTTTSSSRRRSSSUUUZZZ^^^aaa^^^___```aaa```^^^[[[YYY]]]___```bbbbbbaaa___^^^]]]]]]^^^___bbbfffiiikkkiiikkkmmmnnnnnnmmmjjjiiigggfffeeeddddddddddddddd```___^^^]]]\\\ZZZZZZYYYVVVRRRNNNKKKKKKKKKKKKKKKJJJGGGEEEDDDEEEGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDHHHGGGGGGHHHKKKMMMLLLLLLMMMPPPTTTXXX[[[^^^bbbeeejjjooovvv|||{{{rrrggg[[[SSSKKKEEE>>>::::::;;;;;;:::777999;;;;;;:::;;;???BBBJJJTTTccctttppp```UUUJJJDDDHHHLLLPPP^^^ooo~~~|||xxxyyy}}}mmm___VVVLLLAAA;;;;;;;;;777333000111111111222222222222000000000000000000000000//////.........//////000...//////000111222222222...///000111111000///...---.........//////000000---......///000111111222000000000000////////////---.....................+++,,,------......------...------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000.........................../////////000000111111////////////000000000000000000000000000000000000000000////////////000000222111//////111111111000000222333333333333444666444:::???AAAGGGQQQYYY\\\eeefffiiijjjkkkmmmqqqsssxxxzzz|||}}}~~~}}}tttjjjhhhjjjnnnwww|||wwwqqqllljjjgggccc]]]WWWRRROOOMMMJJJIIIGGGDDDBBB???===<<>>>>>>>>>>>=========:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFHHHKKKNNNPPPSSSVVVZZZ]]]bbbiiiqqqxxx~~~}}}uuussspppooorrrxxx~~~yyyuuurrrpppooonnnmmmkkkjjjhhhgggiiihhhfffccc```]]][[[ZZZ\\\^^^______^^^[[[XXXVVVRRRRRRRRRUUUXXX[[[[[[[[[WWW[[[^^^^^^[[[XXXXXXYYYXXXXXXYYYZZZZZZZZZZZZYYYVVVWWWYYY[[[^^^```bbbccceeeddddddddddddccccccccc\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDDDDEEEHHHKKKMMMGGGHHHHHHFFFEEEEEEGGGIIIFFFHHHJJJKKKMMMPPPTTTWWWYYY[[[___dddhhhkkkmmmnnnwwwyyy}}}{{{ppphhhaaaYYYOOOGGGDDD@@@<<<::::::888555222999666888<<<<<<<<>>>>>>>>??????>>>>>>=========<<<=========>>>???@@@BBBCCCDDDEEEFFFGGGGGGIIILLLNNNPPPSSSUUUXXX\\\aaahhhlllrrrwwwzzz|||}}}zzzuuurrrsssxxx~~~zzzwwwtttsssqqqooonnnmmmllllllmmmkkkhhheeeaaa___]]]\\\^^^___``````___\\\YYYWWWSSSRRRSSSTTTWWWYYYYYYYYYWWWYYY[[[ZZZWWWUUUUUUVVVTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUWWWXXXZZZ\\\]]]^^^______^^^^^^]]]]]]\\\\\\VVVVVVWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMHHHIIIIIIHHHGGGGGGIIIKKKKKKMMMPPPRRRTTTWWW\\\___bbbdddhhhlllppprrrttttttzzz|||tttmmmcccZZZUUUNNNFFF@@@???<<<888777777777555333666666999===@@@EEESSSbbbooowwwqqq___TTTLLLGGGGGGQQQ___ooo|||{{{{{{yyyfffTTTIIIBBB>>>888555555555333222222222111111111000000000111111111000///.........///////////////////////////////////////////////////////////////...............////////////......---...//////......111222111111111///........./////////............//////,,,,,,------------,,,,,,------,,,,,,------...///------,,,,,,,,,,,,------........................///.........---------------,,,,,,,,,,,,---......------.........---,,,+++......////////////....................................///000000000000///...//////000111111222222222222111111222222333444666555999@@@DDDFFFMMMVVVZZZ___eeekkkpppssswwwyyy~~~~~~{{{{{{~~~ssskkkjjjooowww|||}}}yyyrrrlllgggccc```]]]YYYVVVQQQNNNLLLKKKIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@AAABBBCCCEEEGGGHHHHHHHHHIIIIIIJJJLLLPPPSSSYYY[[[^^^bbbffflllrrrvvvxxxzzz|||}}}}}}~~~}}}yyyxxx{{{zzzxxxvvvtttrrrrrrssstttrrrppplllgggdddaaaaaa```aaabbbccccccaaa___\\\ZZZXXXWWWVVVWWWYYYZZZYYYXXXXXXYYYYYYWWWUUUSSSSSSTTTRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNLLLMMMMMMMMMLLLMMMOOOQQQTTTVVVZZZ\\\___cccgggkkkoooqqqtttwwwyyy{{{||||||vvvpppbbb\\\RRRKKKGGGCCC>>>;;;;;;999666555666777666555666888<<>><<<;;;:::888666666666777888999:::<<>><<<;;;<<<<<<888777666555555666999:::===BBBKKKZZZnnn~~~|||yyyrrriii___VVVOOOLLLOOO]]]qqq{{{sssnnnttt{{{qqqbbbTTTIIIAAA===:::888777666444333222333333222222111111111000000000000000000000////////////////////////////////////........................------......//////000000///...---,,,,,,---...///---...///...---,,,---...111///......000000///---------,,,,,,,,,,,,------------............------,,,,,,,,,+++,,,,,,---.........------------......------------------------,,,,,,---------------------,,,,,,,,,,,,---......------------------------......////////////..............................//////000111111111111111000000000000000111111111111111000000111111222333333555888999<<<@@@CCCDDDLLLSSS]]]gggooovvv|||~~~}}}~~~|||yyyvvvqqqnnnjjjgggccc```bbbaaa```^^^\\\ZZZXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXX[[[]]]___```dddeeefffhhhjjjnnnssswwwyyy|||~~~}}}~~~|||yyyxxxxxxyyy{{{|||}}}||||||}}}~~~zzzwwwuuuttttttqqqqqqqqqpppnnnmmmkkkjjjjjjhhhfffeeedddcccaaa______]]][[[[[[[[[ZZZXXXVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLNNNOOOPPPRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSVVVWWWXXXYYYZZZ[[[\\\]]]___```aaabbbccceeeiiilllqqqssswwwzzz{{{}}}zzzrrrjjjaaaYYYPPPKKKBBB@@@===:::888888999:::555555555444444777;;;???EEEOOO___ppp{{{tttpppooommmkkkfff^^^WWWSSSRRRRRR___ppp{{{qqqmmmqqq~~~|||fff^^^RRRGGG@@@;;;999777333444444222000000111222222222111111111000000000000000000000////////////////////////////////////.................................///////////////......------------....../////////---,,,,,,///111555111...---000111000...//////............//////---......//////......---,,,++++++++++++,,,------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------,,,,,,,,,---............////////////......////////////////////////...///000000111111000000000000000000000000111111111000000000000111222222222888<<<;;;:::>>>AAACCCKKKQQQZZZccclllttt{{{~~~~~~|||yyyvvvsssooommmjjjiiihhhfffdddcccaaaaaa^^^^^^^^^^^^^^^_________bbbbbbcccdddfffiiijjjlllmmmooorrrtttvvvzzz~~~vvvpppoooooonnnppprrrttttttvvvxxxzzz{{{~~~|||zzzzzzyyyyyyxxxwwwuuutttsssrrrqqqooommmlllkkkjjjhhhfffdddbbbaaabbbcccbbb___\\\[[[\\\]]]]]]^^^^^^]]]]]][[[ZZZYYYXXXWWWUUUTTTTTTRRRSSSSSSSSSSSSTTTTTTTTTRRRRRRRRRRRRQQQPPPOOONNNOOOPPPQQQSSSUUUVVVXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^bbbaaaaaabbbccceeegggiiiiiikkklllmmmoooqqquuuxxxyyy{{{{{{pppkkkbbbZZZSSSLLLFFFCCC<<<<<<:::888666555666777333555666777888===CCCHHHVVVggg{{{{{{ooofffbbbaaa___^^^\\\ZZZXXXZZZ```ddduuuyyyooommmqqq|||vvvfffRRRMMMEEE>>>:::777555333000111333222//////000222111111000000000/////////////////////000000000000///////////////////////////////////////////////////////////////.........,,,------......------,,,......---,,,,,,...333666<<<777000...000111000...//////............//////,,,------......------,,,,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///......////////////....................................///000000000000///111000000000000000000000000000000000000111222222111;;;AAA===999;;;@@@CCCKKKPPPWWW```hhhqqqyyy|||zzztttsssrrrqqqooonnnmmmllllllmmmmmmmmmnnnnnnnnnnnnppppppqqqrrrsssuuuvvvwwwxxx{{{|||qqqjjjhhhhhhdddgggjjjlllmmmooorrruuuwww}}}~~~}}}~~~~~~}}}|||zzzyyyxxxxxxxxxvvvtttsssrrrqqqooommmiiihhhhhhiiikkkjjjgggccc```aaabbbbbbccccccbbbbbb``````___]]]\\\[[[ZZZYYYVVVVVVWWWWWWXXXYYYYYYYYYWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVXXXZZZ\\\^^^___]]]^^^___```bbbeeeggghhhjjjiiiiiiiiijjjllloooqqqssstttvvvwwwyyy|||~~~|||vvvqqqgggaaaXXXOOOIIIDDD@@@===:::::::::888666555555666444666999;;;>>>DDDLLLRRRfff|||}}}qqqeee]]]ZZZYYYTTTVVVXXXYYY]]]eeepppxxx|||uuummmiiinnnxxx~~~fffTTTEEEAAA<<<888666444222000000222444333000///111333000/////////............////////////000000000000////////////////////////000000000000000000000000000000//////.........---+++,,,............,,,+++------,,,+++,,,000666;;;CCC<<<333000000111000------------,,,,,,---------+++,,,,,,------,,,,,,+++...------------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,+++,,,---...///......////////////......---------------------------......///////////////111111111000000000000000000000000000000111111222111===DDD???888:::@@@DDDKKKPPPVVV]]]fffoooxxx~~~}}}|||{{{{{{yyyyyyzzzzzz{{{{{{{{{|||yyyzzzzzz{{{|||}}}zzzoooeee]]]XXXYYYYYYZZZ\\\aaagggmmmpppvvvzzz~~~~~~~~~~~~}}}|||{{{yyywwwvvvvvvvvvrrrpppnnnlllkkkkkklllmmmkkkkkkjjjjjjjjjiiiiiiiiihhhfffbbbaaaaaaaaa```___^^^^^^^^^^^^____________^^^^^^^^^\\\[[[[[[]]]^^^[[[]]]```aaabbbcccdddffffffgggiiillloooqqqssstttvvvuuusssrrrrrrsssuuuvvv|||||||||}}}~~~~~~zzzuuunnnfffaaaVVVPPPHHHCCC@@@===:::777;;;999666555666777999999;;;999:::???BBBJJJ\\\ooozzzkkkbbb\\\TTTOOONNNTTT^^^gggkkkpppzzz{{{rrrlllfffgggtttjjjUUUHHH>>><<<999666555444555555111111111111111111111111000000000000000000000000////////////////////////111///...------...///111111000///////////////000//////////////////......------------------------000///---,,,---...000222IIIAAA444+++---222111+++.........------,,,,,,,,,,,,++++++,,,......---,,,---,,,,,,,,,,,,---............---------,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................***+++,,,---............---......///000111111222000000000000////////////222222111111111111222222555999===<<<999999???FFFKKKNNNSSSZZZbbblllwww~~~~~~wwwmmmcccZZZUUUSSSSSSUUUXXX[[[```cccfffmmmqqquuuxxxyyy{{{}}}~~~}}}|||{{{{{{vvvuuusssqqqppppppqqqrrrrrrrrrqqqqqqqqqpppppppppmmmkkkhhhfffffffffeeedddeeeeeeeeefffffffffffffffeeefffeeecccbbbaaaccceeebbbeeehhhiiijjjkkkmmmnnnpppqqqsssuuuxxx{{{}}}~~~}}}||||||}}}~~~}}}zzzuuupppjjjbbb[[[VVVNNNIIICCC???===<<<999777777666555666777888888888::::::???GGGPPP^^^ttt{{{pppddd\\\VVVPPPNNNPPPZZZgggttt{{{}}}tttlllhhhhhhooorrr^^^LLLAAA;;;999777444333333333333111111111111111111111111////////////////////////////////////////////////000///...------...///000//////...............///........................------------------------//////---------...000111>>>???<<<555111111111///......---------,,,,,,,,,...---...000111111///...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///.........------------........................------...///000000000000---......///000000111111000000000000////////////222111111000000111111222333888;;;;;;888999>>>DDDIIILLLQQQXXX```jjjuuu|||~~~|||sssjjjaaaXXXSSSNNNOOOPPPRRRTTTVVVXXXYYYbbbfffjjjmmmooorrruuuwww{{{|||~~~|||{{{yyyxxxwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxuuussspppnnnnnnooonnnmmmooooooooopppppppppqqqqqqppppppooommmkkkkkklllnnnmmmpppsssuuuuuuwwwyyyzzzzzz{{{}}}{{{wwwqqqmmmggg```YYYRRRLLLGGGDDD@@@<<<:::999999888888444555666888999:::::::::???BBBJJJVVVdddvvvzzzkkkddd[[[UUUOOOMMMRRRYYYhhhvvvtttlllfffgggooo}}}}}}ooo___NNNAAA:::888666444222111111111111111111111111111111111111////////////////////////////////////////////////000///...------...///000---------------------...------------------......------------------------///...---------...000111111===EEE???555000111333...------------,,,,,,,,,***+++,,,...000000---***---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,------------------------////////////////////////------------------------............------------------------------------......///////////////............//////000000111////////////000000000000222111111000000111111222111555999888666777===BBBFFFIIINNNTTT]]]gggqqqxxx}}}~~~}}}}}}}}}~~~yyyrrrkkkccc[[[UUUPPPOOONNNMMMMMMOOOQQQRRRYYY]]]aaaeeehhhlllpppsssuuuwwwyyy{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzwwwvvvvvvvvvvvvuuuvvvwwwwwwxxxxxxyyyyyyyyyxxxyyyxxxvvvsssrrrtttvvvwwwyyy|||~~~}}}zzzuuupppmmmccc___XXXQQQKKKFFFAAA>>>===;;;999777777777777777555666777888:::<<<@@@CCCLLLQQQ\\\hhhvvvvvvooo___YYYSSSNNNKKKNNN[[[iiizzzzzznnniiiggglllyyy|||vvviii[[[MMMBBB;;;777555444333111111000000111111111111111111111111111///////////////////////////////////////////////////......------......///,,,------...............,,,,,,,,,---------------------------------------......---------...///000+++;;;FFFAAA555///000222------------------------)))***,,,///111000,,,)))---,,,,,,,,,,,,---.........---------------------------------------------////////////////////////........................------------------------------------------------------------------,,,,,,........./////////000000////////////000000000000111111000000000000111111000333666666555666;;;???CCCFFFKKKQQQYYYdddnnnuuu{{{~~~}}}}}}}}}|||{{{{{{|||}}}~~~yyytttoooiiibbb]]]WWWTTTOOOLLLJJJKKKLLLNNNQQQTTTYYY]]]aaafffkkknnnpppsssvvvyyy|||}}}||||||||||||{{{{{{{{{||||||}}}~~~~~~}}}~~~}}}{{{yyyxxxzzz|||}}}}}}wwwsssnnnjjjeeebbbUUUQQQKKKFFFCCC@@@===;;;:::999888777666666666777888888888999;;;AAAJJJPPP^^^fffqqq|||yyyjjjbbbUUUPPPLLLJJJKKKTTTgggyyy|||uuunnnooorrryyy|||tttiiibbbWWWKKKBBB<<<999888444333333222111111111111000000000000000000000000........................////////////////////////......------------......,,,---...////////////...,,,,,,,,,---------......---------------------------------------......///...888???:::222.........------------------------...///111444555444000------,,,,,,,,,,,,---...................../////////------------------------------------------------........................,,,,,,------------------------------------------------------------,,,,,,............////////////.../////////000000000111111000000000000000000111000222444444333555888<<>>===;;;:::888999999888666666777999999;;;<<<>>>DDDNNN[[[eeesss{{{~~~mmm^^^UUUMMMKKKJJJMMMSSS```ttt{{{wwwtttvvv||||||lllbbbUUUPPPHHHAAA;;;888777888222222222222222222222222000000000000000000000000........................////////////////////////------------------------+++,,,...///000000///...,,,,,,,,,---......//////------------------------,,,,,,------............000555555111...///...,,,,,,,,,,,,------------...---...///111333222///------,,,,,,,,,,,,---...................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////.................................//////000000111111111000000//////000000111111222333222222333666999;;;>>>CCCJJJRRR\\\gggnnnxxx{{{~~~}}}zzzwwwvvvxxxzzz~~~yyysssooooooqqqtttwww{{{|||zzzxxxuuurrrjjjhhheee```[[[VVVRRRPPPJJJLLLNNNOOOPPPRRRVVVYYY^^^bbbfffjjjnnnsssxxx{{{|||yyytttqqqfffbbb\\\WWWRRRNNNJJJGGG@@@>>><<<;;;;;;:::999777555777999888777777999;;;<<<@@@FFFMMMVVVccctttpppaaaUUUNNNKKKKKKPPPZZZeeeqqq}}}xxxxxxyyyzzz}}}jjjYYYOOODDDAAA===999666444444444111111111222222222111111000000000000000000000000........................////////////////////////---------......---------***+++---/////////...---,,,------...//////000000------------------------,,,,,,------.........---...000000,,,,,,//////---,,,,,,,,,---------......*********,,,......,,,***---,,,,,,,,,,,,---......,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000.................................///000111111111000000////////////000000333333333222222333444666666999>>>EEEMMMWWWbbbiiirrruuuyyyzzzxxxvvvtttttttttwwwzzz}}}|||yyyqqqllllllnnnooorrrwww|||~~~}}}{{{zzzxxxsssrrrqqqmmmhhh```YYYUUULLLMMMMMMMMMLLLMMMPPPRRRTTTWWW\\\aaaeeeiiinnnrrr}}}~~~}}}zzzvvvsssnnnhhheee]]]YYYSSSMMMIIIEEEAAA>>><<<:::999888999888666444222555888888777888;;;>>>???FFFQQQ[[[gggvvvrrreeeYYYPPPLLLLLLNNNXXXffftttyyyvvvyyy~~~ooo\\\KKKBBB:::999888555333111000000///000000111111111111000000000000000000000000000........................////////////////////////,,,------......------,,,((())),,,.........---,,,------......///000111111------------------------+++,,,------......------+++---...+++,,,000111///,,,,,,,,,------.........---,,,+++---...///...,,,---,,,,,,,,,,,,---......*********++++++,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.................................------......///000111111222000000////////////000000555444333222222222333444333666;;;AAAJJJTTT___eeennnqqqtttvvvuuutttsssssssssuuuyyy{{{~~~~~~{{{wwwxxxrrrnnnlllkkkppprrrtttxxx{{{~~~}}}|||||||||}}}}}}{{{vvvooohhhdddYYYUUUPPPKKKHHHGGGHHHIIIJJJNNNSSSVVVZZZ___eeejjjnnnttt||||||yyyxxxyyy{{{}}}~~~zzzsssmmmgggaaa\\\XXXOOOKKKFFFAAA???===;;;999999777666777999999666333666444666<<<<<<:::<<>><<<:::999777999888777888:::;;;999777:::777888<<<======BBBJJJWWWfffyyy}}}qqqiii```[[[WWWTTTTTTXXXbbbjjjvvv~~~{{{tttrrrqqquuu~~~ooo]]]NNNBBB:::666555444222111000000111111000000000000//////......////////////////////////........................................................................------------------------...........................------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,++++++***+++,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///......------......////////////.........///000///......000222///000000///...///111333333444777<<>>EEELLLPPPSSSXXX^^^ccceeeggghhhjjjoooqqqtttuuuwwwxxx{{{~~~~~~yyywwwyyy|||zzz{{{|||~~~~~~}}}}}}}}}||||||}}}~~~zzztttoooggg]]]VVV|||uuukkkaaaWWWPPPLLLJJJHHHEEEBBBBBBDDDHHHKKKOOOSSSYYY___dddhhhlllooowwwyyy|||}}}|||{{{|||}}}~~~}}}~~~{{{tttooohhhbbbYYYPPPJJJEEEAAA???<<<:::777666777777666555666555555666777888999999<<<<<<===AAAJJJVVVdddooozzzrrriiibbb\\\VVVQQQRRRWWW```nnnzzzyyyooohhhgggiiidddlllzzzyyymmm```VVVHHH>>>:::888555222222222111111000000000000////////////////////////////////////////////////................................................------------------------------------------------------------------------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---......//////......------...000000///...///000---///000///......000111111111222555999???DDDGGGJJJOOOVVV\\\```cccfffiiinnnpppsssuuuvvvwwwyyy{{{~~~}}}xxxwww{{{}}}yyyxxxxxxxxx}}}~~~{{{yyyyyyzzzyyyyyyzzz{{{|||}}}}}}yyyrrrllleee]]]UUUPPP~~~~~~~~~vvvmmmddd\\\XXXNNNJJJFFFBBBAAACCCEEEFFFIIILLLPPPTTTWWW[[[___bbbjjjlllppptttxxx{{{|||}}}xxxxxxxxxxxxzzz}}}}}}~~~~~~~~~}}}|||}}}|||yyyssskkkfffZZZUUUMMMGGGCCC@@@>>>===888777555666777888777666888999999999:::;;;===???>>>AAAFFFMMMZZZlll}}}xxxqqqhhh^^^XXXSSSQQQQQQXXXaaammm~~~vvvmmmeee___aaagggnnnwwwtttdddWWWNNNGGG>>>:::999888555111000000000000000000//////.............../////////........................................................................------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------........./////////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000------............------,,,...000000///...//////...///111111000///000222111111222444666:::===@@@CCCHHHOOOVVV\\\```eeehhhmmmooosssuuuvvvwwwxxxzzz||||||{{{~~~|||xxxvvvvvvyyy|||}}}zzzxxxxxxyyyxxxxxxxxxyyy{{{|||~~~|||zzzrrrnnnhhhaaaZZZUUUPPPLLL}}}|||{{{|||~~~}}}}}}xxxpppiiieeeWWWRRRLLLHHHFFFFFFEEEEEEEEEGGGIIIKKKLLLNNNRRRUUU\\\^^^bbbfffjjjlllnnnnnnmmmllllllmmmpppssswwwyyy{{{|||}}}}}}vvvyyy}}}~~~{{{zzzxxxuuuqqqiiiaaa[[[LLLHHHBBB>>><<<;;;:::999777666555777888999999888666777888999:::===AAADDDHHHOOOWWWaaaooowwwnnnfff]]]TTTNNNIIILLLUUUbbbnnn{{{vvvjjjddd___[[[aaajjj}}}|||nnnbbbSSSHHH???;;;777666666555222/////////000000000000///...---............/////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,---------------.........---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000------............------+++---///000///......///---///111111000000000111222222222333555777999:::>>>CCCJJJQQQWWW\\\aaaeeejjjmmmqqqtttuuuvvvxxxyyyzzz}}}yyyvvvvvvwwwzzz~~~|||zzzyyyyyyyyyyyyyyyyyy{{{}}}yyytttqqqccc```[[[VVVQQQOOOMMMMMM~~~|||{{{{{{}}}~~~{{{zzz{{{{{{|||zzzsssooofffaaaZZZTTTQQQNNNJJJGGGEEEFFFFFFFFFEEEFFFIIILLLNNNPPPSSSWWWZZZ\\\]]]^^^^^^]]]^^^___bbbfffjjjmmmrrrtttvvvyyy|||}}}~~~~~~|||}}}zzzyyyxxxssswww|||~~~~~~~~~|||zzzyyyvvvsssooojjjccc[[[SSSMMMBBB???<<<:::999888777666666666666777999:::999888444777:::===???DDDKKKOOOWWWbbbmmmvvv|||uuukkkbbb\\\VVVOOOJJJKKKRRRbbbsssxxxkkkaaaaaaaaabbbkkkyyywwwfffXXXOOOEEE===666555333111000000000000......///000000//////...---------.........//////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,******,,,---------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,------......------,,,***---///000///.........,,,...000111000//////000111111111222333444666777999>>>EEEKKKQQQWWW\\\___gggjjjooorrrtttuuuvvvxxxxxx~~~|||yyysssssssssuuuzzz}}}|||{{{{{{zzzzzz{{{||||||uuummmgggdddXXXVVVSSSOOONNNNNNQQQSSS}}}|||}}}}}}}}}|||zzzvvvuuutttyyy|||~~~xxxtttsssmmmfff___[[[VVVPPPLLLHHHHHHGGGEEECCCDDDFFFIIIEEEGGGJJJMMMPPPRRRRRRSSSRRRQQQQQQSSSVVV[[[___bbbdddgggkkkoooqqqssssssssszzz~~~~~~~~~|||yyywwwuuuuuutttssswww||||||||||||{{{yyyvvvtttrrroookkkfff___XXXPPPGGGAAA@@@===;;;:::999888777555666555666777::::::999888:::>>>BBBFFFKKKQQQYYY___dddppp||||||pppjjjaaaZZZWWWTTTPPPLLLUUU^^^qqqzzzoooddd]]]bbbggglllyyywwwfffSSSGGGAAA<<<777444444222///------///222---...///000000///......---------.........//////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------)))***+++,,,---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,,,,------......------,,,***,,,///000///...---...+++---///000///.........000000000111111333444444666:::AAAGGGMMMRRRWWW[[[dddhhhmmmppprrrtttuuuwwwwww}}}{{{ppppppoooppptttzzz}}}||||||{{{{{{|||~~~zzzssskkkccc\\\YYYSSSRRRPPPNNNNNNQQQVVVYYY~~~}}}~~~yyyuuusssrrruuuwwwzzz}}}~~~xxxwwwuuupppjjjddd^^^ZZZUUUPPPJJJGGGFFFFFFDDDAAACCCBBBAAACCCFFFHHHIIIHHHKKKJJJJJJJJJLLLOOORRRTTTWWWZZZ]]]___bbbeeeiiilllrrrvvv{{{}}}}}}{{{zzzyyy~~~~~~|||{{{xxxuuuuuuwwwyyy{{{{{{{{{|||~~~~~~|||zzzzzz|||zzzvvvtttrrrooollliii```]]]XXXRRRKKKEEE@@@>>>;;;999777666666666555444777888888999999:::<<<======EEEMMMSSS[[[fffmmmooo{{{~~~yyypppggg```ZZZWWWRRRNNNQQQXXXaaattt}}}vvvpppkkkjjjiiillltttkkk```QQQEEE???;;;777333000000///////////////000......////////////..............................///...,,,,,,...///...---///............------------------------------------------,,,,,,+++++++++,,,,,,---......---,,,,,,/////////...------,,,,,,------------------------,,,+++333%%%SSS///***///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++************++++++++++++++++++++++++++++++******+++,,,------......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,---------......---------.........////////////............//////000000000000111111111111222555:::???DDDKKKRRRVVV^^^cccjjjqqqtttuuuvvvwww{{{}}}}}}rrrpppmmmlllnnntttzzz~~~zzztttkkkeee```\\\XXXTTTNNNKKKLLLQQQTTTVVV]]]ggg}}}zzzzzzzzzzzzuuurrrpppoooppprrruuuwwwyyy{{{|||~~~}}}{{{xxxsssnnnjjjhhh___ZZZTTTPPPNNNLLLGGGDDDEEECCC@@@??????@@@??????BBBBBBBBBCCCFFFIIILLLNNNNNNPPPSSSVVVXXX\\\```cccgggkkkpppssstttsssrrrrrrxxxzzz||||||}}}~~~}}}yyyvvvrrrqqqppprrrwww{{{~~~}}}}}}}}}~~~}}}{{{xxxvvvtttrrrpppmmmjjjgggeeebbb___\\\VVVTTTPPPJJJDDD???;;;999999777666666666777777666666777888999:::>>>AAADDDHHHRRR]]]fffoooxxx}}}}}}yyylllcccccc]]]WWWVVVTTTUUU\\\eeeppp|||yyywwwsssooooooppprrrwwwyyyooo\\\RRRFFF===999666333000333222111000////////////......////////////..............................///...,,,,,,...///...---............---------------------------------------------,,,,,,+++++++++,,,,,,---......---,,,,,,---------...............------------------------,,,---666+++TTT222,,,///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,+++)))))))))***,,,---,,,,,,,,,------------...---------.........////////////............////////////000000000111111111111333777;;;@@@FFFMMMRRRYYY^^^gggnnnrrrtttvvvxxx{{{}}}rrrpppmmmkkklllooorrruuuyyy{{{|||pppkkkddd^^^ZZZVVVQQQNNNNNNMMMPPPXXX___eeeoooyyy|||yyyyyyyyy~~~{{{tttpppnnnhhhiiijjjlllooorrruuuwwwyyy}}}|||zzzxxxwwwmmmiiiccc```\\\WWWPPPKKKJJJFFFAAA>>><<<<<<;;;;;;===<<<<<<===>>>AAACCCDDDCCCEEEHHHKKKMMMQQQUUUXXXZZZ^^^cccgggiiiiiijjjkkkmmmppptttwwwyyy{{{~~~~~~|||wwwsssqqqpppppppppqqqvvv|||{{{xxxvvvuuuyyyxxxuuurrrnnnjjjhhhfffaaa^^^[[[XXXVVVSSSPPPNNNKKKIIIFFFBBB>>>:::666555666555555555555666888999888888999;;;===CCCIIINNN[[[ggguuu~~~vvvjjj___XXX]]]YYYWWWXXX\\\bbbnnnyyyyyyqqqqqqtttvvvvvvyyy{{{uuudddXXXIIICCC;;;666444333111///111000000///////////////......////////////..............................///...,,,,,,...///...---............------------------------------------------,,,,,,,,,,,,++++++,,,------......------,,,+++,,,,,,---......//////------------------------,,,---666...PPP333------,,,,,,++++++++++++,,,,,,------------------------******+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++******)))***+++---...,,,,,,,,,,,,---------------------...............//////............////////////000000000000111111000222444666:::???FFFKKKQQQWWWaaaiiiooossswwwyyy{{{}}}vvvtttrrrooommmlllllllllrrruuuyyy~~~|||vvvrrrfffbbb\\\WWWTTTQQQOOOMMMSSSTTT[[[eeeoooxxx{{{}}}~~~}}}|||}}}}}}~~~~~~~~~}}}{{{uuupppnnngggffffffgggjjjmmmqqqtttvvvzzzzzzwwwssspppmmmggg^^^XXXQQQMMMGGGBBB@@@??????>>>===<<<;;;;;;;;;;;;<<<<<<===???BBBDDDFFFIIIMMMPPPPPPTTTYYY]]]___```bbbdddcccfffkkknnnqqqsssuuuwwwssstttvvvxxxzzz|||~~~|||}}}~~~~~~yyysssnnnlllkkkkkkqqqqqqtttyyy|||xxxuuurrrooommmpppnnnjjjfffaaa]]]ZZZXXXTTTRRROOOMMMKKKIIIFFFCCCBBBAAA@@@===:::888666555444555444444444555888:::;;;===???BBBFFFMMMWWW^^^rrr}}}{{{rrrhhh```YYYVVVZZZZZZ]]]bbbjjjuuu|||rrrnnnsss{{{rrr```OOODDD>>>:::666444333333222000------------......///000......////////////..............................///...,,,,,,...///...---.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***111+++CCC///++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---++++++,,,,,,,,,---------........................///......------......///////////////000000000111111111222333555:::@@@DDDJJJQQQZZZdddlllrrrwwwzzz{{{|||~~~}}}{{{zzz{{{~~~}}}|||yyyuuupppllliiiqqqrrruuuyyy|||~~~yyyrrrkkkfffaaa]]]XXXTTTSSSSSSUUUVVV^^^cccmmmxxxyyy{{{~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{~~~|||xxxtttqqqiiihhhffffffhhhkkkoooqqqtttyyy~~~~~~|||wwwooohhh\\\VVVOOOHHHEEEBBB@@@???;;;;;;;;;::::::::::::::::::<<<>>>???@@@CCCFFFIIIIIILLLPPPSSSUUUWWWYYY[[[ZZZ]]]aaadddeeefffhhhiiiiiijjjlllnnnppprrrtttuuurrrtttxxx|||{{{yyyzzz{{{|||{{{wwwqqqkkkgggfffggghhhlllnnnrrrxxx{{{uuupppllliiieeebbbcccaaa]]]XXXSSSOOOMMMKKKJJJHHHEEECCCCCCAAA???<<<<<<<<<;;;:::999888777666555666666555444555999======BBBIIIOOOVVV```llluuu{{{vvvmmmddd\\\XXXXXXYYY\\\bbbjjjrrr|||wwwssspppsss|||mmm^^^PPPDDD<<<888777555333333222111000111000000///..................////////////..............................///...,,,,,,...///...---...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,(((555+++,,,+++,,,++++++******++++++,,,************************)))***++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,+++++++++,,,,,,,,,------.....................---......------------.........////////////000000000111222222222333666;;;???DDDKKKUUU___hhhpppvvvzzzyyy{{{}}}{{{yyywwwvvvxxx}}}~~~wwwqqqlllnnnnnnoooqqqsssvvvxxxyyy~~~{{{vvvpppiiiaaa\\\\\\YYYVVVSSSTTTXXX___cccmmmvvvzzz|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{}}}~~~{{{xxxvvvnnnllljjjiiiiiijjjmmmnnnrrrwww}}}wwwjjjddd[[[SSSLLLGGGBBB???;;;;;;<<<<<<<<<=========999:::<<<<<<===>>>AAACCCEEEGGGIIIJJJKKKLLLNNNPPPRRRTTTWWWXXXYYYYYY[[[]]]___```aaaccceeeggghhhiiiiiilllqqquuuyyy~~~|||zzzyyyyyy{{{~~~~~~~~~}}}{{{{{{|||}}}~~~~~~zzzxxxwwwvvvuuutttpppmmmhhhcccaaaaaacccdddgggjjjpppxxx{{{uuummmfffbbb^^^YYYUUUUUUSSSOOOKKKGGGDDDCCCBBB@@@>>><<<<<<<<<;;;999888777777777777777777777777777999:::999888:::???DDDEEENNNZZZdddmmmxxx~~~yyyxxxvvvtttqqqiiifffaaaZZZWWWWWW[[[___fffpppzzz{{{vvvmmmooouuu~~~lll[[[NNNFFF???;;;444333222111000/////////888777555222000...---,,,......////////////..............................///...,,,,,,...///...---------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...------,,,,,,------.........------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///++++++)))---+++...,,,++++++************++++++******************************+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------000000//////...---,,,+++++++++++++++,,,,,,,,,,,,...............---------......------------............////////////000000000111333333333555888:::???FFFPPPZZZccclllssswwwwwwxxxzzz|||~~~~~~~~~~~~yyyxxxvvvvvvxxx|||yyytttlllkkkjjjjjjjjjlllmmmnnnqqquuuyyy{{{|||{{{wwwrrrlllgggbbb\\\YYYWWWWWWXXXZZZ]]]dddmmmsss}}}vvvyyy}}}~~~|||zzzwwwuuurrrpppooonnnoooooorrrwww}}}~~~|||~~~{{{uuummmddd\\\UUUOOOKKKEEEEEEDDDCCCBBB@@@???>>><<<===>>>=========???AAAEEEFFFFFFEEEDDDEEEGGGIIIJJJLLLMMMNNNNNNOOOQQQTTTSSSSSSTTTVVVWWWYYYZZZZZZ]]]aaafffjjjmmmqqqvvvzzzzzzzzz{{{{{{{{{zzzzzzyyyvvvtttrrrrrrtttvvvwwwwwwyyywwwuuusssssstttvvvwww}}}}}}|||||||||{{{{{{{{{xxx{{{~~~~~~}}}||||||{{{|||}}}~~~~~~}}}{{{yyy{{{yyyvvvuuutttsssooollleeebbb^^^[[[ZZZ[[[^^^___bbbeeelllsssyyy{{{zzzwwwooohhh___YYYVVVSSSNNNJJJIIIGGGDDD@@@>>>=========:::888777777999999888666666666777777888888999999888;;;=========AAAIIIOOOWWWbbbppp{{{|||qqqiiifffeeedddccc\\\]]]^^^^^^^^^aaafffkkkttt~~~{{{uuupppllljjjqqq~~~wwwkkkZZZKKKBBB===999777222111111///......//////666555333111///...---,,,......////////////..............................///...,,,,,,...///...------------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...++++++,,,(((,,,///+++++++++************++++++************************++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,//////.........---------...------,,,,,,------............/////////000000...000222333333333555666;;;AAAJJJUUU^^^fffnnnrrruuuvvvxxx{{{|||}}}}}}|||zzzyyywwwwwwyyy}}}uuurrrnnnjjjfffeeeeeeeeecccfffjjjlllmmmrrryyy}}}zzzxxxqqqmmmhhhcccaaa___\\\ZZZYYY^^^eeelllssszzzooosssyyy}}}}}}}}}zzzwwwuuussssssrrrssswww|||~~~|||xxxtttrrrvvvyyy}}}{{{sssmmmfff```\\\RRRQQQOOOKKKGGGBBB???===@@@AAAAAA@@@??????@@@BBBHHHHHHGGGEEECCCBBBDDDFFFEEEFFFGGGGGGHHHIIIMMMPPPHHHIIIJJJKKKLLLMMMNNNNNNTTTXXX]]]```bbbeeejjjnnnooooooppprrrssssssssssssssspppnnnmmmoooqqqrrrrrrtttrrrpppnnnmmmoooqqqrrrxxxxxxxxxwwwwwwwwwwwwvvvsssvvvyyyzzzxxxvvvttttttrrrssstttuuutttrrrpppooorrrpppnnnnnnnnnkkkfffaaa\\\ZZZXXXVVVVVVWWWZZZ\\\ZZZ]]]bbbhhhllllllhhheeeaaaZZZRRRNNNMMMLLLIIIEEEBBB@@@===;;;999999::::::888777666777999999999888888888999999:::;;;<<<<<<999<<<@@@AAABBBGGGPPPXXXhhhsss|||rrrfff]]]YYYYYYYYYXXXXXX]]]cccgggjjjnnnrrrvvv~~~}}}vvvqqqlllhhhffflllvvvxxxfff\\\MMMAAA:::666333111111111111///......000222......---------......///......////////////..............................///...,,,,,,...///...------------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...***++++++,,,,,,------...+++++++++++++++++++++++++++(((+++...&&&,,,---'''++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------'''(((***+++,,,---------******+++++++++,,,,,,,,,//////.........---------...------,,,,,,------.............../////////000,,,///222333333333333444888>>>GGGQQQZZZbbbjjjnnntttuuuwwwzzz{{{|||||||||{{{zzzyyyyyyzzz}}}~~~}}}vvvnnngggbbb___^^^XXX\\\___```aaafffooowww|||wwwsssqqqjjjfffaaa^^^^^^^^^^^^]]]___gggtttxxxjjjkkkqqqzzz}}}}}}}}}}}}|||yyy|||}}}{{{uuuooolllllllllsss|||{{{uuuooollleeeeeeccc___XXXQQQMMMKKKHHHFFFEEEEEEFFFGGGGGGFFFGGGFFFCCC@@@@@@@@@BBBCCCFFFFFFGGGGGGFFFDDDBBBAAADDDDDDDDDDDDDDDEEEFFFGGGNNNOOORRRVVVZZZ^^^aaacccdddeeeggggggffffffgggiiigggffffffeeeeeeeeeffffffggggggfffffffffhhhiiijjjppppppoooooonnnnnnmmmmmmnnnnnnmmmlllkkkjjjiiiiiigggiiikkklllkkkhhhdddaaaiiiiiihhhfffbbb^^^YYYWWWRRRRRRQQQPPPPPPOOOOOOOOOTTTUUUXXX\\\^^^^^^ZZZWWWOOONNNJJJGGGDDDBBBAAAAAA<<<<<<;;;:::999888888777888999999888777777888999666888999888888;;;@@@EEEFFFFFFGGGJJJLLLPPP\\\gggyyylllbbbZZZVVVRRROOOSSSZZZZZZcccpppyyy~~~uuuooojjjfffggglllzzzyyyllldddRRRMMMEEE===777444444444////////////............,,,---------.../////////......////////////.........------,,,,,,------...........................000...,,,---......,,,***------------------,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,++++++***......---,,,,,,,,,,,,---++++++++++++++++++++++++---..................---******))))))******+++,,,+++++++++*********)))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////000111111000000000000000111111222555999@@@HHHPPPYYYaaafffnnnppprrrtttvvvxxx|||{{{zzzzzz}}}{{{xxxzzz}}}uuuoooggg]]]VVVXXXWWWUUUUUUXXX]]]cccggguuuzzz}}}xxxrrrmmmjjjiiiccccccbbbaaabbbfffkkknnnxxx~~~wwwooommmbbbcccjjjsssyyy||||||~~~~~~{{{uuuoookkkjjjkkkrrr{{{{{{xxxvvvvvvtttooohhhaaa]]][[[YYYWWWTTTSSSSSSSSSQQQPPPNNNLLLHHHEEECCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBGGGHHHKKKNNNRRRUUUXXXYYYYYY[[[\\\]]]\\\\\\^^^``````______^^^^^^_________aaaaaaaaaaaabbbccceeefffiiiiiihhhhhhgggfffeeeeeebbbbbbaaaaaa```___^^^^^^___```aaaaaa```^^^[[[YYY______]]][[[XXXTTTQQQOOOHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLOOORRRTTTSSSOOOLLLHHHGGGDDDAAA>>><<<;;;;;;888888777777777777777777888888888777666666888:::999:::<<<<<<>>>BBBHHHMMMRRRQQQSSSWWWYYY]]]gggrrr}}}sssggg]]]UUURRRQQQRRRYYYbbbnnnuuuzzzqqqkkkhhhhhhnnnvvvwwwlll```XXXJJJFFF???888333111111111////////////............------------..................////////////...............------.................................///...---------------,,,,,,,,,------------------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,---------......///////////////000000111000000//////000000111222111444999???FFFPPPZZZaaabbbfffjjjooossswww||||||{{{{{{~~~|||yyyyyy{{{wwwlllaaaXXXSSSQQQPPPOOORRRWWW]]]aaahhhnnnvvv~~~}}}xxxrrrmmmjjjhhhgggaaabbbeeeiiimmmsssyyy}}}yyypppddd\\\[[[VVVXXX```jjjqqqvvv|||~~~xxxqqqllljjjlllrrr{{{{{{vvvrrrqqqnnnkkkhhhfffdddbbb___]]]YYYVVVQQQLLLIIIGGGFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@=========<<<======>>>???@@@AAACCCFFFHHHKKKLLLMMMMMMOOOQQQQQQQQQRRRSSSUUUVVVUUUUUUUUUUUUUUUVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^______^^^]]]\\\[[[ZZZYYYUUUUUUUUUTTTSSSSSSSSSRRRUUUUUUUUUUUUTTTRRRQQQPPPUUUTTTRRROOOLLLJJJHHHFFFCCCBBBAAA@@@AAACCCEEEGGGCCCCCCEEEGGGHHHGGGDDDAAAAAA???===;;;999777666666555555555666666777777777999999999888777888;;;>>>>>>@@@BBBEEEJJJQQQYYY^^^dddccceeeiiijjjlllttt}}}~~~lllbbb^^^WWWQQQPPPTTT[[[gggqqq}}}uuummmjjjiiimmmyyy{{{nnncccXXXNNNHHHAAA===888333000//////000/////////............---............------------......////////////......//////............//////---------------------------......---++++++---...++++++,,,,,,------......---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***************------------------------*********++++++***************))))))******+++,,,,,,,,,,,,+++++++++******,,,+++************+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,---------......//////......//////000000000000//////000000111222333444666999???HHHRRRYYYaaadddjjjnnnqqqtttwwwzzz}}}}}}~~~~~~~~~}}}zzzwwwuuuwww{{{~~~vvviiiaaaTTTRRROOOMMMOOORRRVVVYYY\\\bbbllluuu}}}}}}}}}||||||}}}}}}~~~~~~yyyvvvqqqmmmiiihhhhhhhhhiiilllrrryyy{{{ssskkkeee\\\RRRMMMNNNKKKNNNWWWbbbjjjpppyyyzzzuuurrrsssxxx}}}zzzwwwuuusssqqqmmmjjjfffbbb]]]WWWRRROOONNNMMMMMMKKKHHHDDDAAA???>>>>>>===<<<<<<<<<<<<<<<======>>>>>>???AAABBBDDDEEEEEEFFFHHHJJJJJJJJJKKKMMMOOOMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPPPPMMMMMMMMMMMMMMMLLLLLLLLLOOONNNMMMLLLKKKKKKKKKKKKMMMLLLJJJGGGEEEDDDCCCCCCBBBAAA???>>>???AAACCCEEE?????????@@@AAA@@@===;;;<<<<<<:::999888666666555555666666777777888888888999999:::::::::===BBBEEEGGGHHHMMMSSS\\\fffpppuuuzzzxxxxxxzzzyyyxxx|||qqqccc[[[VVVTTTTTTXXXaaammmzzzzzzyyywwwvvvwwwxxxyyyzzzxxxsssooonnnpppwwwxxxhhhZZZPPPHHHAAA===:::888555222000000111222//////.........---------.........------,,,,,,,,,---......//////......---......------------......------------------------+++,,,---,,,******,,,///******+++,,,------......///---+++)))))))))+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++************++++++******************************++++++++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........//////000///////////////000111111444555666888;;;BBBIIIOOO[[[___fffkkkooorrruuuwww~~~~~~}}}|||}}}~~~|||wwwrrrrrruuuzzzvvvooo```^^^YYYUUUSSSSSSTTTUUUYYY^^^fffnnnuuu{{{{{{{{{zzzzzz{{{{{{|||}}}}}}yyywwwsssqqqnnnlllkkkmmmoooqqqzzz}}}|||wwwgggaaaZZZVVVPPPKKKLLLQQQCCCGGGPPP[[[bbbiiittt~~~~~~{{{xxxuuuqqqkkkeee```\\\[[[ZZZXXXUUUPPPKKKEEEAAA???===<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>??????@@@AAACCCEEEEEEEEEEEEGGGIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@BBB@@@>>>===<<<===>>>???===<<<;;;<<<<<<<<<:::888999999888888777777666555666666777777888888888888888:::<<<>>>AAAFFFKKKOOOTTTWWW]]]fffrrr~~~}}}|||yyynnneee^^^ZZZVVVZZZ```iiiuuuqqqooollljjjjjjmmmrrruuuwwwvvvvvvyyy|||nnneeeVVVKKKCCC???;;;888555444222111000111222222............------------......------,,,,,,,,,+++------............---------,,,,,,++++++,,,,,,---------------------------)))***,,,,,,,,,,,,,,,---******++++++,,,---......///---+++)))))))))+++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************************+++,,,---------------------,,,+++++++++++++++******************************++++++++++++************))))))******+++,,,,,,,,,,,,+++++++++******************************************************)))******++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......//////............///////////////...///000000111...111444888<<>>>>>======<<>>===<<<<<<===>>>============>>>???@@@AAA@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===>>>??????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::@@@@@@AAABBBBBBAAA@@@???:::888666666777888777777444555666777888888777777777888:::===???BBBDDDEEEHHHMMMVVV^^^fffmmmssswww|||}}}rrrlllkkkjjjnnnpppoooppptttvvvuuusssoooiiieeebbbccceeegggnnnwww|||qqqiii___^^^\\\[[[^^^hhhuuu~~~|||pppbbbXXXIIICCC;;;777666555444222.....................---.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,111777777111+++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++***************+++++++++,,,,,,***+++,,,---............,,,,,,+++******************************************++++++,,,,,,++++++*********))))))******+++,,,*********)))))))))((((((((()))***++++++***)))(((***************************++++++++++++++++++***++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,---------......000///...------------...///............///000000///111555:::@@@GGGNNNTTTZZZ]]]bbbfffjjjnnnsssvvv~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{tttoooggghhhiiiiiiiiikkkooorrrwww{{{~~~ssskkk___VVVQQQMMMHHHDDDEEECCCCCCGGGNNNZZZmmm~~~444777???FFFJJJPPP]]]jjjpppxxx~~~zzzxxxxxx{{{~~~{{{xxxtttpppmmmlllmmmmmmiiigggccc]]]VVVNNNHHHDDD@@@???>>>>>>============>>>>>>>>>>>>????????????<<<>>>>>>===<<<;;;<<<===999999999999:::;;;=========>>>?????????>>>===<<<;;;<<<<<<<<<<<<=========:::;;;;;;<<<===>>>??????:::;;;;;;<<<;;;;;;:::999999:::<<<>>>>>>===;;;:::777999;;;===>>>===<<<:::;;;888666666888999999999555666888:::;;;;;;:::::::::;;;>>>BBBFFFJJJMMMOOOTTTZZZeeeoooxxxuuuiiibbbaaaaaadddfffeeefffjjjllljjjhhhgggeeefffhhhlllqqqtttzzzzzzoooccc[[[UUUUUUUUUXXX___mmm~~~yyynnn```RRRHHH@@@;;;555222333333111/////////000000000///............---------,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///,,,---444<<<<<<444+++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++************++++++,,,,,,,,,,,,***+++,,,---............+++******)))))))))))))))++++++++++++++++++++++++******++++++++++++***************)))***++++++,,,))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......000///...---------------...............///000000......///111555<<>>CCCHHHRRR\\\kkkqqqzzz{{{uuurrrmmmjjjjjjmmmrrruuuuuuxxx|||~~~yyyuuuooolllkkklllllllllmmmllliiiccc[[[RRRJJJEEEKKKIIIGGGDDDCCCCCCDDDEEEGGGEEECCCBBBAAAAAABBBCCCAAA???>>>===>>>===<<<::::::999999:::<<<;;;999777;;;:::<<<===<<<999;;;AAA<<<:::999999::::::999888999999:::;;;;;;;;;:::::::::999999888777666666555777888999::::::;;;;;;;;;888999;;;<<<======<<<<<<777666777888999999888666888:::===>>>>>>>>>>>>???DDDEEEFFFIIIMMMTTT\\\bbbeeelllvvvxxxnnnbbbZZZXXXYYY\\\___bbbdddgggkkknnniiijjjjjjkkknnnssszzzsssiiibbbZZZVVVVVVVVVWWW^^^jjjyyyssseeeZZZOOODDD<<<555444333111000//////...000///...------...///000........................+++---......---,,,,,,---++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,------,,,,,,+++******,,,...000000...,,,***---------,,,+++***)))(((***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,************************))))))************))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,,,,/////////////////////////////////111222444666777:::AAAKKKVVV```iiiqqquuu{{{~~~}}}{{{|||}}}~~~~~~}}}zzzwwwsssppppppqqqrrrvvv|||||||||vvvqqqjjjaaaZZZOOOGGGAAAAAA@@@===;;;<<<>>>DDDKKKUUUhhh444222333777<<>><<<;;;::::::;;;<<<<<<;;;999:::999:::<<<:::777:::???AAA>>>:::888999999:::999555555666666666666666555:::999999888888777777777555555666777888888888888555666888999999999999999888777777888:::;;;;;;;;;;;;???CCCEEEFFFFFFGGGHHHIIIKKKNNNSSS[[[dddmmmsssvvv{{{wwwooofff\\\UUUTTTTTTXXX\\\```cccgggkkknnnrrrssstttuuuvvvyyy}}}ttthhh___YYYUUURRRTTTWWW]]]gggtttyyyoooaaaTTTKKKBBB999333333222111000///.........000///...------...///000........................+++---......---,,,,,,---///...------++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******,,,...//////...,,,***,,,,,,,,,,,,+++***))))))&&&'''(((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++************+++++++++,,,,,,************************))))))************))))))***************************++++++++++++++++++***))))))***+++++++++******+++++++++++++++*********************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---------,,,,,,,,,......................../////////000111333444555888>>>GGGQQQ[[[dddmmmrrrwww{{{~~~~~~|||{{{{{{}}}}}}~~~~~~|||~~~}}}|||zzzyyy{{{}}}zzzqqqpppppprrrvvv|||sssmmmeee```\\\WWWPPPJJJEEE@@@===>>>>>>===???BBBGGGOOOZZZgggyyy;;;444000222666;;;BBBJJJUUU[[[eeeooowww~~~~~~zzzuuupppmmmbbb^^^WWWSSSRRRVVV\\\```bbbdddgggiiikkkmmmqqqtttyyy{{{vvvqqqkkkgggggghhhjjjjjjjjjiiigggeeecccbbbaaaaaa______```aaabbbcccccccccdddcccbbb```]]]YYYVVVTTTNNNLLLIIIFFFEEEDDDAAA???>>>======>>>@@@@@@???>>>===::::::<<<:::777999===BBB===777444333555666777444444444444444444444444777777777666666666666666555666777888999999999999666777777888999999::::::<<<;;;;;;<<<>>>AAADDDEEEGGGKKKQQQUUUVVVWWWWWWWWWUUUWWW\\\ccclllvvv~~~wwwllleee^^^WWWTTTUUUZZZ^^^dddiiinnnsssxxx{{{~~~~~~~~~~~~~~~}}}tttggg\\\UUUSSSSSSSSSYYY___iiivvv~~~vvveee\\\PPPFFF???999444000000000///...............//////...------...//////------------------------+++,,,......,,,,,,,,,---///...------++++++***)))++++++,,,,,,------......,,,,,,------,,,,,,+++******,,,---//////---,,,***,,,,,,,,,,,,+++******)))%%%&&&((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,+++******+++,,,+++************++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))((((((************))))))((('''************************+++++++++***************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------...------------,,,,,,,,,------------------------////////////000111222333555999AAAIIIRRR]]]gggmmmrrrtttwwwxxxxxxxxxyyyzzz~~~~~~|||yyyyyyxxxuuurrrrrrwww~~~xxxuuurrrpppqqqtttyyy|||~~~zzzwwwxxxyyyzzzzzz{{{|||}}}~~~~~~}}}|||zzzxxxuuuuuuuuuuuuvvvxxxzzz{{{||||||rrrkkk\\\WWWPPPLLLJJJGGGCCC???===<<<===???>>>???EEELLLTTT___nnn}}}EEE;;;222111444777===BBBIIIOOOYYYdddmmmvvv}}}~~~{{{{{{{{{{{{zzzwwwssspppmmmeee```XXXRRRPPPSSSXXX\\\^^^```ccceeehhhlllqqquuuuuuyyyxxxtttnnnjjjjjjlllnnnppppppnnnllljjjjjjllloooqqqoooqqqtttwwwxxxyyyxxxxxxwwwwwwvvvtttpppkkkfffccc]]]ZZZUUUQQQNNNLLLIIIFFFCCCCCCCCCEEEHHHIIIHHHGGGDDD@@@======;;;888888<<>>???BBBBBBBBBCCCEEEJJJOOOSSSXXX]]]cccgggiiihhhggggggdddfffjjjqqqzzzuuummmeeeaaa]]]YYYZZZ]]]eeejjjqqqxxx~~~~~~}}}~~~~~~rrrjjj___VVVSSSUUUZZZ^^^gggnnnyyyyyylllbbbSSSMMMDDD<<<888666444222///...............//////........................------------------------***,,,...---,,,+++,,,---+++++++++,,,,,,,,,------++++++,,,------...//////,,,,,,------,,,,,,+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,+++***)))******************)))(((++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***+++,,,+++)))************++++++++++++******************************))))))))))))******************************)))******************)))***+++++++++***)))((((((++++++++++++***)))'''&&&************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------//////.........///000000333666;;;BBBJJJUUU```gggkkklllnnnooopppsssvvvyyy~~~~~~{{{xxxtttpppooottt{{{{{{uuurrrrrrtttvvv}}}~~~}}}xxxqqqmmmhhhfffgggjjjlllmmmqqqqqqsssuuuwwwxxxzzz{{{}}}~~~}}}||||||}}}yyyvvvssspppooollljjjgggeeeeeeeeeeeefffhhhiiijjjlllmmmnnnpppnnnggg]]]VVVPPPLLLGGGDDDCCCCCCAAA@@@>>>???CCCEEEDDDEEEOOOZZZfffrrrJJJ???555222333444777;;;@@@FFFOOOYYYbbbjjjrrrwwwyyy|||}}}wwwtttssstttvvvxxxxxxvvvtttrrrkkkeee]]]VVVSSSTTTXXX[[[]]]___bbbdddggglllqqquuuuuuzzz{{{wwwqqqnnnooorrruuuwwwxxxvvvrrrpppqqquuuzzz}}}}}}zzzuuurrrooojjjeee```\\\YYYVVVSSSOOOPPPQQQSSSVVVVVVUUUSSSKKKEEEAAA@@@===999888:::>>><<<:::999:::::::::888777777777666777888999999;;;;;;;;;;;;;;;<<<<<<<<<888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;===@@@CCCEEEHHHJJJKKKLLLNNNSSSZZZ```iiimmmsssvvvvvvtttrrrrrrqqqrrrvvv}}}zzzxxxwwwyyy}}}pppjjjfffdddbbbaaadddiiinnnssszzz}}}~~~~~~~~~||||||{{{zzzyyywwwvvvuuujjjeee^^^YYYYYY^^^gggmmmvvv|||uuugggXXXNNNBBB>>>888333111111111111//////.........///000000------............------------------------------***,,,------,,,++++++,,,+++++++++,,,,,,,,,------++++++,,,------...//////,,,,,,------,,,,,,+++***++++++,,,------,,,++++++++++++,,,,,,,,,+++******++++++,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))++++++***)))))))))*********+++++++++******************************)))(((((()))******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,+++***)))))),,,,,,------,,,***((('''************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------........................///......---......//////222444777<<>>===???===<<<;;;;;;<<<<<<;;;999999888888888999;;;<<<>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>????????????>>>>>>===>>>AAAFFFJJJMMMQQQSSSUUUWWWYYY^^^fffllluuuyyy}}}~~~}}}{{{zzzyyyzzzzzz~~~~~~~~~}}}zzzwwwmmmkkkiiikkkooouuuyyyzzzssspppnnnnnnmmmkkknnntttyyy}}}{{{{{{|||}}}}}}|||zzzxxxuuurrrpppnnnmmmhhhfffcccaaacccjjjttt{{{ssseeeVVVHHH>>>888666333111//////000111//////.........//////000------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,///...------++++++***)))++++++,,,,,,------......,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))***,,,,,,---------++++++++++++++++++++++++******++++++++++++,,,,,,(((((()))***+++,,,---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++***))))))***+++***))))))))))))************+++************************+++***)))(((((()))***+++++++++++++++++++++++++++***++++++++++++++++++***+++,,,,,,,,,,,,++++++***,,,---...///...,,,***)))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------------...////////////////////////.........---......//////111222444888>>>GGGRRRYYY]]]___aaadddhhhmmmsssxxx|||~~~}}}}}}~~~zzzuuurrrsssvvvyyy|||||||||||||||{{{yyywwwuuuttttttssssssrrrqqqrrrqqqlllddd^^^VVVSSSOOONNNOOORRRTTTTTTVVVWWWXXXZZZ\\\]]]______bbbdddeeedddaaa```___```^^^[[[WWWTTTRRRQQQPPPNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMOOOSSSTTTRRRNNNHHHEEE===>>>???AAAEEEHHHLLLNNNOOOQQQVVV[[[^^^cccppp}}}555111000000///---000666555888<<>>888444444333111000///000111......---------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,///...------++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,+++++++++((()))***++++++,,,,,,+++************************)))))))))******+++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************+++)))((()))***+++***((())))))))))))************************************+++***)))(((((()))***+++************************))))))************)))))))))******++++++++++++******,,,...//////---+++***************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------....................................---......///000000///000222555:::AAAJJJQQQXXXZZZ^^^bbbgggmmmsssxxx{{{~~~~~~||||||}}}zzzxxxyyy{{{~~~}}}yyyvvvsssrrrnnnllljjjiiihhhccc[[[UUUNNNKKKIIIHHHIIIKKKKKKKKKOOOOOOPPPQQQRRRSSSTTTTTTTTTVVVWWWWWWUUUSSSTTTTTTUUURRRNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEJJJLLLOOOPPPNNNKKKHHHFFF@@@CCCIIIOOOVVV\\\bbbeeeffffffiiilllnnnrrr}}}uuulll,,,,,,...111000...222888111444666999<<<@@@EEEIIIOOOTTT]]]eeemmmuuu|||~~~~~~}}}|||zzzyyywwwuuurrrpppnnnnnnhhhiiiiiillloootttxxx{{{{{{~~~~~~}}}{{{xxxuuuuuuvvvxxxyyy|||~~~~~~}}}yyyvvvttttttooosssxxxyyyvvvrrrpppoooiiieee```___cccjjjqqqtttrrrrrrsssvvv}}}~~~ssskkkaaaYYYTTTUUUVVVUUUVVVXXXUUUPPPKKKHHHGGGIIIJJJJJJLLLKKKKKKLLLNNNQQQUUUWWW]]]]]]\\\[[[ZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\WWWVVVVVVXXX\\\ccciiimmmgggkkkppprrrssswww|||uuulllgggaaa```aaaaaa]]]ZZZ[[[^^^dddmmmwww|||uuurrrssstttqqqnnnnnnmmmmmmnnnoooqqqsssuuuuuuwwwyyyyyy{{{sssaaaQQQFFF???:::777...///000///---,,,,,,---...---,,,,,,+++++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++******(((''''''************************(((((())))))*********+++,,,,,,,,,++++++++++++************************************++++++,,,,,,,,,***************************)))((()))***+++***((())))))))))))************************************+++***)))'''''')))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************)))+++---//////...+++***************************))))))******++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------...------...///000111111---///000333777>>>FFFKKKUUUXXX]]]aaagggmmmsssxxxzzz}}}~~~||||||}}}}}}}}}{{{xxxwwwxxxyyy}}}{{{wwwuuupppnnnkkkjjjhhhddd\\\VVVOOOMMMKKKKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLNNNOOOOOONNNMMMMMMNNNRRROOOKKKIIIIIIIIIIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGKKKMMMOOOOOOMMMKKKIIIIIIJJJOOOXXXaaajjjssszzz~~~}}}zzzyyyzzzzzz|||zzzpppcccYYY///////////////000111111333333333444666999<<<>>>CCCFFFLLLTTT]]]fffmmmqqqttttttuuuvvvwwwyyy{{{|||xxxxxxwwwvvvuuusssooollljjjjjjkkkkkkmmmnnnooopppttt|||~~~|||{{{|||~~~xxxtttrrrrrrrrrqqqnnnkkkhhhfff```]]][[[\\\```eeeiiikkkmmmooorrruuu{{{|||pppiii```^^^]]]___bbbcccaaa^^^bbb```]]]ZZZWWWWWWWWWWWWYYYZZZ[[[\\\___ccciiimmmoooooonnnmmmkkkjjjiiihhhgggiiikkklllmmmmmmlllkkkhhhhhhhhhiiilllppptttvvvyyyxxxxxxzzz~~~}}}tttlllhhh```\\\XXXXXX[[[]]][[[XXX\\\___hhhwww}}}vvvnnnjjjkkklllkkkiiillllllnnnppptttyyy}}}nnnaaaPPPBBB:::777444111111000000///......------///---******---000222222111000...,,,,,,,,,...///...---,,,,,,......---,,,++++++++++++,,,,,,---...,,,,,,++++++***)))((((((------------------------555)))+++111---***,,,************************+++,,,,,,,,,++++++*********)))************+++++++++)))))))))***+++++++++,,,************************))))))************))))))************************************************))))))))))))))))))))))))++++++************************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%'''((()))************)))))))))((())))))))))))))))))))))))***************)))(((''''''((()))++++++***))))))************************+++++++++++++++++++++++++++******))))))******+++---------------------------,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,,,,---000000//////111666>>>CCCNNNSSS\\\dddiiinnnrrrtttsssvvvyyyxxxwwwzzz|||uuusssppplllkkkmmmtttyyy~~~}}}}}}~~~~~~~~~zzzwwwsssqqqqqqlllddd^^^ZZZWWWSSSPPPOOOPPPRRRTTTTTTRRRPPPNNNNNNPPPRRRTTTNNNNNNNNNOOOPPPQQQSSSSSSTTTRRRPPPPPPQQQRRRQQQPPPRRRRRRQQQOOONNNNNNPPPRRRTTTUUUXXXZZZ[[[[[[[[[ZZZYYY```mmmzzz|||{{{|||~~~vvvmmmfff^^^VVVPPP///............///000000000111111222444666888999888;;;AAAHHHQQQYYY___cccjjjlllnnnqqquuuxxx{{{|||zzzxxxwwwuuutttrrrpppnnnnnnnnnnnnnnnooopppqqqrrrvvv~~~|||xxxxxxxxxvvvrrrmmmiiifff]]]ZZZWWWVVVYYY^^^bbbcccfffgggjjjoooxxxzzzqqqjjjeeedddeeegggjjjllljjjhhhjjjhhhfffdddcccddddddeeejjjkkklllmmmnnnqqqvvvzzzzzzzzzyyyxxxwwwvvvvvvuuuwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwwwwxxxzzz|||~~~}}}}}}zzzuuutttpppggg```]]]VVVTTTTTTVVVYYY]]]^^^^^^ffflllxxx~~~uuunnnfffbbbcccfffgggfffhhhjjjnnnttt{{{vvvppp]]]RRRDDD999444222000...........................///...------///000///......---,,,++++++,,,------...,,,,,,,,,---...---,,,,,,,,,+++++++++,,,------,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---'''***...)))---333///++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++***************+++++++++************************))))))************))))))************************************************))))))))))))))))))))))))******************************))))))******+++,,,************************''''''((()))***++++++,,,***)))(((&&&&&&''')))************)))(((''''''&&&))))))))))))))))))))))))******++++++******)))(((******+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++,,,---...///000000000//////000555;;;@@@JJJOOOWWW___fffkkkppptttsssuuuwwwwwwvvv{{{wwwqqqnnnlllgggfffhhhooosssxxxyyyxxxxxx||||||{{{|||}}}~~~~~~|||tttnnnhhhfffdddaaa``````aaaaaa^^^\\\YYYWWWWWWXXXZZZ\\\YYYYYYXXXXXXXXXYYYZZZ[[[ZZZZZZYYY[[[^^^aaaaaaaaaeeeeeeccc```^^^^^^```ccciiijjjlllooooooooonnnmmmpppwwwyyyvvvuuuuuuuuurrrlllddd]]]WWWQQQKKKFFF...------------...//////---...///111222222222222444666;;;AAAHHHOOOUUUXXX]]]```eeelllrrrwwwzzz||||||zzzxxxvvvtttsssrrrrrrtttttttttssssssttttttuuuwww~~~yyyrrrlllhhh]]]YYYUUUSSSUUUXXX[[[\\\___```bbbjjjuuu~~~}}}{{{||||||~~~wwwppplllkkklllnnnqqqtttuuutttrrrsssrrrqqqpppppprrrtttuuuzzz|||}}}~~~~~~vvvooohhheee```XXXTTTSSSOOORRRVVVYYY]]]bbbgggjjjsss||||||{{{}}}~~~yyytttjjjddd]]]ZZZ]]]bbbeeefffhhhlllttt|||~~~zzzuuuoooggg^^^XXXHHHAAA777111000000...---......------,,,---------------...///111000...,,,++++++++++++++++++++++++...,,,+++,,,---...---+++---,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++---***&&&000777............------,,,,,,+++,,,,,,,,,++++++++++++***)))************++++++++++++++++++***************************************))))))************))))))************************************************))))))))))))))))))))))))******************************))))))******+++,,,************************&&&&&&''')))***+++,,,---+++***)))(((((()))***+++******)))(((''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++***))),,,++++++*********++++++************************---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,---...///000/////////...///222777;;;DDDIIIPPPWWW___fffmmmrrrppprrrssssssttt{{{zzzsssmmmkkkhhhdddbbbdddiiimmmqqqrrrrrrsssvvvyyy}}}{{{xxxwwwwwwyyyyyyzzz{{{{{{{{{|||||||||zzzzzzxxxwwwvvvuuutttsssrrrpppnnnlllkkkmmmooopppqqqpppnnnlllkkkkkkllllllmmmmmmooosssxxx|||~~~}}}zzzvvvrrrsssuuuxxxwwwppplllkkkjjjjjj^^^ZZZSSSNNNJJJFFFCCCAAA---,,,,,,,,,,,,---......,,,---///000000000///...333555888===CCCHHHMMMOOOQQQVVV]]]gggooovvvzzz|||}}}|||yyyvvvttttttvvvxxxzzzzzzyyyxxxxxxxxxyyyyyy{{{zzzrrrmmmccc___[[[XXXXXXZZZ[[[\\\___^^^```hhhsss~~~{{{yyywwwvvvtttsssppprrruuuxxx|||xxxtttqqqoooqqqsssuuuxxxzzzzzzyyyxxxzzzyyyxxxwwwxxxzzz|||}}}}}}yyyuuuiiibbb\\\YYYVVVRRRQQQTTTUUU[[[bbbgggiiinnnuuu|||{{{xxxvvvwwwzzz}}}~~~|||uuunnniii```\\\XXXYYY^^^eeekkknnnqqqvvv}}}zzzvvvqqqmmmggg```ZZZRRRKKKFFF:::666222//////000///...111000...---,,,,,,------,,,,,,,,,---///000///...******+++,,,,,,,,,++++++---,,,++++++------,,,+++------,,,+++*********++++++++++++*********))))))++++++++++++++++++++++++---///000,,,000EEELLL<<<000000///......---,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************))))))************))))))************************************************))))))))))))))))))))))))***************+++++++++******))))))******+++,,,************************''''''((()))***++++++,,,******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++***(((''''''((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---/////////...---///333666===AAAGGGNNNUUU^^^fffllllllnnnooonnnqqqzzz}}}wwwpppkkkjjjhhhcccbbbccceeehhhkkkmmmmmmnnnppprrrvvvyyy~~~~~~yyywwwwwwvvvuuusssqqqpppppppppppprrrtttxxx|||~~~~~~||||||}}}~~~tttooogggbbb```______^^^TTTQQQLLLHHHEEEEEEEEEEEE,,,,,,,,,,,,,,,---......---...///000000///...---///000222666:::>>>AAACCCIIIMMMVVV```iiipppuuuwwwyyyyyyxxxvvvtttuuuzzz}}}}}}}}}}}}||||||}}}~~~~~~zzzuuukkkhhhdddbbbaaaaaaaaa```bbbaaaccciiiqqqxxxzzzzzzvvvsssooommmlllkkkiiihhhgggjjjnnnrrrvvvzzz|||}}}|||~~~xxxtttssstttuuuwwwyyy{{{}}}}}}|||{{{{{{~~~|||{{{|||}}}~~~|||zzzxxxtttnnnjjjZZZVVVSSSTTTTTTTTTXXX]]]dddkkkrrrvvvwww{{{zzzuuurrrppptttwwwzzzzzzuuummmeee___YYYXXXYYY]]]eeemmmuuuyyy{{{{{{rrrjjjeee^^^ZZZSSSMMMGGGBBB===:::333222000////////////...///......---...000222333111///,,,+++,,,---...---,,,,,,------...------,,,---,,,++++++,,,---,,,+++---,,,++++++************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111AAA```iiiUUU000000///......---,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************))))))************))))))************************************************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,*********************************)))))))))))))))***************+++,,,,,,'''((()))***+++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,,,,++++++***)))((('''''''''))))))************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---......///...---...000333666999>>>DDDKKKSSS[[[aaafffhhhjjjllloooyyyzzzrrrlllhhhhhhhhheeeccceeedddeeeggghhhhhhhhhhhhiiiooossszzz}}}||||||yyyuuuoooiiifffeeefffggghhhkkknnnqqqsssuuuyyy{{{|||{{{yyyxxxyyy{{{}}}wwwpppbbb^^^XXXSSSRRRRRRRRRRRRLLLJJJGGGDDDCCCEEEIIIKKK---,,,,,,,,,,,,---.........///////////////......//////000222555777999;;;AAAEEELLLTTT]]]dddiiikkknnnpppqqqqqqpppsssyyy~~~~~~~~~~~~~~~|||sssqqqooonnnmmmllliiigggggghhhjjjnnnqqqsssrrrqqqnnnkkkgggeeedddcccaaa```bbbdddggglllpppsssvvvwwwyyy{{{yyysssrrrtttwwwxxxyyy{{{}}}}}}|||{{{|||}}}~~~~~~}}}{{{zzzxxxvvvqqqpppnnnllljjjgggbbb^^^TTTRRRTTTYYY[[[]]]dddkkksssxxxzzzsssnnnkkkjjjppptttwwwvvvqqqhhh```\\\WWW[[[aaahhhqqqyyy{{{sssjjjaaaWWWRRRJJJFFFAAA<<<999777444222000//////...------------+++++++++---000444777:::888444///,,,,,,,,,,,,,,,/////////......------------+++***+++,,,---,,,***,,,++++++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,000???[[[aaaNNN.........------,,,,,,+++***++++++++++++,,,,,,,,,)))************++++++++++++++++++***************************************))))))************))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++******)))((((((((()))))))))***++++++,,,,,,(((((()))***,,,---......)))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))***++++++************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---...///...------///000000333888<<>>CCCFFFKKKQQQXXX]]]bbbjjjuuu}}}wwwnnnjjjfffeeeiiillllllmmmooolllkkkiiigggeeeccc```^^^___eeelllppprrruuuzzz~~~|||yyytttnnnhhhccc```^^^^^^___```___^^^]]]^^^___]]]\\\[[[[[[___dddjjjnnntttwww{{{~~~~~~}}}{{{{{{yyy{{{~~~~~~~~~~~~{{{zzz{{{~~~}}}zzzwwwuuulllkkkiiieee___XXXRRROOOLLLIIIEEEDDDEEEFFFGGGHHHHHHIIIJJJLLLPPPYYYccckkk...------------.../////////...---,,,---...///000............///000111111333555888<<>>===DDDMMMTTTXXX___hhhpppuuu|||}}}uuullljjjggghhhmmmqqqrrrsssvvvsssqqqnnnllliiifffbbb```ZZZ```gggkkkkkknnnssswwwzzz|||~~~~~~}}}}}}}}}zzzyyywwwsssnnngggbbb^^^\\\]]]]]][[[XXXVVVVVVWWWSSSQQQPPPQQQUUU\\\bbbgggnnnqqqtttuuutttrrrqqqqqqnnnpppsssuuuwwwwwwwwwvvvpppqqqsssvvvzzz}}}~~~zzzuuupppooorrrvvvyyyxxxxxxxxxzzz|||{{{xxxvvvqqqqqqqqqpppooopppsssuuutttttttttssspppmmmiiigggaaa___\\\WWWRRRMMMIIIGGGDDDBBB@@@BBBEEEIIILLLMMMPPPRRRUUUYYY___iiivvv,,,---...---+++***+++,,,+++---//////---+++******////////////000000000000333444555777:::===@@@BBBIIIKKKOOOVVV]]]eeellloootttxxx|||~~~yyywwwxxxyyyxxxvvvzzz{{{}}}}}}{{{rrrppplllhhhdddbbbaaaaaa```dddeeecccccciiioooqqqxxxyyyzzzyyytttpppmmmlllfffccc``````aaabbb```^^^bbbeeeiiikkkmmmppptttwwwyyy{{{{{{zzzxxxyyy}}}{{{{{{zzzzzz}}}{{{qqqllliiifffccc^^^^^^]]][[[ZZZ[[[^^^aaabbbdddggghhhjjjllloooqqqrrruuuyyy|||~~~~~~wwwnnnlllgggcccaaaccciiimmmrrrtttvvvuuuqqqooonnnooottt{{{~~~}}}xxxnnnfff^^^VVVKKKDDD@@@<<<777333333111000///000000...,,,,,,------......------,,,///......------,,,++++++666;;;???>>>888222///000...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++%%%'''***,,,.........---************************+++)))((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++((()))******)))((()))***+++)))(((***+++)))''''''))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++,,,------+++)))******+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////111333555666999<<<@@@EEEKKKRRRZZZ___iiilllqqqxxx{{{xxxpppjjjfffgggjjjooosssvvvwwwvvvuuuwwwvvvsssrrrrrroooiiiiiifffcccbbbdddfffiiiiiiooooooppprrruuuyyy|||}}}~~~}}}zzzvvvrrrnnnkkkhhhfffccc^^^YYYTTTOOOMMMMMMNNNMMMLLLLLLRRR[[[bbbggghhhiiijjjjjjiiigggfffeeefffgggjjjmmmmmmllljjjkkkgggeeeggglllpppooommmlllhhhcccaaabbbdddfffgggiiihhhgggiiikkkkkkhhhddd```___^^^___bbbeeefffgggeeeeeedddcccaaa___]]][[[TTTSSSPPPMMMIIIFFFDDDCCCBBBCCCCCCBBBDDDKKKTTT[[[aaabbbdddjjjrrr{{{,,,---...---+++***+++,,,+++,,,......---,,,,,,---....../////////000000000//////000222444777:::<<>>EEEKKKOOOVVV[[[bbbgggkkkqqqwww|||~~~||||||~~~yyypppkkkgggaaa\\\XXXWWWVVVUUUUUUUUUUUUTTTSSSVVV[[[bbbhhhjjjhhheeejjjiiigggeeeeeehhhlllooorrrrrrqqqmmmfff^^^YYYWWWUUUWWW[[[bbbjjjooorrrrrrnnnkkkjjjmmmrrrssspppkkk___YYYPPPJJJHHHHHHHHHHHHKKKNNNSSSXXX___gggpppvvvtttyyy|||xxxtttnnngggbbbaaa``````___]]]fffsssxxxkkkdddZZZRRRLLLFFF???:::888555000.../////////......---,,,,,,------,,,***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------***,,,---,,,******+++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++***************((((((((((((((((((((((((++++++,,,,,,+++***)))(((************************)))(((((())),,,...//////))))))))))))))))))))))))***************************))))))))))))))))))***,,,------,,,***)))***+++(((,,,...+++******+++***))))))))))))))))))))))))***************)))(((''')))))))))))))))))))))))))))+++,,,,,,***)))***+++*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------...///111222333666999<<>>EEEMMMVVV]]]bbbfffjjjnnnrrruuuyyy~~~wwwpppkkkhhheeeccc___^^^]]]]]]^^^aaadddfffoooooopppqqqtttxxx{{{}}}~~~}}}{{{yyyxxxsssnnniiihhhjjjlllkkkjjjlllooossswwwyyyyyyxxxwwwsssqqqpppoooooonnnkkkiiiaaa___\\\[[[ZZZZZZZZZYYYYYYWWWUUUTTTUUUUUUTTTSSSTTTTTTSSSSSSSSSUUUWWWYYYYYY\\\______^^^]]]]]]^^^[[[\\\\\\]]]\\\[[[ZZZYYYZZZXXXVVVVVVYYY___fffjjjrrrvvv|||***,,,------++++++,,,......000222111///---,,,,,,------........./////////...---,,,++++++,,,---...222222222333555777999:::@@@EEELLLQQQUUUZZZaaafffpppvvvzzz{{{}}}{{{vvvssstttxxx}}}sssmmmkkkllllllkkkoooppppppnnnkkkjjjkkklllpppvvv}}}~~~xxxrrrnnnfffdddbbbbbbeeeggghhhhhhfffddd```[[[UUUSSSSSSUUUSSSVVV\\\ccciiikkkjjjhhhdddbbbbbbdddggggggdddaaaYYYVVVQQQMMMLLLNNNQQQSSS[[[```gggmmmrrrvvv{{{}}}|||||||||}}}}}}{{{uuunnnhhh]]]ZZZWWWVVVYYY___fffkkkvvv|||oooaaaVVVFFFBBB===999777555333111111000...---,,,,,,,,,------+++***+++,,,---,,,***++++++,,,,,,,,,,,,++++++---------,,,+++*********))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************)))))))))***************))))))))))))************((((((((()))***+++,,,,,,************************///---***)))******((('''++++++++++++++++++++++++************************))))))************))))))***+++,,,+++******+++,,,///:::>>>444)))(((++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))''')))++++++***)))***+++))))))))))))************((())))))******+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////---...//////......///111///222777<<>>===999;;;;;;666///***+++---...------------...//////---.........//////000000111222222444777<<<@@@BBBFFFKKKRRRYYY___dddhhhkkknnnssszzz~~~~~~||||||~~~xxxwwwvvvuuuvvvyyy|||}}}|||wwwwwwzzz}}}yyyssspppmmmmmmqqqvvv{{{}}}}}}{{{zzz{{{{{{|||~~~~~~zzzwwwvvvuuusssrrrrrrtttwwwxxx|||wwwsssuuuwwwwwwuuusssrrrrrrrrrqqqmmmhhhfffiiiqqqxxx}}}}}}xxxmmmeee^^^bbbhhhooowww|||{{{{{{{{{zzzyyyvvvtttpppjjjccc^^^ZZZWWWQQQIIIAAA;;;666333///////////////......---------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++***)))))))))***,,,,,,************************+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))************************'''''''''''''''''''''''')))))))))***+++++++++,,,,,,+++++++++***))))))))),,,+++++++++***)))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((******)))&&&***)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))***)))))))))))))))***+++******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******+++)))((()))---...---+++************************))))))***++++++++++++***+++++++++,,,,,,,,,++++++******+++,,,,,,---......,,,---.........---,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------.........//////---...000111222444666999>>>CCCLLLUUUZZZaaannn{{{~~~|||xxxtttrrrrrrssstttsssxxx|||}}}~~~|||tttooojjjeeecccbbbaaa```^^^___```cccfffjjjnnnppprrrsssssstttuuuwwwxxxyyyyyywwwsssnnnjjjgggeeeddd------......---,,,,,,+++,,,******---111444555444:::===@@@===777111000111---------------...//////---........./////////000///......///111444777999===AAAGGGLLLQQQUUUZZZ]]]dddiiipppuuuxxx{{{~~~~~~zzzvvvuuussssssuuuxxx|||}}}zzzwwwyyy}}}|||{{{yyyxxxyyy}}}~~~||||||}}}|||yyyyyyxxxwwwvvvvvvwwwyyyzzz~~~~~~wwwrrrlllnnnooonnnlllkkkkkklllkkkjjjhhheeeffflllvvv~~~vvvoookkkooouuu{{{}}}yyyvvvuuutttpppnnnjjjfffbbb\\\UUUQQQKKKHHHDDD>>>999444111//////////////////...------------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************+++***)))))))))***+++,,,************************+++++++++*********))))))************************************************))))))************))))))***************************************************************+++++++++******))))))))))))))))))+++++++++***************++++++++++++++++++++++++((((((((()))))))))*********++++++++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))(((((())))))'''%%%***)))(((''''''((()))*********))))))))))))******(((((((((((()))))))))*********))))))))))))((((((*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++)))(((***,,,...---+++++++++++++++++++++++++++))))))***++++++++++++***((()))***+++++++++++++++******++++++,,,------...,,,---------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........+++---...///000111444666:::>>>FFFOOOTTTZZZfffsss}}}|||zzzvvvsssrrrsssvvvxxxyyy~~~~~~zzztttoookkkhhheeebbb[[[[[[\\\^^^```cccfffhhhjjjjjjkkklllnnnqqqsssuuu{{{~~~{{{|||}}}~~~~~~~~~{{{wwwqqqnnnjjjeeeaaa___]]]]]]---------------,,,,,,+++...,,,,,,,,,///000111000333777::::::555000...------------------......///.............../////////111000/////////111222333555777;;;>>>AAAEEEIIIMMMUUUZZZaaafffkkkqqqyyy~~~~~~~~~~~~|||zzzzzz{{{}}}}}}vvvrrrqqqpppnnnnnnqqqwww}}}yyyvvvuuuxxx~~~}}}}}}}}}|||zzzvvvvvvuuuuuuuuuuuuuuuvvvxxx{{{~~~xxxpppkkkeeefffgggfffeeeeeeggghhhggggggggggggjjjtttyyyxxx|||wwwqqqmmmiiiggg```\\\WWWRRRNNNHHHCCC???:::888666333111///...---...////////////...------------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******************************))))))******+++,,,************************+++++++++***************************************++++++++++++++++++++++++))))))************))))))************************+++++++++++++++++++++++++++++++++***************((((((((((((((()))))))))***************+++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((((((&&&%%%))))))(((((((((((())))))******))))))))))))******((((((((()))))))))******))))))******)))((('''&&&)))*********))))))((('''))))))))))))))))))))))))******************************))))))))))))*********))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))******+++,,,,,,,,,+++******++++++,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------)))+++,,,------///111333444777>>>EEEJJJOOOZZZeeettt~~~{{{xxxvvvrrrppppppsssxxx{{{~~~yyysssnnnhhhddd\\\\\\\\\\\\]]]___```aaabbbbbbbbbdddfffjjjnnnpppuuuzzz~~~}}}{{{xxxvvvtttvvvyyy}}}zzzuuurrrrrrpppmmmjjjhhheee```[[[XXXWWWXXXYYY,,,,,,---------,,,,,,+++...---,,,,,,---...//////,,,///111111...,,,***+++------,,,,,,------...///........................000000////////////000000222333555666777:::>>>AAAHHHLLLSSSXXX^^^fffpppvvv{{{|||yyyzzzzzzyyywwwwwwyyyzzz|||}}}zzzvvvtttrrrpppllljjjhhhiiimmmttt{{{zzzuuusssooottt{{{~~~|||zzz||||||{{{||||||zzzwwwuuuqqqqqqqqqqqqpppppppppooorrruuuzzz{{{wwwqqqjjjfffbbbcccddddddeeegggjjjmmmkkklllmmmooottt}}}wwwoooggg```ZZZVVVPPPLLLFFFAAA>>>:::777444222111000///..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***************************************+++++++++************************************************************************++++++++++++++++++++++++)))******++++++******)))************************)))))))))))))))))))))))),,,+++++++++***)))))))))'''(((((())))))*********)))))))))***+++++++++,,,)))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++******)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''))))))(((((((((((())))))******))))))))))))******(((((()))))))))*********'''((()))))))))((('''''')))))))))))))))(((''''''))))))))))))))))))))))))***************+++++++++******))))))))))))*********))))))***++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,---///111000111666===@@@DDDMMMWWWeeepppzzz{{{vvvtttrrrooommmooosssxxx{{{yyyrrrkkkfffcccccccccbbbbbbaaaaaaaaaaaa`````````cccfffjjjlllqqquuu{{{|||yyyssssssssssssqqqooommmkkklllnnnrrrwww}}}}}}yyyxxxxxxxxxxxxyyyyyyzzzzzzrrrnnnjjjgggfffeeebbb``````]]]YYYVVVVVVXXX[[[]]]++++++,,,,,,---,,,,,,+++)))))))))))))))***,,,---.........---,,,,,,---///,,,,,,,,,,,,,,,---.....................---------+++++++++++++++,,,,,,---000111222222222444777:::>>>BBBHHHMMMRRRZZZdddkkkrrrvvv|||}}}xxxyyyzzzzzzxxxxxxzzz{{{{{{tttmmmkkkllllllkkkgggeeedddeeeiiipppxxx}}}~~~~~~zzztttqqqooolllqqqyyy~~~|||yyywwwuuutttxxxwwwuuuuuutttsssooommmkkkkkkkkkkkkkkkkkkkkkkkkjjjnnnssstttpppkkkfffdddccceeeggghhhjjjmmmrrruuussstttvvvxxx}}}{{{uuulllccc[[[RRRKKKGGGCCC???;;;777666555333222000000///.........//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))******************************************************************************++++++++++++******************************)))))))))))))))))))))))),,,+++++++++***))))))))))))))))))******+++++++++)))))))))***+++++++++,,,(((((((((((((((((((((((()))*********+++++++++++++++++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))***+++(((((())))))))))))((((((******))))))))))))******))))))))))))************''''''((())))))***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))******)))***************++++++))))))))))))))))))))))))))))))***++++++++++++***---------,,,***)))'''&&&******+++++++++++++++,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++*********+++++++++,,,,,,***,,,---,,,,,,---///111///...111666999;;;CCCKKKSSS^^^iiipppsssvvvsssooorrrpppnnnmmmpppuuuzzz}}}}}}wwwqqqlllllllllkkkkkkjjjiiihhhhhheeedddccccccdddfffhhhiiimmmppptttwwwwwwsssooolllggggggggggggeeecccbbbaaabbbeeejjjpppvvv|||zzztttpppmmmkkkkkkkkkllllllkkkkkkkkkeeebbb___^^^]]]\\\\\\[[[[[[YYYXXXXXXZZZ___eeehhh***++++++,,,,,,,,,,,,,,,)))+++,,,+++++++++---///...---+++******,,,...000,,,,,,,,,,,,,,,------............---------------,,,,,,,,,------.........---.../////////000222444666:::???CCCGGGNNNVVV\\\fffkkksssyyy~~~~~~|||}}}~~~~~~wwwkkkeeeeeegggfffeeeeeedddcccdddhhhnnnuuuyyy|||{{{yyyxxxyyy|||{{{vvvrrrnnnlllkkkjjjpppwww}}}{{{zzzwwwuuurrrpppooonnnooonnnlllllllllkkkiiigggcccbbbbbbbbbccccccdddeeegggkkkpppqqqnnnjjjiiiiiiiiikkknnnppprrruuuyyy|||zzz|||~~~zzzwwwkkkfff]]]TTTMMMEEE???;;;999777444222222222222111///...------,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,************************))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++++++++***************************++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))*********++++++***************)))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))************+++---(((((())))))))))))((((((******))))))))))))******)))))))))*********++++++)))))))))((()))***++++++''''''((()))************))))))))))))))))))))))))(((((())))))***+++++++++******))))))))))))******)))***+++***))))))***+++))))))))))))))))))))))))))))))***++++++++++++***++++++***)))(((&&&$$$###******+++++++++++++++++++++******++++++,,,---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------,,,,,,...000///---///222444555:::AAAIIISSS]]]dddiiimmmmmmkkklllllllllnnnrrrwww||||||wwwsssqqqrrrrrrrrrrrrrrrqqqpppmmmmmmllllllkkkkkkkkklllmmmnnnoooooolllhhhccc```______^^^^^^]]][[[ZZZYYYYYY\\\aaahhhnnntttxxxzzz~~~zzzyyyzzz|||{{{rrrlllhhheeeddd``````aaaaaaaaa``````___YYYYYYXXXXXXXXXZZZ[[[\\\\\\\\\]]]```eeelllrrrvvv******+++,,,,,,,,,,,,,,,,,,...///...,,,,,,...000+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,//////////////////......)))+++---.........///111000333888;;;===AAAGGGLLLRRRYYYbbbjjjppptttxxx{{{|||{{{yyyyyy{{{~~~xxxpppgggcccfffiiiiiiffffffeeeeeefffiiioootttwwwyyyvvvsssrrrsssuuuxxxyyytttrrrooollljjjiiigggfffgggmmmsssxxxzzz{{{}}}~~~~~~sssrrrooollljjjiiihhhhhheeeddddddeeefffgggfffeeebbbaaa``````aaaccceeeggglllqqquuuvvvsssrrrtttvvvtttwwwzzz|||}}}~~~~~~yyytttooohhhdddYYYTTTLLLEEE@@@;;;777444333111//////000000///...---,,,,,,+++++++++,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,************************((()))***+++,,,++++++***))))))))))))))))))))))))))))))*********+++++++++***************************************************++++++,,,,,,++++++******************************************************************+++++++++************))))))))))))+++++++++***************************************((((((((()))))))))******))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...,,,***)))***,,,'''((()))******)))((('''******))))))))))))******))))))*********+++++++++///---+++)))((((((***+++&&&'''(((***+++,,,,,,---))))))))))))))))))))))))''''''((())))))***++++++******))))))))))))******(((***++++++(((((()))+++))))))))))))))))))))))))))))))***++++++++++++***))))))***))))))((('''&&&++++++******************))))))***+++,,,------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,---+++,,,---,,,++++++---...000------///000111444:::???HHHQQQUUUZZZ```bbb``````bbbeeejjjpppvvv|||}}}yyyvvvuuuvvvxxxyyyzzzzzzzzzzzzxxxyyyyyyzzzyyyxxxwwwvvvssssssqqqnnniiiccc^^^[[[[[[[[[ZZZYYYXXXWWWVVVVVVRRRUUUZZZaaafffkkkooopppzzz}}}zzzuuusssooolllllloooqqqsssyyyxxxsssjjjccc___]]][[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYUUUVVVXXXYYY\\\___bbbeeeeeefffiiimmmssszzz)))***+++,,,,,,,,,,,,,,,***,,,---+++((('''))),,,+++++++++---......---+++,,,,,,++++++,,,,,,---............------,,,,,,,,,---------,,,+++***)))((('''***---//////...///000,,,///333555666999===BBBBBBJJJTTT]]]cccggglllpppqqqpppnnnnnnpppssswwwyyyrrrkkkeeeeeekkkppppppmmmggggggggghhhkkkoootttvvvvvvssspppnnnoooqqqssstttllljjjgggffffffeeedddcccdddiiiooossstttvvvyyy|||yyyzzz{{{~~~}}}xxxtttlllkkkhhhfffdddcccbbbbbb^^^^^^^^^```dddfffffffffjjjiiihhhgggiiikkkoooqqqtttxxx}}}}}}{{{{{{~~~yyyvvvqqqkkkddd\\\UUUPPPMMMHHHAAA<<<888666444222000...------......,,,***,,,++++++++++++,,,------------......------,,,++++++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,************************((()))***+++,,,+++******))))))))))))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************''''''''''''''''''''''''))))))******+++++++++,,,******))))))(((((('''''',,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))...000000...***((((((***'''((()))******)))((('''******))))))))))))******)))************+++++++++444111---)))''''''(((***%%%&&&(((***,,,---......))))))))))))))))))))))))&&&''''''((()))***************))))))))))))******(((***,,,+++(((''')))+++************************))))))***++++++++++++*********+++,,,,,,,,,,,,,,,++++++******************((()))+++,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,+++******+++---000---,,,.........111666222:::BBBEEEJJJOOORRRQQQUUUWWW]]]dddlllsssyyy|||~~~}}}{{{xxxuuuxxxzzz|||{{{yyyvvvqqqjjjddd___\\\ZZZYYYYYYXXXWWWVVVVVVUUUNNNQQQVVV\\\bbbfffiiijjjqqqtttxxxxxxtttnnniiigggcccaaabbbfffhhhiiiooovvvqqqrrruuuyyy~~~{{{xxxkkkeee^^^YYYVVVUUUTTTSSSVVVWWWXXXYYYZZZYYYXXXWWWWWWYYY[[[^^^aaafffjjjnnnoooppptttyyy++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,+++++++++,,,---...************************......//////...---,,,,,,...,,,***+++---...,,,***---,,,,,,++++++,,,,,,------...///000222444555666===@@@EEEKKKQQQXXX\\\___dddcccbbbbbbdddiiimmmpppmmm{{{~~~tttrrrrrrtttxxxzzzyyywwwsssqqqooopppsssvvvxxxxxxxxxuuurrrpppqqqssstttuuunnnkkkhhhffffffeeedddcccfffiiimmmoooooopppsssvvvuuuuuuvvvvvvvvvuuuttttttjjjhhhgggeeedddcccdddddd```aaadddhhhkkknnnoooppppppqqqqqqrrrtttvvvxxxyyy||||||xxxmmmggg^^^UUUNNNHHHDDDAAA<<<:::777555444222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---000...+++***+++,,,,,,,,,+++++++++*********))))))******++++++++++++************))))))******+++,,,+++++++++*********)))))),,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++)))((('''&&&'''(((+++,,,)))((('''''''''(((***+++((()))))))))************(((((((((((()))***+++,,,,,,***)))***++++++***)))&&&(((***+++,,,+++)))((())))))))))))))))))))))))+++***((('''&&&''')))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))+++,,,+++***)))***+++)))))))))))))))))))))))))))((('''''''''(((***+++------,,,+++***)))((('''...------,,,+++***)))))),,,$$$,,,///%%%000AAA<<>>CCCGGGKKKLLLPPPPPPPPPRRRUUUYYY^^^aaafffnnnsssrrrvvv|||wwwwwwxxx|||~~~yyywwwuuuvvvxxx{{{|||||||||yyyvvvvvvwwwzzz{{{{{{tttqqqmmmkkkjjjiiihhhfffhhhkkkoooqqqqqqrrrtttwwwqqqqqqqqqqqqrrrrrrrrrrrrpppooommmkkkiiiiiiiiijjjjjjlllnnnqqqtttwwwxxxyyyyyyyyyzzz{{{|||~~~~~~}}}yyytttmmmhhh\\\VVVOOOHHHCCC???<<<:::777555333222222222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000---***)))***++++++++++++++++++*********)))))))))******++++++******)))***************++++++,,,+++++++++*********)))))),,,,,,++++++************((((((((())))))*********************************+++***(((''''''((()))***))))))((((((((()))***+++)))*********++++++++++++******)))))))))))))))***---+++))))))))))))(((&&&'''((()))***+++******)))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))))))))))))))(((((('''((()))***+++++++++***************))),,,++++++******))))))(((''' (((---(((333@@@:::///,,,)))((()))******)))))))))))))))((((((((('''((((((((()))))))))******)))((('''''')))******)))***)))((((((((()))++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++,,,------------,,,+++,,,,,,,,,------,,,,,,+++---.........////////////000222555888;;;<<<<<<<<>>???@@@BBBEEEHHHMMMQQQSSSZZZ[[[^^^bbbhhhooovvvzzzzzz|||vvv{{{}}}~~~{{{{{{}}}~~~}}}{{{|||~~~~~~zzzvvvsssqqqooommmkkkllloooqqqssstttuuuvvvxxxuuuttttttuuuvvvwwwyyyzzzzzzxxxuuusssrrrqqqrrrrrrvvvwwwyyy|||~~~{{{xxxxxxvvvrrrmmmhhh```WWWRRRHHHDDD>>>:::888666444333111000......000111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,000---***((()))*********+++++++++***************)))******++++++******))))))************++++++++++++++++++***************+++************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))---,,,***)))(((((())))))***))))))))))))***++++++*********+++++++++,,,,,,,,,+++***)))((((((((((((+++)))(((((())))))((('''((()))))))))************))))))))))))))))))))))))''''''&&&'''(((***+++---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&'''((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))******)))))))))******+++++++++))))))))))))))))))))))))---%%%)))...,,,000444---...,,,)))((()))******)))))))))))))))((((((((((((((((((((())))))))))))******((('''''')))******))))))))))))((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,---------.........//////,,,...000222444555555555555777;;;@@@EEELLLSSSYYYdddjjjrrrxxx|||}}}~~~~~~~~~|||yyyuuusssssstttwwwyyy}}}~~~}}}{{{zzzyyywwwuuusssrrrqqqqqqppppppqqqqqqrrrsssuuuuuutttrrrooojjjeeecccccceeehhhlllmmmllllllmmmkkkffffffdddbbbbbbcccbbb^^^YYYTTTUUUWWWYYY^^^eeennnttt}}}~~~yyyvvvuuuvvvzzz~~~,,,++++++*********************+++,,,,,,,,,,,,+++,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------111111222333444555666666666777999<<<@@@CCCFFFGGGKKKJJJMMMVVV\\\___eeelllmmmqqqwww{{{~~~yyy}}}|||}}}~~~~~~{{{xxxvvvsssqqqqqqrrrtttvvvxxxyyyzzzzzz{{{zzzzzzzzz|||}}}zzzyyyyyyzzz{{{~~~|||wwwsssooolllhhheeeaaa\\\VVVOOOGGGAAA<<<999555333222222111000///...,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,///---)))(((((()))))))))************************))))))************))))))))))))******++++++++++++***************************)))))))))))))))))))))******++++++++++++++++++************************,,,,,,+++***))))))*********************+++++++++))))))*********+++++++++++++++***)))(((((())))))***)))'''''')))+++++++++)))))))))((()))******+++(((((((((((((((((((((((())))))))))))***+++,,,---))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************((((((((())))))*********///((()))000333222---&&&---+++))))))*********)))+++++++++***************)))))))))************+++***((('''((()))+++******)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++*********++++++,,,---------,,,,,,,,,,,,---------.........,,,,,,...///000000000000111333666999<<>>999666444111000000000///---000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,000---***(((((())))))(((************************)))))))))******)))))))))((()))***++++++++++++***************************)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,))))))******++++++++++++(((((((((((())))))))))))))))))(((((()))***++++++///---***)))***++++++***)))))))))((()))******+++((((((((((((((((((((((((***)))))))))((()))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************'''((())))))''''''((()))(((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))(((((((((((())))))***+++++++++&&&$$$%%%111<<<999000...,,,+++))))))***+++***)))******************++++++*********+++++++++,,,,,,***)))((((((***++++++***((()))))))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************************+++,,,,,,---------,,,,,,,,,,,,,,,---------------.........//////......///111333555777:::>>>AAABBBFFFNNNUUU[[[aaafffiiikkkmmmoooooonnnnnnoooppptttwww||||||{{{zzz}}}~~~yyyvvvxxx|||{{{vvvsssooollljjjhhhgggfffccchhhoootttzzz///...,,,+++***++++++,,,******+++,,,,,,,,,,,,+++((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------(((***++++++******,,,------,,,,,,++++++,,,,,,---------------............++++++,,,------...////////////......///000222333333===GGGKKKHHHFFFHHHKKKOOOSSSWWW[[[___bbbfffhhhkkknnnrrrtttvvv{{{{{{zzz~~~~~~zzzxxxxxxxxxyyy|||~~~~~~}}}zzzyyyooojjjddd^^^XXXSSSMMMJJJBBB@@@???>>>>>>;;;888555222000...---------,,,+++111///---,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......------,,,111...+++))))))))))))(((***************+++++++++((())))))******))))))(((((()))***,,,,,,+++*********************+++++++++)))))))))************++++++++++++***************++++++++++++++++++++++++(((((()))******++++++,,,((()))******++++++******'''''''''((((((((())))))(((((((((((()))***+++,,,555222---***))))))((('''((()))))))))************))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++((()))******(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))*********))))))((((((((()))))))))******+++++++++'''((((((333AAA999,,,...+++***)))***++++++***)))(((((((((((())))))))))))*********+++++++++,,,,,,+++)))((((((***++++++***(((((()))************)))((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++***))))))***++++++******+++,,,------------+++++++++,,,,,,,,,------........................,,,...000111111222555777777:::@@@EEEJJJOOOUUUYYY^^^aaaeeehhhiiikkkmmmooosssvvv{{{~~~{{{zzzzzz|||~~~}}}{{{xxxtttpppmmmlllmmmmmmlllrrrzzz///...,,,***)))******+++******+++,,,,,,,,,,,,+++((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,''')))++++++******,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------..................000///---,,,---...111333--->>>IIIDDD;;;:::======AAACCCFFFIIIKKKNNNRRRUUUYYY]]]aaaeeejjjqqqzzz{{{uuuxxx{{{yyyyyyyyyzzz~~~}}}|||{{{|||}}}~~~zzzyyyvvvsssnnniiieeebbbWWWSSSNNNJJJGGGDDD@@@===777666555555666555333000---,,,++++++,,,---,,,+++///---+++++++++,,,+++***++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,222///,,,************)))))))))*********+++++++++(((((())))))))))))((((((((()))+++,,,,,,+++***)))))))))*********+++++++++************++++++,,,,,,************)))))))))(((************************(((((())))))***)))))))))'''((()))*********))))))(((((((((((())))))))))))***)))))))))))))))******444000,,,)))((()))(((((('''((()))***+++******)))))))))))))))))))))))))))&&&''''''(((((((((''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((()))******(((((()))***))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((()))))))))))))))(((((())))))))))))))))))+++///,,,555BBB444$$$***+++***)))***+++,,,***)))'''((((((((())))))))))))(((((()))))))))*********+++)))((()))***,,,++++++'''((()))***+++******)))((((((((((((((((((((((((************************************************++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***,,,+++************+++,,,)))***+++,,,------------++++++++++++,,,,,,,,,,,,---------,,,---------...***+++---------...///111111333666999<<>>AAAEEEIIIKKKOOOTTTZZZ___gggqqqyyy|||||||||wwwsssxxx~~~}}}~~~{{{yyyzzzzzz{{{xxxwwwvvvtttssssssssssssooonnnjjjeee___XXXRRROOOEEEBBB???===<<<;;;999777333222111111111000...,,,,,,+++***+++---......---,,,+++))))))***++++++***++++++++++++++++++++++++************************************************++++++*********+++,,,---333000,,,************)))))))))******++++++++++++(((((())))))))))))((((((''')))+++,,,,,,,,,***)))))))))******++++++++++++******+++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******))))))((('''&&&&&&'''(((******))))))((())))))))))))************,,,+++***)))((((((((((((...+++((('''(((+++,,,,,,&&&(((***+++,,,+++)))((())))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++((()))***)))((('''(((***))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%,,,***444CCC555%%%000***))))))***,,,,,,+++)))))))))******+++++++++,,,''''''''''''((((((((((((+++***((()))***,,,,,,+++'''((()))++++++******)))************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***---,,,+++******+++,,,---)))***+++,,,------...---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---)))+++,,,,,,,,,,,,---//////000222333555999>>>AAA@@@EEEKKKRRRWWW\\\```ccciiilllqqquuuzzz~~~xxxyyywwwvvvxxx||||||xxxsssqqqrrruuuxxxyyy...---+++*********++++++************************...&&&***777999...***///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111111111111111111111111222222444555777888999:::@@@BBBFFFJJJQQQZZZdddkkkoooqqqqqqnnnlllmmmttt{{{|||{{{|||~~~|||zzzzzzzzz{{{||||||wwwtttnnnmmmkkkiiifffdddbbbaaa^^^YYYSSSMMMIIIFFFBBB@@@;;;999666333222222333444,,,---------...////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***************************++++++***)))(((((())))))+++++++++************)))))))))))))))))))))))))))***************)))(((''''''''')))***+++,,,------))))))))))))))))))))))))***++++++)))((('''(((***))))))))))))))))))))))))&&&(((++++++***)))))))))&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))$$$$$$$$$%%%&&&''''''(((************************))))))))))))************************************''''''((()))))))))))))))+++***(((''''''(((***+++************************))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))******++++++)))(((''')))*********+++++++++++++++++++++*********)))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***/////////......---------......///111222333444555999:::>>>CCCHHHNNNRRRUUU]]]```eeejjjnnntttzzz~~~}}}~~~~~~xxxxxxxxxyyy|||{{{uuuqqqoooqqquuuwww~~~yyyuuu,,,+++***)))))))))******************************///---333<<<;;;222---///+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////////////////---...///000222333444555777999;;;???DDDLLLUUU[[[```bbbcccaaa___aaahhhnnnwww~~~~~~{{{xxxuuutttuuuwwwxxxxxxzzz{{{{{{xxxvvvwwwwwwzzz|||}}}~~~~~~|||zzzyyyxxxxxxuuuuuuvvvtttqqqkkkfffbbb]]]\\\ZZZYYYVVVUUUSSSRRRNNNJJJEEEAAA???===;;;999666555333111000000111111------------..................---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,+++******,,,,,,+++***++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((('''(((((()))************************++++++***)))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))***************)))((((((((())))))*********))))))))))))))))))))))))))))))***+++***)))(((((())))))))))))))))))))))))))))))++++++++++++******))))))+++************++++++,,,))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++************************))))))))))))************************************''''''((()))))))))))))))+++***))))))))))))***+++************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((()))***************************************)))))))))))))))))))))))))))))))))))))))*********)))******+++******(((((()))))))))*********+++++++++++++++*********)))))))))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,------------,,,+++.........---------,,,,,,---......///000111222222333444777:::???DDDGGGIIIQQQTTTXXX\\\aaaeeekkknnnrrrtttvvvwwwwwwwwwyyy{{{xxxwwwwwwwwwyyy{{{~~~~~~~~~}}}vvvqqqooorrrvvvyyy~~~~~~}}}~~~}}}zzzvvvooohhhddd+++***))))))((()))))))))***************************000777:::666111,,,***+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------......---------------------------++++++,,,---...///000111222333555777;;;@@@GGGLLLMMMOOOPPPPPPOOORRRXXX^^^fffnnnuuuyyy|||}}}zzztttnnnllliiiggghhhjjjjjjjjjoooppprrrwww|||{{{yyyuuurrrppppppqqqqqqvvvwwwzzz|||~~~xxxwwwwwwyyy~~~}}}zzzyyyxxxuuutttsssqqqooollljjjhhhgggfffddddddccc```\\\VVVPPPMMMHHHHHHGGGEEEDDDCCCBBBAAA<<<:::666555555444444333000000/////////.....................---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************,,,+++******+++,,,+++***++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((((((((((((************************+++***))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))******))))))))))))((((((*********)))((('''&&&%%%))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((---+++)))***---///---,,,+++***))))))(((((())))))))))))))))))))))))))))))((())))))******))))))((()))******++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))*********++++++*********************************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))*********)))))))))))))))******++++++******)))(((((((((((()))))))))******+++++++++***************)))************+++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,,,,+++------........./////////...///000333555999;;;===AAADDDGGGJJJMMMQQQUUUXXX\\\___cccfffiiimmmqqqtttssssssrrrrrrsssuuuwwwxxx~~~}}}}}}}}}wwwqqqoooqqqvvvyyy|||{{{yyyxxxyyyzzzzzzyyyxxxtttqqqmmmhhhccc\\\TTTOOO*********)))))))))******************************(((222999555000...,,,)))+++,,,,,,------,,,,,,++++++******))))))******+++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------------------------------,,,,,,------...///000000///000222333444777<<>>@@@BBBCCCDDDGGGLLLPPPRRRZZZbbbgggkkkmmmjjjddd___\\\ZZZYYYYYYZZZZZZYYY``````bbbeeehhhlllnnnoookkkjjjgggfffeeefffhhhiiilllmmmppprrrtttuuuuuuuuuxxxzzz{{{{{{yyyvvvsssqqqllllllmmmqqqvvvyyy{{{zzzvvvssspppnnnmmmkkkhhhfffcccaaa^^^[[[YYYVVVUUUTTTTTTSSSRRROOOKKKFFFAAA>>>;;;;;;::::::999888888888333111//////000111000000,,,,,,---......------,,,.........------,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++************************************+++***)))***+++,,,+++)))+++******************+++************************)))))))))))))))))))))))))))))))))))))))***************************************)))))))))))))))***((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))((((((((())))))++++++******)))(((&&&&&&))))))))))))))))))))))))***)))))))))******)))((((((((((((((((((((((((((()))&&&&&&+++222555222///***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********************************((()))))))))************((((((((((((((((((((((((''''''((())))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''''''((())))))(((''''''(((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))************))))))))))))++++++++++++******))))))(((((((((((())))))))))))************************))))))*********+++++++++************************************************************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++..................------.........///111333444555666888:::<<<===@@@CCCFFFHHHKKKPPPUUUZZZ___dddgggiiiiiiiiijjjkkkmmmooopppxxx|||~~~||||||~~~wwwqqqoooqqquuuxxx{{{~~~}}}zzzrrrqqqooonnnmmmkkkhhheee^^^\\\XXXUUUQQQLLLFFFAAA***+++++++++++++++++++++************************---555999555000//////...+++,,,,,,------,,,,,,++++++******))))))******++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,---/////////000222444555666888:::;;;>>>AAACCCBBBJJJRRRVVVZZZ\\\YYYTTTOOOMMMKKKJJJKKKLLLKKKKKKOOOPPPQQQRRRTTTWWWZZZ\\\ZZZYYYXXXXXXXXXZZZ\\\]]]```aaadddfffggghhhhhhhhhkkkllllllllljjjgggcccaaa^^^___aaaeeeiiillllllkkkfffdddaaa___^^^\\\YYYWWWSSSQQQOOOLLLIIIGGGFFFEEEDDDDDDBBB@@@>>>;;;888777444444444444333333333333111///......///000///...+++,,,,,,---...------,,,......------,,,,,,,,,+++++++++++++++++++++++++++************************************************+++++++++*********))))))************************+++***))))))++++++***)))*********++++++*********************************))))))))))))))))))))))))&&&&&&((()))+++,,,,,,---***************************)))))))))))))))******************************)))))))))))))))))))))))))))((((((''''''((())))))*********++++++***))))))((((((((((((((((((((((((***(((((()))+++,,,***'''((((((((((((((((((((((((&&&%%%(((...444666111,,,---,,,+++)))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''((()))))))))))))))((()))+++------+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,++++++***************(((((((((((())))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++///............---------............///000000111000222333444444666888;;;;;;>>>CCCGGGKKKOOOTTTWWWZZZ[[[\\\^^^```bbbdddeeennnrrrxxx~~~~~~{{{yyyyyy}}}~~~xxxsssppprrruuuwww{{{|||~~~{{{vvvqqqnnnfffdddaaa^^^\\\XXXTTTQQQKKKIIIGGGEEECCC???;;;888******+++,,,,,,,,,,,,+++************************,,,///333444111......///+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///000222...///111333444666777888999???FFFHHHKKKMMMKKKFFFAAA@@@>>>>>>@@@AAA@@@???@@@AAACCCCCCCCCDDDGGGIIIJJJIIIIIIIIIJJJKKKMMMNNNRRRSSSUUUXXXYYYZZZZZZYYY[[[[[[\\\[[[YYYWWWTTTRRRPPPPPPRRRUUUXXXZZZYYYWWWTTTRRRPPPOOOOOOMMMJJJGGGDDDCCCAAA???===<<<;;;;;;777666666444333333222222000000000000///////////////...------......---,,,------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++************)))))))))************************+++***))))))***+++***))))))***++++++++++++***)))************************))))))))))))))))))))))))%%%&&&(((***+++,,,------************************)))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))((('''&&&'''((()))***((()))***+++++++++++++++(((((((((((((((((((((((()))((('''))),,,---***'''(((((((((((((((((((((((())))))+++///222111,,,'''+++***)))((('''&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,+++************+++((((((((()))))))))*********************+++++++++)))************+++++++++************************++++++++++++++++++++++++************************)))))))))*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,.........---------------------,,,,,,------.........000111111000111333555444777:::===???AAAEEEGGGJJJKKKLLLOOOQQQTTTUUUVVV```ccchhhnnnrrruuuvvvvvvwwwvvvwwwyyy|||}}}|||{{{{{{wwwwww{{{~~~{{{vvvrrrooooooqqqrrrtttuuuvvvxxxzzz{{{{{{{{{vvvtttqqqooolllgggbbb^^^VVVSSSOOOLLLJJJGGGCCC@@@@@@>>>;;;:::888666333000((()))***+++,,,,,,+++***************************)))(((---666777///+++...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,++++++---///111222000000000111------...000111222111000333888<<<===>>>@@@>>>:::777666555666888:::999888444666888888777777999;;;<<<<<<;;;;;;<<<===>>>???BBBCCCEEEGGGIIIIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCCCCBBBCCCEEEGGGHHHFFFEEECCCBBBAAAAAAAAA???<<<:::888888666555444444444444111000///.........///000.........------,,,,,,,,,------,,,---...///---,,,......,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************+++)))((()))***+++***((()))***++++++++++++***)))************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************)))))))))))))))***++++++***************+++++++++)))))))))))))))))))))))))))(((&&&&&&&&&((()))+++(((((()))***************(((((((((((((((((((((((()))'''&&&)))---...***&&&))))))))))))))))))))))))***++++++,,,+++***)))((((((((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''((()))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,---,,,+++*********++++++)))))))))*********++++++))))))*********+++++++++)))************+++++++++************************************************************************((()))))))))*********+++******+++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...///...---...000222///111444555555666999;;;<<<===>>>@@@BBBDDDEEEEEEMMMOOOSSSXXX]]]```bbbcccfffgggiiimmmqqqssssssrrrtttpppooossswwwyyy|||}}}zzzxxxxxxrrrqqqmmmjjjhhhfffffffffddddddeeefffgggfffeeeccc___]]][[[ZZZXXXTTTOOOKKKFFFCCC???===<<<;;;999888666444333222222111///...'''((()))+++++++++***)))************************+++'''...>>>AAA555...111+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------'''***,,,---,,,+++++++++.........000111111///---///333555444555666555111222111111333555666666555---000333333111000111333444444333333333444555555666777999;;;<<<===<<<<<<;;;;;;<<<<<<<<<:::999888;;;:::::::::<<<<<<;;;999999888777888888777444222111111000000000000000111000///...------...///000......------,,,,,,++++++---,,,,,,...000000///...///...,,,******+++,,,---+++++++++,,,,,,---------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))***************************)))((()))***+++***((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((************************))))))((())))))***++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))((('''&&&%%%&&&(((***+++(((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&)))......***&&&************************)))***)))(((''''''***---,,,++++++***************))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))************************************'''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))&&&&&&''')))***+++,,,------,,,+++*********+++,,,************++++++++++++))))))******++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---------))))))******++++++++++++,,,,,,,,,------...000000+++,,,---,,,+++,,,---///,,,...000000000111333444444444666777888999999999===???CCCGGGLLLOOORRRTTTSSSTTTWWW]]]bbbddddddcccgggcccbbbfffiiijjjnnnrrrqqqrrrsssqqqnnnkkkjjjjjjgggfffdddbbb___]]][[[[[[UUUUUUUUUVVVVVVUUURRROOOKKKJJJIIIIIIHHHEEEAAA===<<<999666444555555555555...------...000111000///************************&&&'''(((***+++++++++++++++---111777<<<;;;666222//////---+++))))))+++---,,,,,,++++++++++++++++++(((((()))))))))(((((('''++++++************************+++++++++,,,,,,,,,+++++++++******)))))))))+++++++++***************)))************++++++++++++++++++++++++++++++++++++---...---,,,,,,---......------------...//////111000/////////111222333000000000000000000000000000000//////.........---000///...------...///000111222222222222333333333555555444444333333222222333333333333333333333333222111111000///......---///...---,,,---///111333...............///000111---,,,,,,++++++,,,,,,---+++******))))))******+++,,,------------,,,+++***************************........................******************************))))))))))))******************************))))))))))))***************************************+++,,,,,,,,,,,,+++***,,,///333444111...+++)))))))))))))))))))))))))))(((222444---***...---'''))))))(((((((((((()))))),,,,,,+++******+++,,,,,,---,,,***)))))))))******"""---111)))%%%***+++'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******++++++++++++)))'''%%%$$$******++++++++++++******,,,+++***((((((((()))***+++***(((''''''((())))))***((('''&&&&&&'''(((***+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))************)))))))))(((((((((((())))))***(((((())))))))))))(((((()))))))))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))******))))))))))))************))))))(((((('''''')))*********(((((()))***))))))))))))))))))******)))************+++++++++222000---***((((((((((((++++++******)))(((((((((+++++++++*********))))))(((,,,***+++...'''"""************))))))))))))((()))************+++++++++)))))))))))))))******+++************************************************************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********000000000000000000000000//////000222333444555666888999:::;;;>>>@@@BBBCCCFFFGGGIIIKKKMMMPPPRRRSSSSSSTTTVVVXXXZZZ\\\]]]^^^bbbaaa```^^^\\\[[[YYYYYYTTTSSSRRRQQQOOONNNLLLLLLFFFFFFEEEEEEDDDCCCBBBBBB>>>===<<<;;;:::888777777222111111111000000////////////...---,,,++++++***************************((())))))************))),,,,,,...111555666555222333222000---***)))***,,,************************((())))))******))))))(((******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------------,,,---......//////...------...///000111////////////////////////////////////......---------...////////////...---/////////000000000000111,,,,,,,,,,,,,,,---------111111111111111111111111222222222111000/////////......---,,,---///111222------,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))***++++++***))))))---000333444222///,,,+++)))))))))))))))))))))))))))555999000)))***+++((()))))))))(((((()))))))))+++***))))))))))))***+++,,,+++***)))))))))******'''111333,,,'''+++,,,'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******,,,---...************)))(((&&&%%%'''(((((())))))(((((('''******((('''''''''((((((((((((((((((((()))*********)))'''&&&&&&''')))***************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))*********))))))(((******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))++++++************++++++***)))))))))((((((((('''(((***++++++***((()))************)))))))))))))))(((((()))))))))*********---,,,***((('''(((((())))))))))))))))))*********+++++++++*********))))))))),,,((((((,,,'''###,,,+++************)))))))))))))))*********+++++++++)))))))))))))))******+++************************************************++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,++++++++++++..............................///000111222222333000000111222444666777888<<<===???@@@CCCDDDFFFGGGDDDDDDFFFGGGIIIKKKLLLLLLPPPPPPOOOMMMLLLKKKJJJIIIEEEEEEDDDBBBAAA???>>>>>>>>>======<<<;;;;;;::::::777777666666555555444444000/////////.....................---,,,,,,++++++***************************************)))((((((,,,***)))+++---000222222555555333///+++))))))***((((((((()))*********+++))))))***************)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))))))))***+++++++++,,,)))************+++++++++---------------------------...///---,,,***+++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,---...------------------------///............---------+++---///111111///---+++,,,,,,,,,,,,------------***++++++,,,------......------------------------000000000//////......---...---,,,,,,---...000111,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++***)))))))))***+++,,,******************************************************************************))))))))))))******(((((((((((((((((((((((())))))))))))************************************((())))))******))))))(((+++...111222000---+++***))))))))))))))))))))))))***666;;;222'''&&&))))))******))))))))))))*********))))))(((((())))))***++++++***)))))))))*********111333,,,(((***+++'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++---...///))))))******))))))((('''''''''(((((((((((('''''')))((((((''''''''''''(((''''''((()))************))))))''''''''''''))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))((('''+++******))))))((((((((((((((())))))))))))(((((())))))))))))))))))******(((((((((((('''''''''''')))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))(((((((((((((((***+++,,,++++++,,,---+++*********))))))(((((('''''''''((((((((())))))((('''&&&&&&&&&''')))***'''(((((()))******+++++++++************)))))))))+++,,,'''''',,,(((%%%---+++++++++************))))))))))))*********++++++)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000111222333333444555666777888999:::999999:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::888777666555555555555444444333222222222/////////000000000000000------------,,,,,,,,,,,,------------,,,,,,,,,,,,************************))))))*********))))))(((***)))((((((***---///000333333222///+++))))))***'''(((((()))***+++,,,,,,)))******++++++++++++******************+++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++(((((()))***+++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++******+++,,,++++++++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,+++*********+++++++++,,,,,,---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******------,,,,,,------//////---,,,+++***************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,***)))((()))***,,,******************************************************************************))))))))))))******))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((***,,,---+++)))(((((())))))))))))))))))))))))***333666///((('''))))))******))))))))))))******))))))))))))))))))))))))*********))))))))))))***(((......***'''))))))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((***+++---...))))))))))))***))))))))))))))))))******)))))))))(((((((((((((((((((((((('''(((***++++++***)))((())))))(((''''''((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&*********)))((('''&&&&&&(((((())))))))))))(((((()))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++))))))))))))(((((((((((()))*********+++...222666++++++******)))(((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''))))))(((((())))))************************))))))))))))***,,,(((***111,,,'''---++++++++++++************))))))))))))************)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------,,,,,,000000//////000000111222000000111111222333333333444444555555555666666666666666666666666666666666555555444444333222111111111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------))))))))))))))))))))))))'''''')))******+++++++++((()))***+++++++++,,,---.........---***)))***+++))))))******+++,,,------))))))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++(((((()))***+++,,,,,,,,,))))))*********+++++++++************************---......---+++)))***+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,------...------,,,++++++***++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---111///---***))))))***+++************************++++++++++++++++++++++++******************************))))))))))))******************************((()))))))))************))))))))))))))))))))))))************************''')))******(((''''''((())))))))))))))))))))))))***,,,,,,***)))******(((******))))))))))))******************************))))))))))))***)))))))))'''******(((''')))***)))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((()))+++,,,---)))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))(((((((((((())))))))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))((('''&&&%%%$$$(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((***000999???************))))))((((((((((((((()))))))))******)))((((((((('''(((((((((************))))))(((((())))))))))))))))))))))))(((,,,***///777111(((,,,+++++++++*********))))))(((((()))))))))*********)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,,,,------/////////000000000111111000/////////////////////111222222222333333333333/////////......---------////////////..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------))))))))))))))))))))))))&&&'''((()))+++++++++,,,'''))),,,---,,,+++++++++)))***,,,+++***)))***+++*********+++,,,,,,------(((((()))***++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))))))))***+++++++++,,,)))************+++++++++************************,,,---...,,,+++)))***+++,,,,,,,,,,,,,,,------...,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---+++******+++---...++++++++++++,,,,,,,,,------,,,,,,+++******))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,111000...,,,************************************++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))************))))))))))))))))))))))))+++******))))))******+++)))***+++***)))((()))+++))))))))))))))))))))))))((('''&&&'''***,,,+++)))))))))(((((((((((()))))))))******++++++******)))'''((()))*********)))))))))))))))((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))***+++,,,---******)))))))))***++++++(((((())))))))))))((((((((())))))************)))******++++++******)))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))((('''%%%$$$(((((())))))))))))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))+++***(((''')))000:::@@@)))))))))))))))))))))***(((((()))))))))******************)))((((((''''''++++++******)))(((((('''(((((()))))))))))))))***&&&******111:::333)))+++*********))))))))))))(((((((((((()))))))))******)))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,,,,------------............////////////..................---------....../////////............---------------------------------,,,//////...------,,,++++++,,,,,,,,,,,,------------******++++++,,,,,,------))))))))))))))))))))))))'''((()))***************(((***,,,,,,***)))***,,,(((***++++++***)))***+++************++++++++++++&&&'''((()))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++************************+++,,,---,,,+++***+++,,,---------,,,---......///,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))************))))))))))))))))))))))))***)))(((((((((((()))***)))******)))((((((***,,,))))))))))))))))))))))))'''''''''((())))))***,,,((((((''''''''''''(((((((((((()))******)))((((((&&&''')))*********))))))***(((''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))************)))))))))))))))******,,,+++***)))))))))***+++))))))************))))))'''''')))*********))))))))))))))))))***+++,,,---)))))))))******)))))))))((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((***+++***)))((('''(((((())))))))))))((((((%%%&&&&&&'''(((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))******)))(((''')))---444999((((((((()))******++++++'''''''''((((((((()))))))))))))))))))))(((((('''*********)))))))))))))))(((((((((((())))))******&&&)))(((...888333)))+++)))))))))(((((((((''''''(((((((((((()))))))))***)))))))))))))))******+++************************************************++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---......---------......///,,,,,,,,,,,,------............//////////////////,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((((()))***+++***''''''***---)))+++,,,,,,***))))))************)))))))))))))))&&&&&&((())))))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---...------------...//////+++,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,......,,,***)))++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,++++++***+++*********+++,,,---------,,,,,,++++++,,,,,,---+++******************+++'''((()))+++,,,,,,,,,,,,******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&(((***))))))))))))))))))))))))'''(((***+++(((&&&***///''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''(((*********)))(((***&&&$$$%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&---,,,***)))))))))***+++,,,,,,------------,,,,,,%%%&&&((()))))))))(((((('''''''''(((***---///111))))))************))))))(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((($$$%%%&&&((())))))******((()))+++,,,---,,,***)))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******((())))))))))))+++///111''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((((((((((()))******++++++'''((((((((())))))******'''(((%%%***555111(((+++((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************************************************************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------.........***++++++++++++,,,,,,,,,........................,,,,,,,,,------------------------...............))))))******+++,,,,,,---******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***(((&&&&&&&&&((()))))))))))))))((((((((((((+++***)))(((((()))***+++******++++++++++++******++++++******************************************))))))))))))************************************++++++++++++++++++++++++,,,++++++***)))(((((('''***+++---......---+++***************************++++++++++++++++++++++++***---...---...000---(((,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++***)))***+++---...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,+++***)))***+++,,,---555222...***))))))+++,,,))))))***+++,,,,,,,,,,,,+++++++++++++++***)))(((---,,,+++***)))))))))))),,,***)))***++++++***)))))))))))))))************++++++************++++++***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''')))***++++++++++++*********))))))'''(((((((((''''''***,,,)))(((((('''''''''((((((******))))))))))))******&&&&&&&&&'''((())))))***++++++++++++***)))''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************))))))))))))******)))***,,,000444666------,,,***(((''''''(((+++***))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++''''''(((((())))))******%%%&&&'''((()))***+++,,,(((((())))))*********++++++***)))'''''''''((())))))((('''&&&&&&'''((()))))))))***++++++++++++*********)))((((((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))******++++++)))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))++++++************++++++******))))))))))))******+++***)))(((((()))***+++,,,,,,,,,++++++*********+++++++++++++++***)))(((***************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...............///000111...------,,,,,,------...***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++'''&&&%%%######$$$%%%&&&)))))))))))))))))))))(((+++***)))(((((()))***+++)))******++++++******)))************************************************))))))))))))************************************+++++++++***************))))))((((((''''''&&&&&&***+++,,,......,,,+++***************************++++++++++++++++++++++++***---------///333111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++******++++++,,,---222000---+++******+++,,,)))***************))))))+++++++++++++++***))))))*********)))******+++,,,,,,***))))))***+++)))((())))))))))))************+++******))))))******+++++++++++++++*********)))))))))))))))))))))))))))+++***((('''&&&&&&''''''+++++++++*********))))))((())))))((('''''')))+++((((((''''''''''''((((((***))))))(((((())))))***''''''(((((()))******+++************)))((('''&&&+++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))(((((((((*********+++---111555888777555222...+++***,,,---+++***))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++'''((((((((()))))))))***&&&&&&'''((()))***++++++(((((()))))))))*********+++***((('''''''''((())))))((('''&&&&&&'''((()))))))))***++++++++++++*********)))((((((((((((((('''''''''(((((((((((()))))))))************))))))(((((())))))))))))))))))))))))*********)))(((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******+++***)))(((((()))***+++,,,,,,,,,++++++*********+++++++++++++++***))))))************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------...///,,,++++++******++++++,,,+++,,,------------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((('''&&&&&&'''))))))))))))))))))))))))))))))******))))))))))))******)))******++++++******)))************************************************))))))))))))************************************+++++++++******)))))))))((((((((((((((((((((((((***+++,,,------,,,+++***************************++++++++++++++++++++++++***,,,---,,,000555555222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))*********+++,,,,,,,,,++++++---------------,,,++++++******++++++,,,,,,------,,,,,,++++++******++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++,,,,,,,,,,,,+++///...---,,,+++++++++++++++,,,,,,+++***)))((((((***++++++++++++***))))))((((((((()))***,,,---...,,,+++)))******+++)))((())))))))))))************+++******))))))******+++++++++++++++************))))))))))))))))))))))))***)))((('''''''''''''''+++************))))))))))))******)))''''''(((***((((((''''''''''''(((((()))((((((''''''(((((()))(((((())))))******++++++))))))))))))(((''''''&&&,,,,,,+++***)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))((((((((('''''')))))))))***,,,///333555888777666444222///---,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))*********)))((('''''''''((((((((((((''''''''''''((((((((()))******++++++************)))((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))(((((((((((((((((())))))******+++*********(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))************))))))))))))******+++++++++++++++************++++++++++++***))))))************************************************((())))))***+++*********++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))(((((((((((()))++++++)))))))))))))))************))))))))))))))))))***))))))************))))))))))))))))))************************************((()))))))))************************************,,,,,,,,,+++******))))))******************++++++******+++,,,,,,+++******************************+++++++++++++++++++++++++++---,,,+++...444444222++++++++++++++++++++++++---+++)))((('''(((***+++)))***,,,------,,,+++***,,,------------,,,++++++))))))***+++,,,------...,,,,,,++++++***++++++,,,))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,++++++***---------------,,,++++++******+++++++++******)))((((((((()))***,,,---......,,,++++++,,,,,,***)))((()))))))))******************))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,************)))))))))))))))******)))'''&&&'''((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((())))))*********((((((((((((((('''&&&&&&)))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((***,,,...,,,///333777888444---(((++++++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((''''''(((((((((((())))))******************))))))((((((((((((((())))))*********+++++++++******++++++++++++******))))))((((((''''''&&&&&&((()))***+++++++++++++++((((((((())))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,)))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))************))))))))))))*********))))))))))))))))))***+++++++++*********************+++++++++******)))************************************************((()))******++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++%%%%%%%%%&&&&&&''''''(((((()))))))))*********+++)))))))))******))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************************************------,,,,,,++++++++++++************++++++++++++************************************************++++++++++++++++++++++++,,,---,,,***,,,000000---++++++++++++++++++++++++...,,,***)))((()))+++,,,***+++,,,------,,,***))),,,,,,------,,,,,,+++***))))))******+++,,,------,,,++++++***++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******+++++++++++++++,,,)))***+++,,,---,,,+++*********+++,,,,,,+++*********+++,,,,,,---------,,,)))******+++++++++************))))))***++++++,,,000...------------+++***((()))))))))***************))))))))))))))))))***(((((((((((((((((())))))************************'''((()))***+++,,,,,,---)))))))))))))))))))))))))))***+++***(((''''''((('''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((((()))'''((((((((((((''''''&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((('''''''''''')))(((''''''&&&'''((((((&&&'''+++111555555222...+++,,,---,,,)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((('''(((((()))************)))***))))))(((((((((((((((((((((((()))))))))***************++++++*********))))))((((((''''''&&&&&&((()))***+++++++++++++++&&&''''''((((((''''''&&&(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))******++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******)))))))))******)))))))))************************)))******+++++++++******************************************************)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,---...------,,,,,,------...+++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++'''''''''(((((((((((((((((())))))******+++++++++))))))************))))))((())))))******))))))((('''(((((())))))*********))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++---,,,)))+++...---)))++++++++++++++++++++++++...---,,,+++***+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,++++++******++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++***))))))''''''((()))***++++++***))))))***++++++++++++***++++++******************111///------------+++***))))))))))))***************))))))(((((())))))***************++++++++++++************************)))******++++++***))))))(((((()))))))))))))))***''')))******(((''''''(((''''''&&&''''''((()))***)))((((((''''''(((((()))''''''''''''((((((((((((((((((((())))))((((((''''''''')))***,,,---...///(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''++++++***)))((((((''''''***'''&&&)))///555777777+++---///---)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''((())))))******))))))******)))(((((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))))))))(((((((((((((((((())))))******+++*********&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))************)))))))))))))))***************))))))***++++++++++++***************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------------...,,,++++++******++++++,,,******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++******)))((())))))******+++,,,,,,((()))***++++++***)))((((((((())))))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************************************((((((((()))******+++++++++******))))))((((((((()))))))))(((((()))))))))************************++++++++++++++++++++++++))),,,,,,***+++...,,,'''************************---,,,,,,,,,,,,+++++++++---,,,++++++******+++++++++,,,,,,,,,,,,+++*********************+++++++++++++++******++++++,,,---))))))***++++++++++++***************************++++++******************++++++******++++++,,,---++++++******)))))))))((('''(((((()))))))))(((((())))))***+++++++++++++++++++++***************+++///...,,,,,,,,,+++***((())))))))))))************))))))(((((((((((()))))))))*********++++++++++++************************'''((())))))))))))((('''(((((((((((())))))******&&&(((******)))(((((()))&&&&&&&&&''''''((()))******))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))((((((((()))***,,,---......(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))((()))))),,,)))'''***000444555333+++...000---)))&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))))))))((((((((('''''''''%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))******)))(((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((()))***++++++***)))(((((()))))))))*********+++))))))***+++++++++++++++************************************************((())))))***+++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((('''&&&%%%((())))))***++++++,,,,,,((()))***++++++***)))((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************************************%%%%%%&&&'''((()))******---------,,,+++***))))))))))))(((((((((((())))))************************++++++++++++++++++++++++(((+++,,,+++---///,,,'''************************+++,,,,,,,,,,,,+++******...---+++***)))***+++++++++,,,,,,,,,,,,+++******+++++++++***************+++*********+++,,,,,,---))))))***++++++++++++***************************++++++******************,,,+++***)))***+++---...,,,+++***)))((((((((((((***++++++******)))((('''((()))***+++++++++++++++******))))))***+++,,,,,,...,,,+++*********(((&&&))))))))))))************))))))(((((((((((())))))''''''(((((()))))))))***************************"""###%%%'''))))))))))))'''((((((((())))))******%%%'''******)))))))))***&&&&&&&&&'''''')))************))))))))))))***************)))))))))))))))))))))***************)))((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))%%%%%%&&&&&&'''(((((()))((((((+++111666555...'''+++...000...)))&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((((('''(((((((((((()))))))))***))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))******)))(((((((((((((((************++++++++++++''''''((((((((((((''''''(((((())))))******++++++)))))))))))))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((()))***++++++***)))((((((((())))))*********+++((()))***+++++++++++++++************************************************'''(((((()))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,------...------,,,,,,------...---,,,+++******+++,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))+++*********))))))(((((()))))))))))))))(((''''''++++++***)))(((((())))))%%%'''(((((('''''')))***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))************(((***+++***''''''))),,,((())))))+++,,,---......+++*********************...,,,,,,---+++)))***///***999???444++++++---+++************************+++*********))))))((((((+++***))))))***+++...///222...***+++...///,,,)))*********+++,,,,,,,,,------,,,***)))))))))***+++++++++******************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***///+++'''''')))++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''&&&''''''((()))***((((((''''''''''''((((((******))))))))))))******************))))))))))))***))))))***++++++(((&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''((((((((()))******)))(((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))***+++***)))((((((******)))((((((((((((((()))(((---333888999555///+++)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((***++++++***+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((%%%######''',,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((()))******+++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))(((''''''((()))***''')))++++++)))))))))***))))))))))))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************)))))))))))))))******+++************************------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,)))))))))***+++++++++,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''************)))))))))((()))))))))))))))(((''''''+++******)))(((((())))))'''(((***)))(((((()))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***))))))))))))************''')))***)))'''&&&(((+++++++++******)))))))))((())))))*********+++++++++---***+++...///,,,+++---+++999>>>555,,,---...,,,************************************)))))))))(((+++***))))))***+++---///AAA888---''''''+++---...************++++++++++++,,,+++******))))))******************************---,,,++++++******++++++++++++++++++++++++++++++,,,+++)))((((((((()))***...+++(((((())))))(((&&&+++******))))))******+++))))))))))))))))))))))))((((((((('''(((((()))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))***)))))))))******(((&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))***+++***((((((((()))(((((((((((()))******+++333666999:::888222+++''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******((('''''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((()))***)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((()))*********)))((('''''')))+++,,,+++++++++++++++++++++***))))))))))))************************************++++++++++++++++++++++++************************************************)))))))))))))))******+++************************---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,******************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''************)))))))))))))))))))))))))))(((((('''******)))((((((((()))))))))***+++***)))((()))***))))))))))))))))))))))))))))))************))))))((((((((())))))*********))))))))))))************'''((()))(((''''''((()))******)))(((''''''&&&&&&)))))))))***+++++++++,,,,,,)))***000333000,,,+++***555:::222+++,,,---+++************************************))))))))))))+++***))))))***+++---...BBB999---&&&&&&***---///************))))))))))))+++++++++++++++***))))))************************,,,,,,+++************+++************************+++***))))))((()))))))))+++***((((((******)))((()))******++++++******)))))))))))))))))))))))))))******)))((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((***)))((()))******(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''(((((()))***((((((''''''''''''((((((''''''(((((())))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))***+++***((('''((()))''''''((()))***,,,...///777888888777444...)))%%%)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((************************%%%(((++++++(((&&&%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((()))***++++++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))******)))''''''(((***---///111---******,,,---,,,***))))))))))))************++++++++++++++++++++++++************************+++***))))))))))))***+++************************))))))))))))******++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,+++******++++++************++++++******************))))))(((((())))))))))))(((((())))))))))))))))))))))))******************))))))*********)))))))))))))))(((((())))))))))))((((((***))))))((((((((()))))))))***+++***((('''((()))))))))))))))))))))))))))))))))************))))))&&&''''''((()))***++++++((()))))))))************((())))))))))))(((((()))''''''((((((((((((((((((+++************************''')))111666333,,,)))(((///333...))))))***)))*********************************)))))))))))))))******))))))***+++,,,,,,000---***)))***++++++*********))))))((((((''''''******+++,,,,,,***)))(((***************+++++++++,,,++++++*********************************************))))))))))))))))))***)))((((((+++...111222((()))***++++++***)))(((((((((((((((((((((((((((++++++***))))))((())))))******))))))))))))******)))(((((((((((((((((()))''''''''''''((((((((((((+++***)))***++++++)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''(((((()))***)))(((((((((((()))***(((((((((((())))))))))))(((((()))***++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********((('''((()))&&&&&&'''))),,,...000222000000000///...,,,)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&((()))******)))'''%%%''')))***'''$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))''''''(((+++...111444...)))(((,,,...,,,)))((()))))))))******************************++++++)))))))))))))))))))))))),,,***)))'''''')))***,,,************************))))))******++++++++++++***************************************+++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++//////...---,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******(((((())))))))))))(((((()))((((((((((((((())))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))************))))))&&&&&&'''((()))******+++((()))))))))*********************+++++++++***)))))))))))))))))))))))))))---,,,,,,+++***)))((((((***''')))111666222,,,((((((,,,...+++))))))***)))))))))))))))))))))))))))))))))))))))))))))************************++++++&&&&&&(((***,,,+++***(((***))))))(((((('''''''''******+++,,,,,,***)))((())))))*********+++++++++,,,+++******))))))******++++++++++++++++++++++++)))))))))*********))))))(((((('''(((,,,222999>>>((()))***++++++***)))(((((((((((((((((((((((((((++++++***))))))((())))))******))))))))))))******))))))(((((((((((())))))&&&'''''''''((((((((()))---,,,******+++,,,+++)))(((((((((((((((((((((((('''((((((((()))))))))***$$$%%%%%%&&&'''''''''''')))(((((((((((((((((()))******))))))(((((('''''''''((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''''''''(((&&&&&&'''))),,,///111222******************++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''$$$%%%)))+++***((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&((()))***++++++---)))%%%%%%''')))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''***)))((('''(((+++...000222,,,''''''***,,,***'''((()))))))))************'''((((((((())))))******))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))***++++++++++++***************************))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++,,,---...++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++************************+++******))))))******++++++******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))************'''(((((()))))))))))))))((((((''''''(((((())))))'''((()))((('''&&&'''((())))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))))))))))))))************+++******,,,------+++(((,,,,,,+++******)))((((((---,,,,,,+++***)))((((((+++((()))///222///+++******+++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************)))************************)))((('''((()))***+++))))))))))))((((((((((((+++++++++++++++***)))))))))))))))***++++++,,,,,,++++++***))))))))))))***++++++++++++++++++++++++(((((()))************)))'''''''''(((+++222:::???((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))***))))))(((((())))))*********))))))))))))******'''''''''(((((())))))***---,,,******+++++++++***((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))***)))'''&&&'''(((''''''((())),,,...000111---,,,+++***************'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&((())))))((())))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++///,,,)))'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******&&&''''''((((((''''''&&&)))((((((((()))+++,,,---...***'''''')))***)))'''))))))))))))************&&&''''''(((((()))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************))))))***++++++++++++***++++++++++++++++++++++++)))))))))******,,,------++++++++++++++++++++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,+++***))))))))))))***+++******))))))))))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))************''''''((()))))))))))))))'''''''''''''''((())))))'''((())))))(((''')))***))))))))))))))))))))))))))))))************))))))''''''(((((((((((((((((())))))))))))***************))))))+++------***'''+++++++++******)))))))))************************+++))))))------***))),,,+++***)))+++------,,,,,,))))))))))))))))))))))))((()))))))))************))))))************))))))+++***)))'''&&&'''***,,,((()))))))))))))))******,,,+++******))))))******((())))))***++++++,,,,,,++++++***)))))))))))))))************************'''((()))***+++******)))&&&((()))******,,,111444))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''(((((()))))))))((((((''''''(((((()))++++++************++++++''''''((())))))***++++++,,,***(((((()))))))))((((((((((((((((((((((((((('''''''''((()))*********'''((()))))))))((('''&&&&&&''')))++++++)))'''&&&&&&''''''((()))******+++++++++++++++++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((()))))))))'''&&&'''(((((((((((()))+++,,,...///111///---+++***(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''',,,000///+++'''''')))((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))),,,,,,,,,***(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$&&&'''))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((()))*********(((((()))******)))(((((('''((())))))************)))))))))))))))))))))((())))))))))))************'''''''''((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++***************************)))***+++,,,,,,,,,++++++******************************))))))***+++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++''''''((()))))))))))))))'''''''''''''''((()))***''')))******))))))***,,,))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''))))))))))))************)))((((((***---,,,)))&&&&&&'''((()))***+++,,,---'''((()))***+++,,,------,,,******+++***''')))---***'''&&&))),,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++))))))************)))((($$$&&&((()))(((((())))))(((((())))))******++++++---,,,***)))))))))***+++((())))))***++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))%%%(((++++++(((''''''(((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((,,,,,,++++++++++++,,,,,,'''(((((()))***++++++,,,+++)))&&&&&&'''(((((('''((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++)))(((''')))+++...000000...+++)))###$$$&&&(((***+++---...------------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''')))))))))'''&&&'''((())))))))))))***+++,,,---000///---+++)))'''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''222===;;;///&&&&&&+++&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''***---+++(((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))******+++)))***+++,,,,,,+++***)))&&&''')))******)))((('''''')))++++++***))))))***))))))))))))************'''(((((()))***+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))(((***+++------,,,+++***************************)))***+++,,,---,,,++++++*********************************)))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%&&&((())))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))******)))'''&&&'''(((***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))******))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,'''((()))******++++++***---,,,+++***)))'''&&&&&&))))))(((((('''''''''&&&))))))((()))++++++***(((******)))(((((()))************))))))((((((''''''))))))************)))))))))(((''')))++++++(((%%%)))))))))))))))***++++++...---+++)))(((((()))***((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))),,,...,,,'''%%%'''******))))))((('''&&&&&&&&&(((###'''555:::222*********+++,,,...///111222333777666444111///---,,,+++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))***(((%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((---,,,***((()))+++---//////---+++***)))***+++,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())),,,---,,,***((()))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((&&&'''''''''(((((())))))***)))((((((((()))+++,,,******)))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%'''(((***)))'''%%%%%%%%%''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((()))******)))(((&&&(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))+++***---333555000,,,***++++++++++++++++++++++++------+++***))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********'''''''''((()))*********((((((((((((((((((((((((''''''((()))))))))(((((())))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***'''(((((()))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))((())))))*********+++++++++*********+++******)))))),,,++++++***)))((('''''')))))))))((((((((('''''')))((('''(((******)))'''***************************)))))))))((((((((('''))))))************))))))***)))(((***,,,,,,)))''''''''''''''''''((())))))---,,,***((('''((()))***((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())),,,...,,,(((&&&(((+++***))))))(((''''''&&&&&&+++$$$%%%000444...)))***%%%'''+++///444999===>>>CCCFFFJJJJJJCCC888+++###)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))''''''(((******(((&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++***)))(((&&&&&&'''((()))(((((((((((('''''''''&&&))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((+++,,,,,,)))'''(((***((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((('''''''''(((((()))'''''''''((((((((())))))((((((''''''(((((()))***)))))))))(((''''''&&&&&&%%%&&&'''&&&%%%%%%''')))((())))))((((((''''''&&&)))))))))(((((((((''''''))))))(((((((((''''''''')))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((())))))))))))(((''''''(((***++++++***((('''''''''(((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))*********+++++++++*********)))))),,,)))***...000---+++,,,++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******(((((((((((((((((((((((()))*********))))))((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***%%%''')))++++++***((('''((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))++++++************))))))((()))***+++++++++***))),,,,,,++++++***)))((((((************)))))))))(((***)))))))))))))))(((((()))(((''''''))))))(((''')))***+++,,,,,,+++***)))))))))))))))((((((((((((((())))))******))))))(((*********+++,,,,,,***((('''''''''''''''(((((())),,,***)))'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))+++---,,,***(((***---***))))))((((((''''''&&&---%%%###***---)))(((***'''(((***,,,...000222333888>>>FFFKKKGGG;;;---$$$***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******)))'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((()))***''''''(((((((((((())))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***'''(((***++++++)))'''&&&***)))))))))))))))(((((()))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((())))))******))))))(((((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++***************---)))'''***,,,***+++---++++++++++++++++++++++++((((((''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))'''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***&&&''')))*********)))((((((((())))))******++++++************************))))))))))))))))))))))))************************************************))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))'''(((***,,,,,,+++)))(((******))))))(((((((((((()))))))))))))))*********************))))))))))))+++)))(((((())))))(((''')))***,,,------,,,***)))))))))))))))(((((((((((((((((())))))))))))(((((())))))***+++,,,+++***(((******))))))))))))*********)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((***++++++))))))+++---))))))))))))(((((('''''',,,'''$$$(((***'''''')))))))))(((((('''&&&%%%%%%***---111444444111---)))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********)))((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))*********)))))))))(((((((((((()))++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((())))))%%%&&&((())))))((('''&&&''''''''''''(((((())))))(((((((((&&&%%%%%%(((***'''((()))***))))))''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,************************,,,((('''+++,,,+++***,,,************************))))))((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******)))((('''''''''(((***+++((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((&&&(((***+++,,,+++)))((((((''''''''''''((()))***))))))))))))************))))))))))))************---+++))))))*********))))))***,,,------,,,***)))(((((((((((())))))))))))(((((())))))))))))(((((('''(((*********)))((((((******))))))))))))******((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))((()))***+++)))))))))))))))(((((((((***((((((******((('''(((&&&''''''(((***+++,,,,,,...,,,+++)))(((((())))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((***+++,,,+++***)))))))))))))))***++++++,,,(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))))))))(((((('''((()))***))))))'''&&&&&&&&&''''''((()))))))))((())))))'''&&&&&&(((***((('''&&&&&&&&&'''((()))))))))))))))************'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++*********************************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,***************************(((***///111---******************************---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***+++++++++&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))*********)))'''&&&&&&(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((()))*********)))(((''''''&&&&&&'''(((***+++)))))))))))))))*********(((((()))))))))))))))***///---***)))***+++******)))***+++,,,,,,+++***)))(((((((((((())))))))))))'''(((((())))))(((((('''&&&(((******)))((((((((()))(((((('''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((()))***++++++)))((('''&&&'''((()))***,,,------++++++******)))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***)))(((((('''(((((((((((((((((((((((((((((()))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((()))*********))))))))))))((((((((())))))))))))(((''''''&&&'''''''''(((((())))))((()))******((('''((()))((('''%%%$$$$$$&&&(((***(((((()))))))))))))))***&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********************************************************))))))))))))))))))))))))++++++************++++++***************+++++++++)))(((,,,222444///***)))************************...---,,,***))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))******((((((((((((((())))))******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((()))+++,,,*********)))))))))))))))''''''((((((((()))))))))///,,,)))((()))******)))************************'''((((((((()))))))))***''''''((((((((((((''''''&&&))),,,,,,)))(((((()))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''''''''''')))((((((((()))))))))((())))))))))))))))))))))))'''))))))(((((())))))))))))))))))(((((('''''''''%%%&&&''')))************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******((('''''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((('''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&(((***+++)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''(((((()))*********)))))))))(((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''))),,,,,,***((('''''''''''''''''''''(((((()))''''''((((((((()))))))))&&&'''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''((())))))((((((''''''''''''((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************************************************************))))))))))))))))))))))))*********))))))*********))))))*********+++++++++)))(((,,,222444///***)))************************++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&''')))***+++***((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******///---+++***)))***+++,,,************)))))))))(((&&&'''''''''(((((())))))///,,,)))'''((())))))(((******)))(((((()))******'''((((((((())))))******''''''(((((((((((('''''''''***------***))))))+++++++++***)))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''''''''''''''***)))))))))******)))((()))))))))))))))*********''')))(((&&&%%%'''***+++(((((())))))***++++++++++++***)))((('''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))'''&&&''')))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&(((+++,,,***''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((('''''''''((((((+++*********))))))(((((()))(((&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''))),,,---+++)))'''&&&%%%''')))***+++***)))(((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++***(((+++000222...******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%$$$&&&***+++***)))(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))+++***)))(((((('''((((((&&&%%%%%%&&&)))******))),,,+++***(((&&&$$$""""""))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''******++++++++++++******+++*********))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))************+++++++++...---+++)))(((((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''((())))))***((((((((((((((()))******)))***,,,+++)))(((((()))(((((())))))******++++++******))))))(((((('''''')))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((------,,,***)))'''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''***)))'''%%%%%%''')))***)))((('''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%$$$###"""###%%%''')))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''(((((()))***+++++++++***)))(((''''''((()))*********))))))))))))******)))************+++++++++(((((()))))))))*********+++*********))))))((((((,,,,,,+++***)))))))))***)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))************))))))+++***(((''''''(((((()))))))))************))))))((((((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%###"""$$$&&&((('''%%%&&&''''''((()))******+++((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((((((((()))(((&&&&&&''')))***)))(((%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))*********,,,,,,+++***))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***&&&&&&''''''((())))))***((((((((((((((())))))******+++,,,,,,***))))))***)))))))))))))))************)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((---,,,+++***((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((('''''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''(((((()))((('''&&&&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''(((((()))******++++++***)))(((''''''((()))*********))))))))))))******))))))*********+++++++++)))))))))***************************)))))))))(((++++++***)))))))))******)))))))))))))))******+++************************,,,,,,,,,++++++*********,,,+++***)))(((((((((((())))))************))))))+++***)))(((''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''%%%&&&'''((()))***+++,,,((('''&&&%%%%%%%%%&&&'''(((((((((((()))))))))))))))(((((((((((())))))***)))((('''((()))***)))((("""###$$$&&&''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''''''''((((((((())))))))))))************))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))***&&&&&&''''''((()))))))))''''''((((((((()))))))))***+++---,,,+++******+++***))))))))))))))))))((())))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((,,,,,,+++***((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******+++))))))(((((((((((())))))******))))))))))))******)))))))))*********++++++++++++******************************))))))))))))))))))((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++*********+++***)))(((''''''''''''((())))))******))))))(((++++++)))(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''+++)))'''%%%$$$$$$&&&'''(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))((((((&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((('''(((((()))*********)))(((((()))***)))''''''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''((((((((()))))))))&&&''')))***+++***)))(((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&%%%%%%''')))***''''''''''''(((((())))))'''''''''((((((((((((((()))***,,,,,,***))))))*********))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((++++++***)))(((''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((***)))(((((((((((())))))***((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$&&&(((((((((''')))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((((((((((())))))******))))))))))))******))))))))))))************++++++++++++*********************)))))))))))))))((((((''''''((()))******)))))))))))))))******+++***************)))))))))+++++++++***************+++***)))((((((((((((((((((((())))))))))))((((((++++++***)))(((''''''&&&))))))************))))))''''''((((((((((((((('''+++***'''%%%$$$%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((('''&&&%%%%%%%%%))))))))))))((((((((((((***)))'''&&&&&&((()))+++(((((((((((())))))))))))(((((('''(((((()))*********)))'''((())))))((('''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((())))))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******%%%&&&((()))******)))(((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''((()))((((((''''''(((******)))(((((()))***)))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***((((((((((((((()))******)))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''(((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))((((((******))))))))))))******(((((()))))))))*********************************))))))))))))))))))******((((((''''''((()))******)))))))))))))))******+++,,,,,,+++++++++*********************************++++++***)))))))))******(((((())))))))))))((((((*********)))(((''''''&&&))))))************))))))&&&'''((((((((((((((((((+++***((('''&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&(((*********)))((((((''''''***)))((((((((()))***+++(((((((((((()))))))))))))))(((((((((((())))))***((('''&&&'''((()))((('''((((((((()))***+++++++++))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))******))))))(((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))*********&&&&&&'''(((((()))((((((++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((((((((%%%&&&'''((()))(((''''''%%%'''))))))((('''((())))))(((((((((((((((((('''(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((************************((())))))******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&((())))))***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&'''((()))*********)))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******((((((((()))))))))******(((((())))))************))))))))))))************))))))((((((((()))******)))))))))))))))******+++------,,,,,,+++*********)))))))))***************++++++************++++++'''(((((())))))(((((('''((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((*********)))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))+++,,,+++)))(((***+++))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))***))))))(((((((((((()))&&&%%%$$$&&&''')))((('''%%%&&&'''((()))******+++))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))'''''''''&&&''''''((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%((((((((((((((((((((('''$$$%%%'''))))))((('''&&&&&&((()))***)))((()))***'''''''''((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((()))%%%&&&''')))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''******))))))))))))******(((((((((((()))))))))***&&&&&&'''((()))******+++((()))))))))************++++++***)))))))))******)))))))))))))))******+++,,,,,,,,,+++***)))))))))((()))))))))*********+++******))))))))))))******''''''(((((((((((('''''''''''')))******))))))(((''''''((((((((((((''''''&&&&&&'''((())))))(((((()))************))))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%(((***)))&&&%%%''')))''''''(((((())))))******&&&&&&'''((())))))(((((((((((((((((())))))))))))+++***)))(((((('''((((((%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******(((&&&$$$((((((((((((((('''''''''$$$%%%'''))))))((('''&&&'''(((***+++***)))***+++&&&'''''''''(((((())))))'''((((((((())))))******''''''((()))))))))))))))************************((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%%%%&&&&&&((())))))***((('''&&&&&&'''(((******)))'''&&&&&&''')))***''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))'''%%%###"""###$$$%%%###$$$&&&((())))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((''''''''''''((()))******)))((('''******))))))))))))******(((((((((((())))))))))))$$$%%%&&&'''((()))***+++(((((())))))*********+++,,,,,,+++***))))))******)))))))))))))))******++++++++++++***)))(((((('''(((((())))))*********+++))))))(((((((((((()))***''''''((((((((((((''''''%%%'''(((*********))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&+++)))'''''')))***+++***''')))***)))((('''(((******)))'''&&&%%%'''(((***((((((''''''''''''((((((,,,++++++***)))(((''''''***)))(((''''''((()))***)))((('''''''''(((***+++''''''((())))))))))))))))))))))))))))))*********(((((((((((())))))))))))'''''''''''''''((()))*********))))))((((((((('''"""&&&)))+++***)))(((***)))((('''''''''''''''''''''((())))))((('''&&&******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((''''''(((((((((((('''''',,,+++)))(((''''''''''''))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((((('''((((((+++)))''''''))))))&&&###'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$&&&'''''''''&&&%%%$$$$$$(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''')))***+++))))))************))))))(((((((((((((((((((((((())))))***+++,,,------...---,,,***)))))))))******)))(((''')))+++,,,+++((())))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((('''&&&&&&)))(((((()))******(((&&&''')))***)))((('''(((***)))((('''&&&''''''))))))((((((''''''''''''((((((******))))))((('''''''''***)))(((''''''((()))***)))(((((('''((()))***+++''''''((()))))))))))))))((()))))))))************(((((((((((())))))))))))(((((('''''''''((()))))))))))))))(((((('''''''''%%%&&&''''''(((((((((''')))((((((''''''''''''((()))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''******)))(((((((((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&,,,+++)))((('''''''''((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))***))))))(((((((((((()))+++)))'''((())))))&&&$$$))))))))))))))))))))))))((((((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))************)))))))))((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))))))))******)))(((''')))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((''''''''''''(((((((((((((((''''''&&&((('''((()))***)))&&&###''')))***)))((('''(((***'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((()))******''''''((()))))))))))))))(((((()))***************(((((((((((())))))))))))))))))((('''''''''((((((((((((((('''''''''''''''***)))(((&&&%%%%%%&&&'''(((((((((((((((((()))))),,,)))&&&######&&&***,,,***))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((())))))(((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&+++***)))(((''''''((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((())))))'''%%%))))))))))))))))))))))))(((((()))******))))))((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((*********)))))))))((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((('''&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((*********))))))))))))((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******((((((((((((******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******)))(((((()))++++++***((())))))))))))))))))))))))******)))(((((('''&&&&&&************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$'''(((((((((((((((''''''***)))((())))))(((&&&$$$''')))***)))((('''(((***&&&'''((())))))***))))))((((((''''''''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***''''''((()))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))******)))((('''''''''(((''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&&&&''''''(((((())))))))))))+++)))&&&$$$$$$&&&***,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((()))((((((((((((((()))***+++(((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((('''(((((()))******)))))))))))))))((('''&&&''''''''''''''''''''''''((())))))************)))((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***(((((())))))))))))((((((************************)))))))))(((((('''''''''*********))))))))))))***)))))))))*********)))))))))))))))))))))))))))))))))((((((((('''''''''&&&)))))))))))))))*********(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((('''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((('''%%%$$$$$$$$$$$$''''''((((((((((((((('''///,,,(((''''''(((((((((''')))***)))((('''(((***''''''((()))******))))))((((((''''''''''''(((((()))))))))))))))))))))***(((((())))))))))))(((((('''(((((()))))))))))))))''''''((()))))))))))))))'''(((***+++++++++))))))(((((((((((())))))))))))+++***)))(((((((((((((((&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))******))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))************************'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((()))***+++)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))******)))))))))((((((((()))))))))))))))&&&&&&'''''''''(((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((('''(((((()))******((()))******)))(((((((((''''''''''''''''''''''''(((((()))***************(((((((((''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&))))))))))))***)))))))))))))))*********)))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((000,,,(((%%%&&&(((***+++''')))***)))((('''(((***))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))))))))))))))&&&(((***+++,,,+++)))((((((((((((((())))))))))))******)))((((((((())))))'''''''''''''''(((((((((&&&'''(((******)))(((''''''((()))***+++***)))((($$$&&&((()))***)))((('''((((((((((((((())))))***))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((())))))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((())))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))******))))))'''(((((((((((()))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''')))+++***)))(((((()))))))))))))))))))))))))))''''''((()))************)))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''')))+++...///((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((()))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))*********))))))(((***++++++)))(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******%%%&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&'''(((((((((((((((,,,***'''&&&''')))******''')))***)))((('''(((***,,,+++***(((((((((((()))((((((''''''''''''((((((*********)))(((((('''''''''((()))******)))((('''&&&'''((()))***))))))(((''''''((()))))))))))))))&&&(((***,,,,,,+++)))((((((((((((((()))))))))))))))))))))((())))))******'''''''''(((((()))))))))))))))(((((((((((())))))((()))***++++++***((('''$$$%%%''')))***))))))(((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))*********)))''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))***))))))(((((((((((()))''')))++++++)))((()))***))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''((())))))'''''''''((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''(((((('''(((***,,,///111(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))*********))))))(((***,,,+++)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))((((((((('''&&&'''((()))((('''((()))***)))((('''(((***...,,,***(((''''''((()))((((((''''''''''''((((((******)))((('''&&&&&&%%%'''((()))******)))((('''&&&''')))*********)))((('''(((((()))))))))))))))&&&(((***,,,,,,+++)))((((((((((((((())))))))))))))))))(((((()))***++++++'''((((((((())))))******---+++(((&&&%%%&&&)))***)))***+++,,,+++)))'''&&&%%%&&&'''(((((()))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))************'''''''''(((((((((((())))))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((((('''(((((('''))),,,+++)))((()))+++''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&&***)))((('''((()))+++---((((((((((((((((((((((((************************%%%%%%&&&'''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''((((((((()))******++++++++++++******(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))((((((+++---,,,)))'''((()))))))))))))))))))))))))))++++++******))))))((((((&&&''''''((()))******+++************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++111,,,'''$$$&&&'''''''''***(((&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''((())))))(((''''''(((((((((((()))))))))))) """$$$''')))*********000***'''***+++((('''***+++***)))))))))))))))*********))))))((((((''''''''''''((())))))))))))(((&&&&&&'''((())))))(((((('''''''''(((((((((((((((,,,***''''''(((((()))((())))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,)))((('''((()))***)))((())))))(((((('''''''''&&&(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))---,,,***)))***---111444+++*********))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%$$$%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))(((((((((((())))))'''))))))((('''&&&'''((((((((((((((((((((((((((())))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))(((&&&&&&''''''((()))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$'''***+++)))(((******'''((()))***+++***)))'''%%%((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((()))******(((((('''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((())))))&&&###''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((()))))))))******))))))))))))************))))))(((((('''''')))))))))((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))///+++'''&&&'''(((((('''+++)))'''%%%%%%%%%&&&'''((((((((((((((((((((('''(((((('''&&&&&&'''((((((''''''((((((((()))))))))$$$%%%&&&(((((()))((((((000...+++)))******)))(((***)))))))))))))))*********)))))))))((((((((('''(((((()))))))))*********''''''''''''((((((((()))%%%&&&&&&'''((()))*********)))'''&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&&&&'''((()))(((''')))(((((((((''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))''''''(((***---///******)))))))))(((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((()))((((((''''''(((((()))(((******)))((('''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))'''(((---222000)))((()))*********((('''&&&((((((''''''''''''(((((())))))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&((()))))))))((('''((((((((((((((()))******(((((('''''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''')))******'''%%%''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))*********))))))(((((('''******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((++++++***))))))(((''''''+++)))((('''((()))((('''+++)))(((&&&%%%%%%&&&'''''''''(((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&'''''''''((((((((('''(((((((((((('''&&&%%%(((+++)))$$$&&&------((((((((((((((()))******+++))))))))))))(((((((((((((((((('''''''''((()))***(((((('''&&&&&&''')))***$$$%%%&&&'''(((***++++++)))((('''&&&&&&&&&''''''((((((((((((((((((((((((+++***(((&&&%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((()))***+++***((('''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))*********)))((())))))(((''''''''''''((('''''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))((((((***&&&###(((555>>>:::111))))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''******))))))((((((''''''''''''''''''''''''''''''""""""###$$$&&&'''((()))&&&''''''((()))(((((((((((((((((((((((()))******)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((()))++++++(((&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))((('''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((())))))***,,,,,,+++***)))(((''''''***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******)))(((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((((((((''''''&&&&&&"""******###(((444777...'''''''''((((((***+++,,,))))))))))))(((((((((((('''&&&%%%$$$$$$&&&((()))***((('''%%%&&&''')))***%%%&&&&&&'''((())))))***((())))))((('''&&&'''(((((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((((((((((((((('''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********++++++******)))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))((('''''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))+++,,,,,,***(((''')))(((((((((''''''''''''***))))))))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((%%%$$$***888CCC@@@888***)))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&''''''(((((((((((((((((((((((((((((())))))******)))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((******)))'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((()))))))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((((((******((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))))))))******+++++++++******)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))***+++***)))(((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&''')))***)))))))))(((%%%&&&&&&'''((()))***+++&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((%%%---...''',,,999;;;333''''''''''''((()))***+++(((((((((((())))))))))))((('''&&&%%%%%%''')))******)))'''&&&%%%'''(((***((((((((((((((('''''''''(((***++++++((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&''')))***)))((('''''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***++++++,,,,,,+++***)))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''((()))+++,,,,,,***((('''(((((((((((((((''''''&&&)))))))))))))))***++++++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((***111888777333))))))(((((((((((()))***((((((''''''''''''(((((('''''''''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((*********)))))))))))))))''''''''''''((((((((()))((((((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((******((('''(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))***++++++(((((())))))*********+++))))))(((((((((((())))))(((((((((((()))))))))))))))))))))******+++++++++,,,+++***(((((('''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******&&&(((******)))(((((()))%%%%%%&&&((()))***++++++&&&&&&''''''((()))))))))$$$&&&)))++++++)))&&&$$$&&&&&&'''''''''(((((((((''''''''''''((()))******(((,,,+++&&&(((000000+++''''''''''''((())))))***(((((((((((())))))))))))***)))((((((((()))***+++***)))((('''&&&'''(((((()))))))))(((''''''&&&&&&(((+++---,,,)))'''(((***''''''''''''''''''''''''###$$$%%%&&&'''((()))))))))((('''(((*********)))'''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((''''''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''((()))*********)))(((((((((((()))(((''''''&&&&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******&&&***+++((('''))))))'''(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&(((''''''''''''((())))))((((((((((((((()))******++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((("""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))((('''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))******+++&&&&&&'''((()))***++++++)))((((((''''''(((((()))(((((((((((())))))))))))((())))))******++++++,,,+++******)))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((''')))+++)))'''&&&(((***''''''((()))))))))))))))&&&&&&''''''((())))))***'''(((***++++++***((('''''''''((((((((())))))))))))((('''''''''(((******)))'''%%%$$$%%%&&&&&&&&&(((((('''''''''(((((()))'''((((((((()))))))))***''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''***---,,,)))&&&(((***''''''''''''''''''''''''######%%%&&&'''(((((((((((('''&&&''')))***)))(((''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%)))***&&&$$$%%%%%%"""&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((()))******,,,+++***)))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((()))***+++&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((((((((()))))))))***&&&''''''((())))))************)))))))))))))))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))***+++)))&&&%%%(((***************)))((('''&&&&&&&&&&&&'''((())))))***))))))************))))))(((((((((((())))))))))))******(((''''''((()))))),,,'''%%%(((***((((((+++)))(((((('''''''''(((((('''((((((((())))))******###$$$%%%&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%)))---,,,(((%%%''')))''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%&&&((((((((('''&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((''''''''''''((()))***(((((())))))******++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((()))))))))'''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++'''((()))))))))(((&&&%%%&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''$$$'''(((&&&'''******&&&%%%''')))***+++***)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''''''''''''''''''''''''''((((((((())))))******(((''''''&&&&&&((()))***((((((((((((((()))******,,,+++***)))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&''')))++++++***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&'''(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((((((((******)))'''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))******%%%%%%%%%&&&'''(((((()))***)))))))))))))))***+++(((((((((((())))))))))))&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))***,,,......,,,***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))((((((((((((((('''+++///...***'''(((***))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))---+++)))((((((((('''&&&$$$%%%&&&((()))))))))))))))'''&&&'''******(((%%%&&&&&&%%%%%%%%%&&&&&&'''************)))'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$%%%&&&''''''&&&%%%%%%'''&&&%%%&&&(((((((((&&&$$$%%%&&&((())))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''((()))(((&&&)))((('''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%)))(((''''''''')))***+++)))((('''''''''(((***+++)))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((()))******++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''')))***)))'''$$$(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''******)))((((((((((((((('''+++......***'''(((***)))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))))))))'''%%%$$$%%%%%%$$$###&&&''''''((((((((((((''')))'''&&&''')))***(((%%%)))((('''&&&&&&%%%&&&&&&)))))))))))))))((('''&&&'''''''''((((((((())))))'''''''''((((((((())))))***)))((('''&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))(((((((((((((((((('''&&&&&&&&&((()))((('''&&&'''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&'''((()))(((&&&(((((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''((()))******)))((((((((()))++++++'''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))((('''''''''((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''(((((()))*********))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''''''&&&$$$!!!((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((('''***---,,,)))'''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((())))))))))))'''%%%%%%'''((('''&&&((((((((((((((('''&&&&&&(((''''''((())))))(((&&&+++***)))'''&&&&&&&&&&&&(((((()))))))))(((((('''(((((((((((()))))))))***(((((((((((()))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((,,,+++)))((('''((())))))((('''&&&''')))***)))(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((()))******)))))))))***+++,,,&&&&&&''''''((())))))***''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++'''''''''''''''((())))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''''''''''''''''''''((()))++++++))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((&&&$$$((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''')))++++++)))'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((&&&%%%&&&((())))))(((&&&''''''(((((('''&&&&&&'''''''''((()))(((''''''******)))(((((('''((((((''''''(((((()))(((((((((''''''((((((((()))))))))''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))((((((''''''&&&&&&)))((('''((()))******((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''')))))))))))))))*********''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%&&&&&&'''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&((()))***)))(((((((((((((((((((((((((((&&&&&&'''((()))((((((((('''''''''''''''''''''''''''((())))))))))))(((((('''((())))))((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$###""""""$$$&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((('''''''''((((((((((((((()))***+++&&&''''''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''((()))***)))(((&&&%%%)))((('''((()))******(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((&&&&&&''')))))))))(((%%%%%%&&&''''''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''(((((())))))'''(((((((((((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''')))******)))((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$$$$&&&(((((('''###$$$%%%&&&'''(((((((((&&&((())))))(((''''''(((''''''''''''(((***+++,,,''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''(((***++++++***)))(((((('''&&&''')))***)))((($$$%%%&&&((())))))******'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***)))(((%%%&&&''''''((('''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))(((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%&&&'''(((((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((('''((((((((())))))))))))((('''''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))&&&''')))*********)))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''((()))******)))$$$%%%&&&&&&''''''''''''%%%(((***)))'''&&&''')))''''''''''''(((((()))***(((((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))(((&&&&&&'''(((***,,,'''&&&&&&&&&((()))((('''&&&&&&'''((())))))((((((&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%''')))***)))(((&&&'''((((((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''&&&&&&(((((()))))))))((('''&&&&&&&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***$$$%%%'''((((((((('''&&&'''((((((((())))))******+++******))))))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''+++)))''''''(((((('''&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))%%%''')))***+++***)))((('''&&&%%%%%%'''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%(((******'''&&&'''))))))((((((''''''''''''((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))&&&""" !!!%%%***...'''&&&%%%&&&((((((((('''(((((((((((((((''''''&&&&&&'''((()))***+++,,,---&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%''')))******)))''''''((((((((('''%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%%%%&&&&&&'''(((((((((((()))*********)))'''&&&&&&''')))*********)))(((&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******'''''''''''''''((())))))''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''((((((((())))))******((()))***++++++)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))+++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((******)))(((((((((((((((++++++***)))((('''&&&&&&&&&&&&''''''(((***+++,,,''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&'''(((((()))))))))((((((((((((((()))&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$((()))***)))&&&$$$$$$%%%%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((*********)))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((%%%&&&''')))))))))((((((&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''$$$%%%&&&'''((((((((((((***))))))((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((###$$$%%%''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&''''''((('''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))(((((('''''''''&&&&&&###!!!"""&&&((('''%%%)))(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((('''%%%&&&((()))'''%%%'''''''''((((((''''''''')))((((((''''''(((((()))((((((((())))))*********&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))***)))((('''''''''&&&'''(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''******))))))((('''''''''%%%%%%&&&&&&''')))***+++))))))((((((((('''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&''''''(((((())))))((((((((((((((()))'''''''''(((((((((((((((''''''(((((()))((((((((('''((()))(((&&&%%%%%%&&&&&&&&&'''((((((((((((''')))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%''')))+++***(((&&&&&&'''(((((('''&&&%%%###$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&'''((()))***)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''%%%%%%&&&'''(((((((((((((((((()))((((((''''''&&&(((((('''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))***)))((('''&&&''''''((((((((('''''''''(((((()))))))))***+++******)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((()))(((((('''''')))))))))((('''%%%$$$###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((()))(((''''''''''''((()))(((''''''''''''''''''(((***)))((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''((()))))))))((((((((('''''''''''''''&&&%%%%%%'''(((((((((+++***)))(((''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''(((''''''''''''''''''(((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((((((''''''((())))))((((((((((((((('''''''''&&&'''((()))************%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((((((((((((((''''''''''''(((((((((((())))))******((())))))******))))))(((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&(((***+++***)))''''''''''''&&&%%%$$$######$$$&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''(((((()))---***(((((()))******)))'''''''''(((((('''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((''''''''''''((())))))(((&&&%%%))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''((())))))))))))((())))))(((''''''''''''(((***))))))((((((((())))))))))))))))))((('''%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++************)))((('''&&&))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))((('''&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''((()))))))))(((((()))+++...,,,***(((&&&&&&'''((())))))(((((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''''''''((((((((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((************************''''''&&&%%%%%%'''((()))&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''((())))))))))))((((((''''''&&&&&&&&&'''((()))))))))))))))$$$&&&(((((('''&&&'''((('''(((((()))))))))))))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%)))))))))******)))))))))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))*********''''''''''''&&&&&&%%%%%%(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((---***''''''(((*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((((((((((((''''''&&&'''((()))******)))'''&&&******)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((()))(((((((((''''''''''''***)))(((((('''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''(((((()))((('''%%%$$$###$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((()))((((((((((((((('''''''''(((***,,,***((('''***---000...+++'''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''(((((((((((('''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))%%%&&&'''((()))))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********'''''''''''''''((())))))))))))((((((''''''&&&&&&'''(((((((((''''''&&&%%%###%%%'''(((''''''((()))'''(((((()))))))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))(((((())))))'''''''''''''''(((((()))************))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''+++(((&&&%%%&&&((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&'''((()))((('''((((((((()))((((((''''''(((((()))*********)))(((+++***)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((('''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++***''''''***---000...+++'''&&&&&&'''(((''''''((())))))((('''''''''''''''((((((((((((((()))(((''''''''''''((()))'''((())))))''''''((()))'''(((((())))))(((((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((('''''''''''''''(((((()))&&&&&&&&&''''''(((((((((((((((((((((((()))******((())))))))))))*********&&&&&&&&&&&&&&&''''''''')))))))))***************&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((('''&&&%%%$$$$$$&&&(((((('''''''''(((''''''((()))))))))(((((('''''''''(((((((((((((((&&&''''''((()))***++++++&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))'''&&&&&&'''''')))******''''''(((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&&&&(((&&&$$$$$$&&&((((((''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))'''&&&'''((()))(((''''''(((((()))))))))(((((((((((((((((())))))))))))******)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((('''''''''((((((((((((((('''((()))(((((()))***,,,...,,,***(((&&&&&&'''(((((()))***++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))''''''(((***'''''''''((((((''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&((()))))))))'''&&&(((((())))))))))))((((((''''''&&&''''''(((((()))&&&'''''''''''''''''''''(((''''''''''''((())))))((()))))))))************&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''(((((((((''''''&&&%%%&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%%%%&&&(((((('''&&&&&&&&&'''((((((%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))'''&&&'''((()))((('''&&&'''((()))))))))))))))''''''%%%%%%%%%'''((())))))))))))((())))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&''')))***+++''''''&&&%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((('''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))((('''&&&(((''''''''''''''''''(((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((('''''''''''''''''''''''''''((((((((()))((('''&&&'''***,,,---,,,+++***)))((('''''''''''''''(((***++++++***((('''''''''''''''((((((((()))'''((()))******)))((('''''')))+++***'''&&&(((***&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))******))))))((((((((('''%%%''')))++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''')))******((('''%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&'''((()))************%%%'''(((((('''&&&&&&'''%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))*********)))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%###%%%''')))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((((((&&&$$$###&&&%%%%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''&&&&&&((()))************'''%%%###""""""$$$''')))))))))(((((()))***++++++''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))*********%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&''')))***,,,---...---,,,*********++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''((())))))***)))(((&&&%%%'''((()))******)))((('''((((((''''''''''''((((((+++***)))''''''((())))))'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&'''''''''(((((()))))))))&&&%%%''',,,//////---))))))((((((''''''&&&&&&%%%&&&'''))))))'''&&&%%%&&&'''''''''(((((())))))&&&'''***++++++***'''&&&"""((()))'''%%%%%%%%%&&&''''''((()))(((((((((+++)))((('''((('''&&&$$$''''''''''''''''''''''''***((($$$"""!!!###%%%'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%'''(((***+++%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((***+++***)))'''&&&'''&&&&&&''''''((()))***&&&''''''((()))******+++)))(((((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''%%%######&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((###$$$%%%'''(((***+++,,,((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))$$$...000(((&&&,,,---((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++111///,,,***)))((('''%%%((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&************************((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''&&&%%%'''******'''$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''(((******&&&&&&((((((((('''&&&%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''(((&&&%%%&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''###&&&&&&###,,,444///((((((((((((''''''''''''''''''((((((((((((''''''***)))'''&&&&&&''''''((()))((((((''''''''''''(((###&&&)))++++++)))))))))'''''''''(((((((((((((((***)))''''''''''''&&&$$$''''''''''''''''''''''''(((&&&$$$######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))******)))(((''''''''''''''''''(((((()))&&&&&&&&&'''((()))))))))(((((('''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))(((((())))))((('''***)))))))))((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))'''((())))))******))))))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######""" !!!###'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((---888:::000'''(((***''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***,,,***(((((((((((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((('''%%%&&&((()))&&&$$$&&&&&&&&&&&&''''''((()))))))))((())))))***+++,,,&&&''''''(((((('''&&&&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((''')))'''%%%&&&)))***((('''''''''''''''''''''''''''&&&'''((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))%%%))))))&&&///777222((((((((((((''''''''''''''''''((((((((((((''''''))))))(((''''''''''''''''''&&&&&&&&&&&&''''''''')))((()))***,,,,,,+++***'''''''''''''''((()))))))))(((''''''''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))******)))(((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((((())))))((('''))))))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%###!!!!!!###%%%'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''///;;;>>>333'''%%%((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&%%%%%%'''(((((('''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%'''''''''&&&''''''((((((******))))))))))))******&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((()))(((''''''((()))'''&&&((((((((((((((((((((((((%%%''')))+++***)))&&&$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&)))***'''000888333((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''***'''%%%&&&)))+++***((((((''''''&&&'''((()))******(((''''''))))))((('''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&))))))************))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))***(((''''''(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((000444---&&&&&&))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''%%%$$$%%%'''(((((('''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))'''%%%%%%&&&&&&&&&)))((('''''''''''''''((()))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''&&&(((((((((((((((((((((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''$$$((()))&&&///777111((((((((((((''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%$$$$$$%%%&&&'''(((((((((***&&&$$$$$$''')))(((''''''''''''''''''((())))))***)))((((((***+++***)))))))))))))))))))))))))))(((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))))))))))))))))))))((('''%%%$$$((((((((((((((()))))))))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''***+++++++++++++++******(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))***)))))))))'''''''''((((((((())))))&&&'''''''''(((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((***++++++&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&$$$'''(((''''''******((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))'''&&&&&&'''((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%%%%&&&''')))(((((('''''''''(((((()))((((((''''''''''''(((''''''''''''(((((())))))''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''''''''(((((()))))))))))))))((('''&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''%%%)))***&&&///666000((((((((((((''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%$$$%%%&&&((()))))))))))))))(((''''''((())))))(((&&&''''''((()))((((((((()))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''(((((()))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))((())))))))))))'''%%%$$$(((((())))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''((()))***)))(((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))(((((('''''''''''')))************))))))(((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''')))'''(((((())))))(((((('''************************&&&'''((()))***)))((('''''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((&&&&&&''')))+++)))&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))+++)))'''''''''((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((('''%%%%%%''')))((((((((('''(((((())))))******))))))))))))******''''''''''''((()))******''''''(((((()))*********''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((()))((('''&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***''',,,,,,(((///555///((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&((()))***)))(((((('''((())))))((('''((()))$$$&&&(((******)))'''&&&&&&%%%%%%&&&)))***)))(((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******111///+++)))''''''(((((())))))((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''((('''((()))***)))(((&&&$$$(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''(((*********)))(((((((((((()))))))))***%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((((((((***'''''''''(((((('''''''''))))))))))))))))))))))))%%%&&&'''))))))((('''&&&'''((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((***))))))***)))(((''''''''''''''''''((((((((()))''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******(((&&&&&&'''((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((###&&&(((((('''&&&''')))((('''''''''((()))******))))))((())))))***+++,,,((('''''''''((()))***+++&&&&&&''''''((())))))***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***&&&((())))))'''&&&(((***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***(((,,,,,,'''...333,,,((((((((((((''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''%%%&&&((())))))(((&&&%%%$$$'''***)))&&&$$$%%%(((###%%%)))++++++***'''%%%$$$$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++777444///***'''&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&''')))******(((&&&%%%'''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''((()))******)))((('''%%%&&&&&&'''((()))******'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((***,,,,,,((($$$%%%)))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''')))***+++(((&&&%%%%%%'''((((((''')))(((((((((''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&************************%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((!!!$$$((()))((('''(((***''''''''''''(((***++++++&&&&&&&&&&&&''')))******((('''''''''((()))+++,,,%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***$$$'''))))))'''&&&(((+++))))))))))))))))))))))))$$$%%%(((******)))(((&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))&&&******%%%***///((()))(((((((((''''''''''''''''''((((((((((((''''''***)))(((&&&&&&'''(((((($$$%%%'''((((((&&&%%%###''''''((('''&&&'''((()))$$$$$$'''...333333---'''))))))(((((((((((())))))'''''''''''''''((())))))***)))(((&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''((()))+++,,,---,,,++++++++++++)))'''%%%&&&((())))))'''%%%$$$((((((((((((''''''''''''(((''''''(((******)))'''(((((((((((())))))))))))'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%######(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''(((((())))))******'''''''''''''''((()))***(((''''''&&&&&&((()))******'''$$$$$$'''((((((&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((******))))))((((((''''''************************%%%&&&'''&&&&&&&&&(((***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++)))&&&((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%$$$%%%'''******'''$$$((((((***000555666111,,,***)))((((((((((((((()))'''''''''''''''((())))))***)))((('''&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((((('''&&&''''''&&&$$$"""%%%&&&'''((()))(((&&&%%%&&&'''''''''(((((())))))&&&%%%%%%''')))***)))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%$$$'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&''''''(((((())))))))))))(((''''''''''''(((((()))(((''''''&&&'''((()))***)))'''$$$%%%'''((((((&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))***+++---,,,***'''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((***'''&&&(((,,,---***'''***)))***///444555333000******)))((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&'''(((((())))))$$$%%%&&&((((((((('''''''''''''''((()))(((%%%"""$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++******,,,------+++(((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((------------,,,++++++***((('''(((+++///111111000+++***)))((((((''''''(((((((((''''''''''''((())))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%''')))++++++***)))(((''''''((()))+++***'''$$$$$$$$$&&&'''((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&'''((()))(((&&&(((((((((((())))))))))))******)))***,,,...000222))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))''''''&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))&&&''')))((('''''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))***,,,,,,***(((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((111:::;;;333+++'''((('''&&&&&&(((+++---......******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&''')))++++++***((('''$$$$$$%%%'''((((((%%%###$$$%%%&&&'''((((((((()))((((((((((((((('''''''''***)))(((((())))))'''%%%(((((((((((())))))))))))***)))''''''***///444777))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''''')))))))))((((((''''''&&&''''''((()))************'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((''''''((((((((((((((('''''''''''''''***)))((('''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''&&&''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&(((***)))(((''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))(((&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******)))'''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%666IIIMMMAAA222***(((((((((((()))***+++---...))))))(((((((((((()))))))))((((((''''''''''''(((((((((((()))(((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&''')))***)))(((%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''+++***))))))***)))'''%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&+++000444)))((((((''''''(((((()))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&))))))((((((((((((((((((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''''''''&&&)))((((((''''''''''''(((&&&''''''((()))(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,+++)))'''%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&444CCCFFF===111+++***((()))))))))))))))***+++(((''''''(((((()))***+++))))))(((''''''''''''''''''((()))))))))(((&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))'''(((***,,,---,,,''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&((()))***)))'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&(((***+++(((''''''''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))))))))''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((******%%%&&&&&&&&&'''(((((((((((())))))***)))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))&&&&&&((()))))))))((('''$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))))))))(((((((((''''''''''''(((((('''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''$$$)))......)))%%%&&&((('''((()))((('''&&&'''(((''''''''''''(((***+++,,,***)))(((''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))'''%%%######&&&(((******(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******######$$$&&&)))******)))(((((((((((()))))))))***&&&''')))***)))(((&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((()))*********((('''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&((()))))))))((('''$$$'''***)))'''%%%&&&''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''')))++++++***'''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))******)))((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))+++)))''''''''''''&&&%%%%%%&&&&&&'''((())))))***)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$###"""###%%%(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$"""$$$((()))(((((('''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***(((''''''(((((('''%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))+++---&&&'''((()))((('''%%%###((('''&&&%%%&&&''')))+++///+++'''&&&'''((((((&&&&&&&&&&&&''''''''''''((())))))(((((('''%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&((()))((('''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&%%%%%%''')))+++(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((((((((((((''''''''''''((()))))))))))))))+++)))'''''''''''''''%%%)))))))))***+++++++++,,,)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&"""%%%((()))(((''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&((()))((('''&&&$$$((('''%%%%%%''',,,111444222...***((())))))(((&&&&&&&&&&&&''''''''''''(((************)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%'''(((((('''&&&'''(((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''''''''((())))))))))))(((+++)))'''''''''((('''&&&''''''((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$'''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###%%%((()))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''((())))))***'''''''''''''''''''''''')))((((((''''''(((((())))))((('''((())))))'''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&(((&&&%%%%%%)))///666:::111///+++)))(((((('''%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))((('''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))***+++&&&&&&'''''''''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((************************%%%&&&(((***++++++******((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((''''''&&&'''(((((())))))((((((***)))'''&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''$$$&&&(((((('''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''((((((((()))(((((()))******(((&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))(((((($$$%%%&&&'''(((((((((''''''&&&%%%&&&)))...333666,,,+++)))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((()))******(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++,,,------...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&'''(((((((((((((((***(((&&&&&&((((((((('''***)))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&(((((('''&&&'''(((&&&''''''((((((''''''&&&''''''(((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))++++++(((&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%&&&''''''(((((((((%%%&&&'''((())))))******'''((((((''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%'''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''''')))***++++++)))'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''')))+++---///((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''***(((&&&&&&((((((((('''''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((()))******((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((''''''&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((***,,,+++)))''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((()))(((&&&$$$"""&&&((()))***))))))***+++&&&&&&&&&''''''''''''(((''''''((()))******))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((***++++++)))(((((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))((('''&&&%%%$$$######$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$###$$$'''***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''')))(((&&&&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((+++---,,,)))'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((((((''''''(((((((((''''''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&(((******(((((()))***&&&&&&&&&''''''''''''((((((((()))))))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%'''))))))'''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''')))'''&&&&&&((()))((((((&&&&&&''''''((()))******''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((((('''(((((('''%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))*********)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''')))+++---,,,***'''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++---)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&###%%%''''''&&&&&&&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***))))))((()))))))))(((&&&$$$$$$&&&((())))))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((***+++***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((('''%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))******))))))((((((''''''((())))))&&&######&&&***'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''&&&&&&)))(((''''''''''''(((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))$$$(((+++)))%%%###&&&***&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))+++***((('''&&&&&&'''(((''''''(((((((((((((((((()))))))))((('''''''''&&&&&&&&&'''((())))))(((((()))(((''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''((((((%%%""""""%%%)))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%&&&'''''''''&&&%%%$$$$$$&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''(((''''''&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++++++++,,,------///,,,(((&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%&&&(((***+++***)))))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&(((((((((&&&%%%%%%'''(((''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%''')))(((%%%$$$&&&(((&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&''',,,222222---'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''((((((((((((((('''''''''((((((''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%######&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,000---)))''''''&&&%%%###%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((('''%%%%%%''')))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((///777888///&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((&&&$$$%%%''')))******''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))'''%%%$$$$$$%%%"""&&&'''%%%%%%(((+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((''''''(((((())))))******'''%%%$$$&&&)))***(((%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''&&&$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''---222111+++%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&)))))))))(((''''''&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((($$$%%%&&&''')))+++---...''''''''''''''''''''''''&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((()))))))))%%%$$$###$$$'''(((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$######&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%%%%'''!!!%%%%%%$$$$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''(((((())))))******'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''(((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&''')))+++---...''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''''''''(((%%%&&&''''''((('''''''''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###""""""$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))!!!$$$&&&'''(((***+++$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''')))))))))((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$###&&&***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++***((('''&&&''''''(((%%%%%%'''(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&''''''%%%###'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))!!!$$$''')))))))))***,,,)))((('''((())))))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((&&&%%%%%%'''(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&(((***)))'''&&&'''***'''((()))***))))))(((''''''''''''''''''''''''''''''((((((&&&%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((''''''&&&'''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''(((((('''''''''((((((''''''''''''(((((((((&&&%%%''')))***)))&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''((()))*********((((((''''''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***,,,+++)))'''&&&'''(((((($$$%%%'''(((((((((''''''*********)))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))***+++,,,---'''&&&&&&'''((()))'''%%%'''''''''''''''''''''&&&'''((()))******)))((('''&&&''''''''''''''''''&&&))))))*********((('''&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((((((***+++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((***,,,,,,***((((((((('''%%%$$$&&&***,,,***'''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''******))))))((((((((('''((())))))&&&######&&&***&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''(((***+++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************%%%))),,,+++'''%%%(((,,,'''((()))******)))((('''((((((((((((((((((((((((&&&%%%$$$%%%((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''+++***((('''&&&&&&'''(((%%%%%%&&&'''((()))******)))))))))((('''''''''&&&$$$$$$%%%&&&''''''''''''"""&&&***------***&&&"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((&&&%%%'''***+++)))&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''+++)))(((''''''((()))+++---+++)))'''&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&''')))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))((((((((('''&&&&&&(((***&&&'''))))))(((''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((&&&""" !!!###%%%'''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))+++***)))'''''''''((())))))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&'''((()))******))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((%%%%%%((('''$$$###%%%&&&'''((())))))***))))))''''''((((((((((((''''''$$$$$$%%%&&&'''((()))******************)))(((((())))))(((((('''''''''&&&((('''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''(((******+++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++)))(((&&&&&&((()))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))'''''''''((())))))))))))))))))(((((((((((((((''''''''''''((((((((('''%%%%%%%%%&&&(((***&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((%%%&&&&&&&&&%%%&&&)))+++...,,,)))'''&&&'''((()))***)))((('''&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''')))'''%%%$$$$$$&&&((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''***'''&&&''''''%%%&&&)))'''(((((())))))))))))(((''''''((((((((((((''''''$$$###""""""###%%%(((***((((((((((((((('''&&&&&&)))((((((((('''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&((()))'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''$$$%%%&&&&&&&&&(((+++...666000)))%%%&&&((())))))))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$)))((('''&&&%%%&&&'''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))******)))'''&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&***&&&$$$&&&'''%%%'''+++(((((()))))))))(((''''''''''''(((((((((((('''''')))'''%%%$$$%%%(((+++...''''''((((((((('''&&&&&&(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((('''''''''''''''+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$###""""""!!! ''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$######'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((('''''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%''''''(((((((((((())),,,...666///'''%%%'''***)))'''((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++++++++***'''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&$$$$$$((()))&&&&&&)))((()))))))))((('''&&&&&&''''''((((((((((((''''''***)))((('''(((***---...((()))))))))))))))(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''(((((((((&&&&&&&&&'''''''''''''''***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''')))***,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((('''&&&''')))+++///***%%%&&&)))+++(((%%%''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$!!!###%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))(((%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***++++++***'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$(((...///***&&&'''((((((((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&%%%%%%$$$%%%&&&((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''&&&%%%$$$$$$&&&((((((&&&%%%'''******(((%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((''''''%%%$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))''''''''')))&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''---444555...((('''''''''((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&)))***+++***((('''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&%%%&&&&&&&&&%%%%%%(((***&&&''''''((((((((('''&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''''''''''')))***%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''(((...444444---'''&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''((()))***+++++++++******$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))+++***)))'''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&'''(((((()))******''''''&&&''''''((()))***%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((($$$&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%&&&'''(((((((((***---///((())))))(((&&&&&&'''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''&&&'''''''''(((((())))))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***))))))((('''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$&&&''''''(((***,,,%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''+++000///)))%%%$$$%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))///---+++(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%'''((((((((('''''''''''''''((()))******+++&&&&&&&&&&&&((()))***+++%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''')))))))))))))))(((((((((+++***((('''((('''%%%$$$(((((((((((('''&&&%%%%%%'''''''''((((((((((((((())))))(((((('''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''###%%%((()))(((''''''((('''(((((('''&&&&&&)))+++))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((******(((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))(((&&&%%%$$$'''&&&$$$%%%'''((())))))&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))((((((''')))''''''))))))((('''((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,***(((((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))******)))(((&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''')))))))))((('''&&&''''''((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&((((((((('''(((((()))*********((('''%%%###"""!!!)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((((((((((((''''''&&&&&&'''&&&'''((((((((((((((('''******))))))(((((('''''')))(((((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''''''''(((&&&'''((('''&&&&&&(((***)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''))))))'''&&&$$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((()))((('''((((((((((((((())))))***++++++***))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((()))(((&&&''')))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''''''''''''''((((((((((((((((((''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&))))))*********+++++++++******)))(((&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''$$$&&&)))(((&&&%%%(((***%%%&&&'''((()))))))))))),,,++++++***)))(((''''''((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''((($$$&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''')))******''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''')))***)))&&&######$$$%%%&&&''')))******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))))))))(((''')))---///---******++++++,,,,,,++++++***((((((''''''''''''((((((((((((((((((((((((((((((++++++)))(((((('''''''''&&&%%%%%%&&&)))+++++++++''''''(((((())))))******''''''''''''''''''''''''((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((()))***++++++***)))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***((('''&&&&&&'''((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''(((***+++++++++***))))))))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''$$$(((+++***&&&%%%(((,,,%%%&&&''''''((((((((('''***)))))))))((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''((((((&&&&&&'''((("""%%%'''((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&''''''((()))***'''''''''((((((''''''''''''&&&&&&&&&&&&(((***+++***((((((((()))(((&&&$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))*********&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((&&&&&&---999@@@999...******++++++++++++******((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''((((((&&&%%%$$$&&&(((+++++++++&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***)))'''&&&%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''+++---+++'''%%%(((+++'''''''''''''''&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((("""%%%'''((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''')))+++,,,---+++'''%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((())))))))))))'''$$$%%%111DDDOOOCCC111))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))((('''%%%&&&((())))))(((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,+++(((&&&%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''(((###%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&'''(((((())))))(((+++,,,+++(((&&&(((***(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&((($$$&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***+++///+++'''$$$%%%'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((%%%%%%&&&000CCCNNNDDD222(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((())))))(((&&&&&&'''((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))*********''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((()))******'''''''''''''''(((((((((((()))))))))))))))((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$&&&(((&&&'''((('''&&&&&&(((***)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))''''''&&&''''''((()))***''''''((((((((((((''''''&&&'''((()))))))))))))))---***'''&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$((()))***444>>>:::...((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''%%%&&&'''((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''((()))******+++$$$######%%%''')))((((((((()))***++++++,,,++++++((((((((((((((('''''''''&&&'''''''''(((((())))))''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((()))(((&&&%%%$$$&&&((('''(((((('''&&&&&&)))+++))))))(((''''''''''''(((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))%%%%%%%%%&&&((()))+++,,,(((((())))))))))))((((((&&&''')))*********)))(((***)))(((((())))))((('''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))###$$$%%%&&&((()))***+++'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$+++,,,%%%&&&...000+++((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((((((''''''((('''&&&%%%%%%'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''')))))))))((('''&&&$$$%%%&&&((()))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''(((((((((''''''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))'''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((,,,111333((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%'''((('''&&&&&&'''((()))(((&&&'''))))))'''%%%)))))))))))))))(((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))'''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))$$$$$$%%%%%%'''(((******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&''''''(((***)))'''''')))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))***)))(((''')))'''&&&''')))***(((%%%((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''')))*********)))(((''''''''''''(((((((((((($$$$$$'''***)))%%%%%%(((%%%$$$%%%)))***((((((+++&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***+++,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''(((******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&'''((())))))(((((((((''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))******)))((('''''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&***...333555)))(((''''''&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%&&&&&&&&&&&&''')))'''&&&%%%(((,,,---+++'''(((((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((()))(((''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''((('''&&&''')))***(((%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''(((((((((((()))((((((***((($$$%%%)))'''$$$%%%***,,,)))''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%&&&(((***+++***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***&&&'''((('''%%%%%%'''(((***))))))((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))(((((((((((('''''''''''',,,+++***(((''''''''''''''''''''''''''''''''''''))))))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&)))***+++***(((((((((***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++///111+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))"""$$$&&&&&&%%%&&&''')))%%%$$$%%%+++111222...)))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&'''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&***,,,+++***((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''((('''&&&'''))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((('''''''''''''''''''''((((((((((((+++(((''')))(((&&&***///555,,,&&&(((***)))''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%&&&)))+++------''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&'''((('''%%%%%%'''((())))))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((((((((((((''''''''''''&&&)))'''%%%%%%&&&((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***%%%&&&((('''&&&&&&'''(((&&&&&&(((...444444///)))))))))******))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''$$$"""&&&,,,000...+++((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&(((((('''(((***)))&&&((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''''''''(((((('''&&&((((((''''''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))&&&%%%'''(((***000777EEE666((($$$&&&''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$''')))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''((()))(((((('''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((('''+++(((%%%%%%''')))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''(((((('''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$###$$$$$$+++)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((())))))***+++***(((&&&'''((()))***...222444222---(((***++++++++++++***)))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((''''''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((%%%###'''---111///,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''&&&((((((&&&)))...,,,'''(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((()))))))))''''''''''''(((((((((((()))&&&%%%'''(((***000777@@@333'''$$$'''(((((()))'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&'''((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((((((000+++&&&%%%'''))))))((('''''''''(((((((((((((((''''''''''''(((***+++,,,%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***+++,,,+++)))(((((()))+++///333444222---***(((******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&(((,,,......,,,''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%))))))&&&+++222111)))'''((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((()))******''''''''''''((((((((((((+++(((''')))(((&&&***///---'''$$$(((,,,***&&&%%%'''(((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%'''(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((444...(((&&&(((***)))'''''''''''''''((((((((()))((((((((((((((()))***+++%%%%%%&&&&&&'''(((((()))$$$$$$###$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''')))******))))))***++++++222777666///)))(((***)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''$$$&&&''''''''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''######$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++&&&&&&&&&'''''''''((((((%%%))))))''',,,666555,,,&&&'''((()))(((&&&$$$###''''''''''''''''''''''''&&&''''''''''''%%%$$$###&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''$$$&&&((((((&&&$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***''''''''''''(((((((((((()))((((((***((($$$%%%))))))%%%%%%)))***(((&&&'''(((((())))))))))))(((((())))))((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$$$$&&&((()))(((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&''''''''''''666000)))''')))+++)))'''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''((()))***+++,,,%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%'''((((((''''''(((***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%(((((()))))),,,---***333999666---&&&(((,,,'''''''''''''''&&&&&&%%%&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''#########$$$%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))''''''(((***,,,...&&&&&&&&&'''''''''(((((($$$))))))'''...888777...&&&'''(((((('''%%%###"""''''''''''''''''''''''''###$$$%%%'''(((''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''###&&&((((((%%%$$$%%%'''(((((((((''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))$$$$$$'''***)))%%%%%%(((333---'''&&&$$$$$$(((---(((((())))))))))))((((((+++***)))(((((((((((((((((((((''''''''''''((((((+++***(((&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###!!! !!!$$$&&&((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''((()))******)))((('''%%%%%%%%%&&&&&&&&&'''''',,,***)))'''''''''((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***$$$''')))'''''')))(((%%%$$$%%%'''))))))((('''%%%$$$&&&***------+++(((%%%)))(((((('''''''''((((((&&&&&&&&&((())))))&&&$$$ ###$$$$$$(((///444===444***&&&)))+++***'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&(((...333666((('''&&&%%%%%%%%%%%%%%%***))))))((((((***+++,,,'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&'''((((((((($$$%%%'''((((((&&&%%%###''''''''''''''''''''''''''''''''''''((((((((((((+++***'''&&&%%%&&&''')))&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''((()))((('''&&&''')))((('''%%%$$$$$$%%%'''(((''''''((((((((('''%%%$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''(((((('''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))*********)))'''&&&))))))))))))))))))))))))***)))((('''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))*** ###%%%$$$$$$''''''###%%%%%%'''((((((((('''&&&%%%'''***,,,,,,+++((('''((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%'''&&&&&&)))000555===444+++(((+++...---+++))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&((('''&&&%%%'''***...000'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$#########$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))''''''((((((((('''%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***"""&&&'''&&&&&&******'''&&&&&&&&&''''''''''''(((&&&''')))*********)))(((((((((''''''''''''(((((()))'''&&&&&&'''(((((('''((())))))'''&&&)))000666;;;333+++)))+++------+++******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$###$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%$$$%%%''')))******))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&'''))))))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''')))***)))''''''''')))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((*********))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))***************&&&&&&'''''''''((((((((()))(((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***&&&))))))''''''******''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((((((''''''''''''(((((()))***(((&&&%%%'''((((((((('''((((((&&&%%%)))000666888222+++'''(((******(((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&++++++******))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''&&&&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''')))***)))(((((()))***(((((((((((((((((((((((((((((()))***+++,,,,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((,,,++++++***)))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&((('''$$$###&&&%%%###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))***(((&&&&&&'''((()))(((%%%'''(((''''''***222777888333,,,((((((((('''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''))))))((('''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&***************)))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&)))(((((('''''''''((((((&&&((())))))(((((()))+++((((((((((((((((((((((((''''''(((((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((&&&%%%%%%$$$(((((((((((()))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((***)))%%%$$$''''''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******(((''''''((())))))(((&&&(((*********---333888999444///+++***)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))((('''''''''(((***+++%%%&&&((((((((((((***+++(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))''''''''''''''''''''''''$$$%%%'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((******''''''+++,,,***%%%%%%'''((((((((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''((()))***)))((('''(((******((('''&&&)))+++,,,+++---111555444222...+++******++++++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))******)))(((''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((('''&&&&&&''')))+++---###%%%'''''''''((()))+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%%%%###%%%***,,,***$$$%%%'''))))))((('''%%%&&&''')))*********)))(((&&&&&&&&&'''''')))******((((((((()))+++***(((&&&%%%(((++++++******,,,//////---***)))(((***+++,,,******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''(((***+++++++++***)))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%&&&'''***+++******)))(((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&'''***,,,..."""$$$&&&''''''''')))+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&$$$%%%)))((($$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&+++***)))(((&&&%%%$$$###+++******++++++***'''%%%''''''&&&''''''((()))***))))))((('''''''''''''''+++)))'''&&&%%%&&&((()))(((''''''&&&&&&((()))******)))'''((((((((('''&&&************************)))(((((((((((('''''''''###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((%%%%%%((()))%%%######))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%)))&&&'''((('''$$$$$$(((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((***+++,,,+++)))((()))***(((''''''&&&&&&&&&''''''(((&&&%%%(((------)))%%%((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''''''''''')))'''&&&'''***+++***(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((+++***(((''''''((()))***,,,***(((&&&%%%&&&'''(((...+++'''$$$"""###%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''&&&$$$&&&******&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&***)))((('''&&&%%%%%%$$$%%%&&&'''***,,,------,,,)))(((((('''''''''((((((++++++***)))))))))))))))***)))'''&&&&&&&&&((()))(((''''''&&&'''((()))***&&&&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''$$$$$$(((***(((&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&$$$&&&)))(((%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))))))))***&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((()))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((***+++,,,,,,***))))))***((('''''''''&&&'''''''''***((((((***......+++&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''(((((()))***)))'''&&&&&&''')))***(((((('''&&&&&&'''((())))))(((&&&$$$$$$&&&((())))))'''### ###''')))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''***************)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((('''%%%(((,,,,,,)))%%%&&&&&&'''((())))))***(((''''''''''''''''''((('''''''''((((((((((((((())))))(((((('''(((((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&***++++++++++++***)))(((+++***)))(((''''''''''''+++******)))))))))))))))***)))(((&&&&&&''''''((((((''''''''''''((())))))$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***'''$$$$$$'''******)))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***&&&&&&)))+++)))''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%###%%%))))))&&&&&&(((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''))))))(((((((((((((((''')))+++---...,,,***))))))'''''''''''''''(((((((((+++)))(((***------)))&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((()))***(((((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((+++)))&&&######&&&)))+++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&,,,,,,,,,,,,+++)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((&&&)))...///,,,&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&'''((())))))******)))(((''''''''')))***,,,''''''((((((((((((''''''''''''''''''((((((((((((.........,,,***(((''''''******)))(((''''''((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((()))%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''///)))$$$$$$(((,,,+++)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((///+++))),,,,,,(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++'''%%%((((((''''''***'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''******))))))((((((''''''(((+++......---***)))(((''''''(((((()))))))))((()))((('''((())))))&&&$$$((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((''')))))))))((('''%%%$$$###))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&,,,,,,,,,,,,+++)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((&&&***000111///((('''''''''(((***+++,,,((((((''''''''''''((((((%%%%%%&&&'''((())))))***+++***(((''''''((())))))'''(((((((((((((((((('''&&&&&&''''''((())))))***(((***,,,,,,++++++---///((((((((((((((()))******((((((''''''''''''(((((())))))((('''''''''''''''&&&''''''(((((((((((((((%%%'''((((((&&&%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((...(((""""""%%%(((&&&$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((...++++++......***'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((444,,,&&&&&&'''&&&'''***&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''******))))))(((((('''''''''***---...,,,)))(((''''''((()))*********)))))))))((('''(((((('''&&&%%%((((((''''''''''''((((((&&&'''(((((()))(((''''''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((()))((('''&&&$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((('''&&&***111333111)))((((((''''''(((***+++(((''''''''''''''''''((($$$%%%%%%&&&'''(((((()))---,,,***((('''%%%%%%$$$'''(((((())))))(((((('''&&&''''''((())))))******,,,...///---***)))+++...(((((((((((()))***+++,,,)))))))))))))))******+++((((((((((((((('''''''''&&&''''''((()))(((((((((%%%''')))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((()))***+++******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((...***&&&%%%'''((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''')))///111...*********)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))777...'''&&&&&&&&&&&&)))&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))((((((((('''''''''''''''))))))((((((((((((((('''''')))+++,,,***((('''''''''((()))+++++++++************))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((*********((('''((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***&&&&&&&&&'''((((((((()))((((((((((((((((((''''''$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''&&&%%%)))111444333***)))(((&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%(((((())))))))))))((((((''''''(((((())))))******111333222...)))&&&(((+++))))))))))))))))))******)))))))))))))))***++++++(((((((((((((((''''''&&&&&&&&&((()))))))))(((''''''***+++)))%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,,,,+++***))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%'''((())))))((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%$$$)))111333///+++)))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***333+++%%%&&&((('''%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''((((((((('''((())))))'''&&&&&&'''&&&(((***+++,,,,,,+++***((())))))((((((((()))***((((((''''''''''''((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((''')))***)))'''%%%'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&'''((()))))))))))))))(((''''''((()))+++,,,%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''&&&%%%)))111444333+++***(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((( """%%%''')))*********(((((())))))))))))(((((('''((((((((()))))))))***+++...000---***)))---111,,,+++***)))(((((((((((('''''''''''''''((())))))((((((((()))(((''''''&&&%%%&&&((()))))))))((('''***---///,,,'''$$$&&&)))(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&+++222444...(((%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***---&&&$$$'''***((($$$"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''(((((('''&&&%%%&&&'''&&&(((***,,,---,,,+++***%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((($$$&&&((()))***)))((('''))))))))))))))))))))))))&&&(((***(((%%%$$$%%%'''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((&&&'''((()))************((('''''''''(((+++...///)))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''+++***)))((((((***,,,------------,,,+++***)))(((***(((&&&&&&(((***++++++((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))((('''&&&''')))+++,,,...---+++)))'''&&&%%%%%%'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%"""$$$&&&)))+++,,,,,,,,,///,,,)))((()))*********''''''''''''''''''''''''&&&'''''''''((()))))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((()))))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''((('''%%%%%%'''((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((((((((('''((((((((('''&&&&&&%%%%%%***(((&&&%%%%%%&&&'''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***(((&&&'''))))))'''%%%((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&''')))---000222***++++++******)))(((''''''&&&%%%&&&'''((((((((())))))((('''''''''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***,,,,,,***((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))*********))),,,***(((''')))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))*********'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''''''''***)))'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&'''((()))***'''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''''')))(((''''''&&&&&&''''''$$$$$$%%%''')))---000222''''''((((((((((((''''''%%%%%%&&&&&&&&&'''&&&&&&+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%$$$$$$$$$$$$&&&'''(((******)))((('''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))*********)))((('''***(((''''''***,,,......'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''')))))))))(((((((((((('''(((''''''&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%&&&((()))***&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((()))''''''((((((((()))))))))(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((()))++++++%%%&&&'''(((((((((((((((''''''&&&%%%$$$%%%''')))******)))(((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))((((((+++)))''''''))),,,------'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******))))))(((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))******++++++,,,((((((((((((((('''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((((((((((((''''''((((((((((((((((((******)))(((''''''''''''&&&&&&'''((())))))))))))((('''%%%""" """&&&***((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''((())))))'''''''''(((((()))))))))******)))(((&&&%%%$$$$$$((((((((()))))))))******((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))******++++++...,,,)))((()))*********(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((*********))))))(((((('''''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&%%%(((******(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((())))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((())))))*********'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((()))((((((''''''((()))))))))(((((('''''''''(((((((((((((((''''''((()))******))))))''''''%%%!!!%%%)))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((,,,***'''%%%$$$$$$&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))(((((()))))))))*********+++***)))((('''%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((***+++---...111...***(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))((((((((((((&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))*********))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&''')))***)))((()))(((((('''&&&&&&%%%%%%(((+++---,,,)))''')))+++%%%&&&&&&''''''((((((((('''''''''((((((((())))))))))))************))))))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++***((('''((()))(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((()))(((((((((((('''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&'''((((((''''''&&&'''((()))***))))))(((%%%&&&''''''(((((((((((('''(((((()))))))))((((((&&&(((***'''###"""%%%)))%%%&&&'''((())))))((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''%%%&&&'''(((((()))))))))''''''&&&&&&&&&'''((((((,,,,,,,,,+++***))))))((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((()))((((((((()))+++---...111...***(((((((((((('''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((((()))&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***)))''''''''')))***)))(((''''''''''''''''''&&&&&&(((+++---+++'''&&&(((,,,&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((***+++***'''&&&''')))((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''(((((())))))((('''((()))******))))))))))))))))))))))))((((((''''''''''''(((((("""###$$$&&&''''''&&&&&&&&&'''(((*********)))(((''''''((((((''''''&&&%%%'''((((((((((((((('''''''''+++000///+++'''(((***%%%&&&((()))***+++******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))"""###&&&((()))))))))((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((000000...,,,***((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''******)))))))))+++,,,---000---***(((((())))))((())))))))))))))))))))))))&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******))))))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''((()))***)))(((%%%%%%&&&&&&'''(((((((((&&&)))***'''###"""&&&***'''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))''')))***)))&&&%%%&&&)))((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))((((((''''''&&&'''''''''(((((())))))$$$%%%''')))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((((((((((((((()))***,,,---))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((())))))'''&&&'''******(((%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&&&&'''(((******((('''&&&'''&&&&&&((((((&&&%%%&&&((('''''''''((()))+++,,,666222,,,)))))))))&&&$$$***(((&&&$$$$$$'''***,,,((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((()))+++++++++*********))))))((((((+++***)))((('''&&&&&&&&&&&&((()))++++++)))(((&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''''''''((()))))))))(((&&&''')))******)))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''+++***((('''&&&&&&''''''%%%&&&&&&'''((()))******''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''''')))+++***&&&###''''''((((((((((((''''''(((***+++***(((''''''(((+++***)))(((((()))***+++((()))))))))((('''&&&&&&''')))***)))&&&&&&(((,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&%%%###"""&&&''''''((()))******+++))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&''')))***(((%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***)))((('''&&&&&&''')))***)))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''))))))))))))***((((((''''''((()))***+++111---)))'''(((((('''&&&''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))((((((''''''(((((('''''''''''''''''''''((()))******)))((('''&&&'''(((((((((&&&%%%$$$######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((('''%%%&&&((())))))((((((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''(((((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''')))******&&&###''''''((((((((((((''''''''')))******(((''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))+++((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))((('''&&&%%%&&&&&&&&&'''((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''((())))))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((((((((((((((((((''''''''''''***)))'''%%%%%%''')))***&&&''''''(((((())))))))))))((((((''''''((())))))+++(((&&&&&&'''(((((('''$$$&&&(((***+++)))'''%%%(((((((((''''''(((((((((''''''''''''(((((((((((((((''''''(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&&&&'''&&&&&&%%%$$$"""###$$$&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((((((((('''''''''''''''((())))))(((&&&%%%%%%'''(((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))+++******)))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((***)))'''$$$''''''((((((((((((''''''&&&((())))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%&&&(((*********((((((''''''''''''(((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((()))(((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''((((((&&&&&&((((((''')))(((((((((''''''((((((((('''&&&&&&&&&'''((((((%%%&&&)))******)))'''%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&((((((((('''''''''''''''''''''((())))))((('''%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))***+++)))&&&$$$&&&***---,,,+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%))))))&&&'''---///,,,(((((((((((((((''''''''')))))))))((('''''''''(((((((((((((((((((((''''''''''''((())))))(((''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''(((((($$$%%%((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''''''''''''''((())))))***(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((((((''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++***'''&&&'''+++...---,,,((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%''')))******)))'''%%%###(((***'''+++444888555&&&''''''((((((((('''''')))***+++***(((&&&'''(((***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''((())))))+++)))(((''')))))))))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((''''''&&&$$$$$$!!!"""###$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))''''''((((((((((((''''''%%%'''(((((('''''''''(((&&&''''''((((((''''''&&&&&&&&&'''((((((((('''''')))((('''(((***,,,,,,,,,((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((''''''(((((()))***(((((())))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%(((***)))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''###)))***&&&***444888444$$$%%%'''(((((((((((('''''')))+++***(((&&&''')))***)))((('''&&&''''''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******+++***)))((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))***'''''''''''''''((())))))+++)))''''''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&&&&(((+++''''''((((((((((((''''''%%%'''))))))((((((((()))%%%&&&'''(((((('''&&&%%%%%%''')))******(((&&&$$$'''((((((((('''((()))+++((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''&&&&&&&&&''')))***(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%(((******'''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((((('''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))***((('''&&&&&&'''(((***%%%++++++$$$%%%///222,,,###$$$&&&((())))))(((((($$$'''******'''&&&(((***(((((()))(((((('''&&&&&&&&&'''(((******((('''&&&''''''''''''((((((((()))***)))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''')))+++---'''''''''''''''((())))))***(((&&&&&&''''''&&&%%%'''((((((((())))))******&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***###$$$&&&'''(((''''''&&&)))(((((((((((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&&&&)))+++''''''((((((((((((''''''&&&((()))***)))((()))***%%%%%%''''''''''''%%%%%%'''))),,,------***'''%%%%%%''')))'''%%%$$$'''***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$%%%'''))))))))))))(((%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&***************)))((('''&&&)))***'''###"""&&&+++)))***+++)))'''&&&&&&'''******))))))((((((''''''))))))((((((((((((((()))))))))(((((((((((())))))''''''&&&%%%&&&'''((())),,,+++***))))))***+++,,,)))((((((((()))))))))((()))(((''''''''')))***+++///...,,,***(((&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))---***((((((***+++)))&&&(((''''''&&&&&&((()))*********))))))((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&'''))))))''''''&&&''''''((()))***&&&''')))*********)))((((((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&******)))((('''&&&&&&&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***))))))((((((((())))))(((((())))))((('''&&&&&&&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&************)))((('''&&&***)))((((((((()))+++,,,'''''''''(((((((((((()))))))))(((((((((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''******))))))(((((('''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((---,,,***)))))))))***+++''''''''''''''''''''''''$$$$$$%%%'''(((***++++++%%%$$$$$$%%%'''((('''&&&&&&''')))*********)))(((***))))))))))))******++++++)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))'''&&&&&&'''((((((******))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((()))))))))(((''''''$$$&&&((((((&&&%%%'''******++++++***(((''''''((())))))))))))((((((''''''))))))((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&'''((())))))((((((''''''&&&&&&'''((())),,,+++***)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***((('''''')))***(((&&&(((''''''&&&'''((()))***))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%(((((())))))************)))(((''''''&&&'''(((((()))(((((('''''''''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&***)))((((((((()))******&&&''''''''''''((((((((())))))(((((((((((())))))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''''''''''''''(((((())))))&&&%%%%%%&&&)))******)))&&&'''((()))***))))))((((((((('''''''''''''''(((***((('''%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''###$$$&&&'''((()))))))))***++++++***((('''((())))))))))))((((((((((((''')))((((((''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&((()))((('''(((''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$((())))))))))))************)))(((''''''&&&''''''******(((''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&######%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&(((***,,,,,,+++&&&'''((())))))))))))((())))))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%&&&'''(((((((((((((((&&&%%%$$$%%%'''))))))(((***+++++++++)))((((((***(((((((((((((((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''(((((()))(((((((((''''''(((((((((((())))))((('''&&&'''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((((((((((((''''''''''''((((((((()))'''''''''((()))*********'''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''******)))((('''&&&&&&&&&))))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''(((***)))((('''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%&&&&&&'''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&(((+++,,,,,,,,,'''''''''(((((((((((((((,,,+++***)))((('''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&'''(((((())))))))))))+++(((%%%$$$%%%'''(((((()))***+++***(((((()))***'''''''''''''''((((((((('''''''''''''''((()))))))))(((((((((((((((((()))'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%+++------+++(((&&&&&&'''))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((()))***&&&''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((''''''((((((((('''&&&&&&&&&'''(((***,,,'''''''''((((((((()))))))))(((((('''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%'''''''''''''''((())))))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((((((((()))))))))(((''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***)))((((((''''''(((((()))))))))((((((((('''''''''''''''(((((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%''')))++++++***'''''''''''''''(((((()))++++++)))(((''''''''''''%%%&&&'''((()))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((***)))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))((((((***)))'''%%%$$$%%%'''(((((()))***)))((('''((()))&&&''''''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))&&&'''((())))))))))))((('''(((((())))))((((((''',,,...///,,,(((%%%&&&(((((())))))***))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))((('''(((***&&&''''''((()))(((((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&'''((()))***+++''''''((((((((()))))))))))))))(((''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))***)))))))))))))))(((((((((((('''((()))))))))((('''&&&%%%&&&&&&&&&''''''(((******)))(((((((((((()))******((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&''')))***---,,,***((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&%%%######%%%&&&''''''(((((('''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&###&&&))))))'''%%%&&&(((&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))(((((((((''''''(((((((((&&&'''((()))***))))))((()))***++++++++++++***))))))+++---+++'''%%%'''***&&&'''((()))))))))((('''''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&((()))(((&&&%%%&&&(((&&&&&&((()))))))))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))'''((((((((((((((('''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$$$$&&&((()))*********))))))((((((((('''''''''''''''((())))))((('''&&&(((((('''''''''(((((()))(((((('''&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***)))'''&&&&&&'''((()))000///,,,***)))((())))))))))))))))))((((((((('''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))))))))((((((((()))))))))******(((''''''&&&&&&''''''(((%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%&&&'''((())))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&(((((('''&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))%%%%%%&&&'''''''''&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$$$$###+++---***&&&&&&(((%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%%%%(((+++***'''&&&))),,,$$$%%%'''(((((((((''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))***%%%''')))'''$$$###$$$&&&%%%&&&((()))))))))((('''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))*********)))'''%%%###(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((!!!###$$$&&&(((******+++''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''***)))(((''''''&&&''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))************************''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++++++++***(((&&&%%%&&&'''(((333111...+++))))))))))))))))))))))))((((((((((((&&&'''((()))************###$$$&&&(((************))))))))))))************'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''(((((('''&&&''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++,,,,,,+++(((%%%%%%%%%''''''((()))))))))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((%%%######&&&+++,,,((($$$''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))+++***(((''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&'''((())))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''***(((''''''(((((('''%%%***((('''&&&&&&'''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((+++***)))'''''''''((())))))111999888111+++)))+++'''(((***++++++***)))'''***(((&&&&&&'''(((((('''(((((('''&&&'''((()))***,,,---.........,,,***(((******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%((()))((($$$"""###&&&'''''''''''''''''''''''')))%%%'''///222---((('''###$$$&&&'''(((((()))((((((((()))***************(((((((((((())))))))))))&&&'''((())))))((('''&&&***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))'''%%%%%%&&&''''''((()))))))))))))))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((&&&&&&)))---...***&&&''''''''''''''''''''''''(((((('''&&&''''''))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&(((+++,,,...((()))******(((''''''(((''''''''''''(((((((((((((((((((((((((((((('''&&&''''''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***(((''''''(((((('''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((+++***((('''''''''((()))))),,,000333333111...,,,(((((((((((()))+++,,,---...,,,(((''''''((('''''')))((('''''''''((()))***((()))+++,,,,,,+++***))))))((('''&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''((('''&&&&&&''')))''''''''''''''''''''''''((($$$&&&,,,///***'''''''''(((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((())))))(((''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))************************((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''))))))(((''''''(((''''''((()))))))))))))))&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''''')))------+++((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''))),,,...///''')))******(((''''''(((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%)))(((''''''(((((('''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((***)))((('''''''''(((((()))'''''',,,333666333...+++***((('''(((,,,000222222...***''''''''''''&&&((((((''''''(((((()))***%%%&&&((()))******))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******---+++(((''''''((((((((('''''''''''''''''''''''''''$$$$$$(((***(((&&&&&&+++***))))))((((((((()))((((((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))++++++***)))***+++''''''((()))))))))))))))&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&(((******)))'''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******&&&((())))))(((''''''(((''''''''''''((((((((((((&&&&&&'''((())))))((((((***((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''((()))(((&&&)))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''$$$###(((000555333000...---+++***+++---111333111---)))&&&&&&''''''''''''''''''''''''(((((((((%%%&&&'''(((((((((((('''(((''''''&&&%%%%%%%%%&&&((((((''''''(((((()))***666000***'''((((((&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''******)))((((((((()))******++++++++++++***))))))&&&&&&'''''''''(((((((((((((((((())))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++)))(((((()))''''''((()))))))))))))))&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&'''((()))(((''''''''''''''''''''''''''')))))))))(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((''''''''''''&&&'''))))))'''''''''(((''''''''''''((((((((((((&&&&&&'''((())))))((((((***)))'''%%%%%%''')))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))((('''&&&'''((()))((('''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))'''''''''(((((((((((('''&&&&&&&&&(((+++...///000///////////////.........,,,)))&&&%%%&&&((())))))%%%%%%&&&&&&&&&'''''''''((())))))((((((''''''&&&)))(((''''''''''''''''''''''''&&&&&&''''''((()))555000***(((((()))'''%%%''''''''''''''''''''''''&&&''''''&&&&&&'''((((((''''''''''''((()))***+++******++++++++++++******''''''((((((((())))))))))))))))))(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((())))))***)))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&&&&''''''((()))))))))))))))&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''(((((()))(((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''''''''((()))******)))((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%'''(((((('''''''''(((''''''''''''((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&(((***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((''''''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((''''''%%%'''))))))'''(((+++...---...///000///---+++)))(((&&&%%%%%%''')))***)))%%%%%%&&&''''''''''''&&&******)))((((((''''''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((---+++((('''(((*********''''''''''''''''''''''''%%%)))***'''&&&((())))))$$$%%%'''((()))*********'''((())))))******))))))(((((((((((()))))))))******))))))(((((())))))***((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***'''(((((((((((()))))))))***************************))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((("""$$$&&&&&&&&&%%%&&&(((''''''((()))))))))))))))(((((((((((((((((('''&&&)))((((((''''''(((((()))(((((((((''''''''''''(((''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''''''''((()))******)))((('''$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''''''''(((''''''''''''(((((((((((((((((((((((((((((('''&&&)))((('''''''''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((('''&&&''')))))))))(((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((''''''((())))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((()))))))))''''''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))%%%&&&'''(((((((((''''''&&&''')))(((&&&&&&(((***(((***+++,,,,,,+++)))''''''&&&&&&(((***+++***)))&&&'''((()))))))))(((((()))(((((('''''''''(((((('''''''''&&&&&&''''''((('''''''''''''''(((((()))&&&'''((((((((((((***,,,''''''''''''''''''''''''###)))+++'''&&&((()))'''%%%''')))+++,,,+++)))(((&&&'''((()))***+++++++++'''''''''((((((((())))))******)))(((((()))******'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))******&&&&&&''''''((())))))***'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((!!!###&&&'''((((((***+++'''(((((()))))))))))))))((()))))))))((('''&&&&&&))))))(((((((((((())))))%%%&&&&&&%%%######%%%&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''''''''((()))++++++)))((('''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''((((((((()))((()))))))))((('''&&&&&&((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***)))(((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((''''''(((***)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((((((((('''(((***,,,,,,***((('''(((***+++++++++***)))&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))******%%%'''***)))&&&%%%'''***''''''''''''''''''''''''!!!(((+++'''%%%((()))&&&((())),,,......+++(((&&&'''(((***+++------......&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***'''(((,,,...+++)))***************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))******((('''&&&(((,,,---,,,***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((()))*********((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''')))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((())))))))))))******)))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((($$$'''+++...//////---++++++***((('''&&&&&&''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''')))******)))(((''''''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))******))))))((((((''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%"""$$$&&&((()))(((&&&$$$$$$(((---...+++'''%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''',,,'''%%%))))))&&&%%%))))))((('''&&&&&&'''((()))))))))************))))))))))))(((((('''''''''&&&''''''''''''''''''''''''+++***)))((('''(((((())))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&'''((()))***(((&&&(((...000---******))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''***((('''&&&%%%&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))***'''&&&%%%'''***+++)))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''***,,,------+++***(((((('''&&&''''''((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((()))***)))'''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''&&&(((((((((''''''(((((((((((((((((('''''''''''''''$$$%%%'''((((((((('''&&&&&&)))++++++(((&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))+++'''&&&))))))&&&&&&))))))((('''&&&&&&'''((()))&&&(((***,,,,,,***(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''+++******))))))))))))***)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,)))'''(((...///,,,((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((('''&&&'''))))))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((*********)))))))))((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))************)))&&&&&&&&&&&&'''(((******((((((''''''''''''((((((((((((''''''''''''((((((((()))***)))'''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((())))))'''''''''(((((((((((((((((()))***)))'''&&&((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''')))******+++)))'''''')))***'''(((***((((((''''''''''''((((((%%%'''+++------+++'''%%%((((((((((((''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***+++,,,,,,((('''***+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***))))))((((((((())))))******************((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((((((''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''((())))))'''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))(((''''''((()))***)))******+++***)))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((()))******((()))***(((((((((''''''(((((((((&&&'''***,,,,,,***'''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))******+++&&&###%%%&&&&&&'''***'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((((((((()))***+++++++++***(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((((('''''''''((((((''''''''''''(((((((((((('''''''''((())))))******''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((((((''''''&&&((((((''''''''''''((((((((())))))))))))))))))(((&&&''')))((('''&&&'''))))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))******++++++******)))''''''(((((())))))******+++***(((''''''((()))***((())),,,...///---***(((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))(((((('''***,,,+++))))))******'''((((((((((((((((((''')))(((((((((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((************************(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''""" ###&&&'''***...(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''')))***)))'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))(((((((((((()))*********))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((())))))*********((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((%%%'''(((((('''&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))++++++++++++))))))'''((((((((((((((())))))+++***(((''''''((())))))''')))+++///000///***'''******)))((('''&&&&&&%%%((((((((((((((((((((((((*********))))))(((((((((''',,,///,,,))))))***)))''''''((((((((((((''''''***)))'''&&&&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''######'''***))))))+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))&&&(((***)))'''&&&&&&(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((((((''''''&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))((('''&&&((((((''''''''''''((((((''''''((())))))(((''''''%%%&&&((('''&&&&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))&&&((()))******)))(((&&&((((((((('''''''''''''''))))))((((((''''''''''''(((((((((+++...---***'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''///222---)))))))))'''&&&'''((())))))((('''&&&(((((((((''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))+++++++++***)))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%+++((()))------((($$$$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''***,,,+++)))((()))+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((()))******+++((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&''')))))))))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&((()))***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&)))'''&&&'''***+++***(((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''((()))***+++,,,,,,(((000333...((())))))&&&&&&'''((())))))((('''&&&&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))*********))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((&&&###!!!"""$$$''')))((((((((((((((()))***+++)))))))))(((&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((((((((()))*********)))((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&)))+++)))'''(((((((((((((((((((((((())))))((('''%%%$$$######&&&'''(((*********))))))%%%&&&&&&'''((()))******,,,+++***(((''''''''''''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''((()))******(((&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''***************++++++,,,)))(((((('''''''''''''''(((((('''''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((***+++***'''%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***************))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))******************)))(((''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))((('''''')))***,,,+++)))(((((()))((('''&&&&&&'''((()))***&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((('''%%%$$$$$$&&&(((***))))))(((((('''(((((((((((()))))))))'''''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++***)))(((((('''((((((******)))(((((((((((((((******)))))))))***,,,,,,)))'''&&&''')))***(((&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((()))((('''%%%$$$&&&&&&''''''(((((())))))******)))((('''''''''''')))((((((''''''&&&%%%%%%''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((((((''''''(((''''''''''''((())))))'''&&&&&&&&&'''(((((()))))))))((((((((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***,,,***((('''((())))))(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***((('''%%%$$$###((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))***************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))((('''''')))***++++++)))(((((()))(((''''''&&&'''((()))***((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''((()))(((&&&&&&((()))''''''(((((()))(((((('''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))***)))(((''''''&&&&&&''''''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((,,,+++***(((''''''''''''***))))))((((((((((((((((((((('''&&&'''((()))******(((''''''))))))(((&&&(((((((((((((((((((((((($$$%%%&&&''')))***++++++%%%%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((((((((('''''''''''''''((()))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))''''''((((((((((((((('''''''''&&&&&&''''''((()))%%%%%%&&&&&&''')))***++++++***)))(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))***+++111---(((%%%&&&(((***+++'''((((((((((((((())))))%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''(((((()))******&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******+++************)))))))))(((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))(((''''''(((***++++++)))(((((()))(((''''''''''''((())))))))))))*********)))((((((&&&''''''((((((''''''&&&'''((()))(((&&&&&&((()))'''((())))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((((((((('''''''''''''''(((&&&(((***+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((('''(((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''!!!"""$$$&&&((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''((((((((((((''''''((('''&&&''')))+++,,,,,,&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))&&&'''((((((((((((((((((((((((((((((((()))******'''''''''((((((***++++++******)))(((''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++222...)))&&&&&&(((***+++''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&(((***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++*********(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''(((***++++++)))((()))***(((((('''''''''((((((((())))))*********))))))(((''''''(((((((((((('''''''''((()))(((&&&&&&((()))((()))***+++++++++++++++''''''(((((())))))******((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))(((((('''&&&&&&&&&'''''')))***+++&&&(((***+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))'''''''''((((((((())))))(((((('''(((((()))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&'''(((((())))))***+++(((((((((((((((((((((((())))))((('''&&&%%%$$$###"""$$$&&&((()))*********((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''''''''(((((((((((('''''''''%%%$$$&&&))),,,,,,+++&&&'''(((((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((()))******++++++***************+++)))(((''''''&&&&&&&&&'''&&&'''(((((())))))(((((('''''''''((((((((())))))'''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++///,,,***))))))******)))''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))***++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''')))++++++)))))))))***(((((((((((((((((('''''''''(((((())))))((((((((('''((((((((((((((((((''''''((()))(((&&&&&&((()))))))))***+++,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&''')))***,,,---'''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''(((***+++,,,((((((((((((((())))))***)))(((&&&%%%%%%&&&''''''&&&((())))))))))))***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%######&&&***,,,***(((''''''((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((((())))))******))))))(((******))))))))))))((((((%%%&&&'''((())))))))))))''''''&&&&&&''''''((())),,,,,,+++***************((((((''''''''''''((((((''''''((())))))))))))(((''''''((((((((()))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***)))***++++++)))((('''((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))(((((('''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((())))))((()))***+++++++++***)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))***((((((((()))(((((('''&&&&&&&&&'''((((((((('''''''''(((((())))))((((((''''''((()))(((&&&&&&((()))((((((***++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******((((((((())))))+++,,,---((()))))))))'''''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''((((((((())))))))))))'''((((((((())))))))))))(((((('''(((((()))***+++((((((((((((((()))******((('''&&&%%%$$$%%%&&&&&&)))+++,,,+++((('''(((***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))******+++***)))'''&&&&&&&&&''''''(((((())))))(((((('''''''''((())))))((((((((((((((((((((()))''''''((((((((((((''''''&&&%%%%%%)))...///+++'''''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((())))))************))))))*********)))))))))((((((%%%&&&'''((())))))))))))(((''''''''''''((())))))))))))((((((((()))******(((((((((((()))***+++,,,''''''((()))))))))))))))'''((((((((())))))))))))'''''''''((()))*********)))))))))))))))(((''''''************************))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((()))))))))((('''(((*********)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((***++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))++++++***)))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((('''''''''(((***+++***)))***+++(((((()))))))))(((&&&%%%%%%&&&''''''((((((((('''(((((())))))))))))(((((('''((()))(((&&&&&&((()))''''''(((******+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))************))))))******+++,,,+++***************++++++)))))))))(((&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((((((((()))((((((((((((((()))******---,,,+++***))))))***+++,,,---...+++'''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''***)))***...333444///***'''(((((()))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))************))))))+++*********))))))((((((%%%&&&'''((())))))))))))***************+++,,,,,,&&&&&&&&&&&&''')))***+++))))))******+++,,,......'''(((((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))(((((('''************************))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((())))))'''&&&&&&(((***++++++((((((''''''&&&&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))%%%''')))***+++***)))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((((((''''''(((***+++***)))***+++(((((()))))))))(((&&&%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((('''((()))(((&&&&&&((()))************************+++***)))(((((()))***+++************))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,---,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%((()))(((&&&(((((((((((())))))))))))))))))(((((('''''''''&&&************************))))))************)))((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++***)))'''&&&''''''''''''((((((((((((***((('''(((***+++(((&&&+++*********))))))((((((***(((''''''(((***)))(((******))))))))))))*********)))(((''''''((()))***)))))))))))))))))))))))))))''''''...666777///&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((///...---+++***((('''&&&((((((((((((((()))******))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&(((***------,,,+++)))))))))))))))))))))))))))+++***)))'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))(((''''''&&&************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((+++)))''''''((())))))((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((+++***(((&&&&&&''')))***))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))))))))************))))))(((''''''''')))(((((((((***+++***)))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***)))'''%%%&&&'''((())))))((('''%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((+++(((%%%'''***,,,)))%%%''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))***))))))((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))***************)))(((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((************************+++***)))(((((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++000///...,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))((('''(((((((((((())))))))))))))))))((((((((('''''''''************************((())))))******))))))((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&''''''''''''((((((((((((+++)))(((***,,,---+++(((++++++*********)))))))))''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))'''(((---333333---'''))))))))))))))))))))))))))))))(((((())))))***+++++++++******)))))))))(((((((((((((((((()))******))))))(((((((((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))))))))(((''''''((()))***''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,++++++***))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((***)))'''''')))))))))((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))((())))))(((((((((((())))))))))))((((((((('''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''((((((((())))))((((((((((((((((((((((((***************************)))((()))******)))'''%%%&&&)))++++++***((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((,,,***))),,,//////+++&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((())))))))))))(((((('''))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))******+++***************)))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((+++******))))))(((((('''((((((((((((((((((((((((******************************))))))))))))******''''''''''''((((((((((((************************''''''''''''((()))******++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))(((((((((((((((((())))))))))))))))))((((((((((((''''''************************'''(((((())))))((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''&&&''''''''''''(((((((((((()))((((((***,,,,,,+++******************)))))))))))),,,...---***((()))***))))))(((''''''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())),,,...---+++(((((((((((((((((((((((((((***))))))))))))***++++++''''''(((((()))*********((((((((((((((()))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((()))******+++++++++))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))((((((************************,,,,,,++++++***)))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))***((('''''')))***)))((((((((((((''''''''''''&&&%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''******)))((((((((((((((((((((((((''''''''''''&&&))))))((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***)))(((&&&'''(((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))++++++***)))%%%'''***,,,---+++)))'''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******+++...111000+++&&&'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((('''(((((())))))))))))((())))))((((((((((((''''''((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((()))************))))))((())))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************************))))))))))))))))))***))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((())))))))))))))))))((((((((((((((((((************************&&&''''''(((((((((((('''((()))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))((()))((((((((((((((((((((()))...222222---)))***,,,******)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))******)))(((((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((())))))***%%%&&&&&&'''((()))******((((((((((((((())))))***))))))(((((((((((())))))---,,,,,,***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((()))***,,,,,,))))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))************************))))))))))))((((((''''''************************++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))***((('''''')))******)))((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))*********))))))(((((((((((())))))))))))((((((((((((((((((***)))((((((''''''((((((((((((((('''''''''''''''***)))))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((())))))************(((''''''((()))(((&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))+++,,,,,,+++'''))),,,......,,,(((&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((***,,,,,,)))&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))************)))((())))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((()))))))))*********+++(((((((((((((((((((((((((((''''''''''''(((((()))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******''''''''''''((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&+++///...***&&&'''***+++***))))))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((()))***(((&&&%%%''')))%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))***'''''''''''''''(((((((((((((((((((((((())))))***))))))(((((((((((())))))......---,,,***)))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((()))+++---)))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))***((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&''')))******)))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''((()))***)))))))))((()))))))))*********+++))))))(((((((((((())))))(((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((***))))))(((((())))))***+++++++++******)))))))))***)))((((((******)))((((((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''+++)))((((((***,,,,,,,,,***+++---...---***'''%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((+++************+++,,,,,,((())))))*********))))))************************))))))((((((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((((((''''''((())))))***++++++,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))******''''''''''''((((((((((((''')))+++***)))(((((()))&&&&&&&&&&&&'''''''''''''''***---,,,***((()))+++******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))'''''''''((())))))*********))))))))))))***++++++((((((((((((''''''''''''((((((((((((((()))******))))))(((((((((((())))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))(((((('''''')))(((''''''((()))+++,,,))))))))))))))))))))))))************)))((('''&&&&&&&&&''''''''''''&&&&&&************************++++++******************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&''')))*********'''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))''''''(((((())))))******((())))))******+++++++++))))))(((((((((((())))))(((((())))))))))))******(((((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((******))))))))))))******,,,,,,+++******)))((((((***(((((()))***++++++***((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))++++++++++++,,,,,,---,,,***'''&&&************************((((((((((((((('''''''''))))))))))))))))))))))))+++***(((&&&&&&(((***+++***++++++,,,,,,++++++***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))))))))((((((((())))))))))))******)))))))))*********++++++))))))))))))((((((((((((***************++++++,,,((())))))************)))************************))))))((((((((()))******************************'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((***))))))(((((()))))))))'''((())))))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))'''''')))+++(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((((((''''''''''''(((((((((((((((***,,,+++(((&&&'''((('''''''''(((((()))))))))))))))******++++++,,,,,,((((((((((((((()))***+++'''((()))******)))((('''((((((((((((((((((((((((((('''''''''((((((((((((''''''((())))))***++++++))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))''''''((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))(((((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))*********************+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))++++++***'''((((((((()))))))))))))))((('''''''''(((******))))))))))))))))))))))))((('''''''''((()))+++,,,((())))))******+++,,,,,,))))))(((((((((((())))))(((((()))))))))*********)))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((((('''&&&&&&(((***++++++***(((((()))))))))*********))))))))))))))))))))))))************************,,,***''''''((()))))))))))))))******************************************'''''''''((((((((((((((())))))))))))))))))))))))*********)))((((((***+++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********((())))))))))))(((((('''(((((()))))))))*********))))))*********+++++++++))))))))))))(((((((((((('''''''''''''''((())))))(((((()))***************************************))))))(((((()))******+++))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***++++++,,,))))))))))))))))))))))))******)))))))))))))))***'''((()))******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))''''''))),,,(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&&&&&&&'''''''''''''''((((((((()))''')))+++)))&&&###$$$%%%((()))))))))******++++++&&&$$$###$$$''')))))))))&&&&&&&&&&&&((()))***+++'''((()))******)))((('''((((((((((((((((((((((((((('''&&&''')))***)))'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))&&&'''(((*********))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))++++++***'''((((((((())))))******)))((('''''''''(((***+++)))))))))))))))))))))))))))(((&&&&&&''')))+++---((())))))***++++++,,,,,,))))))(((((((((((())))))(((((())))))*********+++******)))((((((((((((((('''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%$$$&&&)))++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---***'''&&&'''((((((((('''''''''((()))+++,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&(((******)))(((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++))))))***))))))(((''''''(((((())))))*********+++)))************+++++++++))))))))))))(((((((((((()))))))))))))))***++++++(((((()))***************************************))))))((())))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++,,,,,,***))))))+++...,,,+++)))((((((((()))***))))))))))))))))))))))))))))))******)))(((&&&%%%''''''''''''''''''''''''******+++++++++******)))---,,,***)))(((((())))))((()))***++++++***((('''******))))))))))))******+++++++++*********))))))***)))(((''''''((()))***++++++***))))))*********(((((((((((((((''''''''')))************+++++++++******))))))))))))******)))***+++,,,---,,,++++++++++++******))))))((((((***((('''((())))))(((''''''&&&%%%%%%&&&'''(((***((((((''''''''''''((((((,,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''((()))+++,,,---******))))))))))))******))))))))))))***************)))((('''''''''''''''(((((((((((((((''''''''''''(((***+++***)))'''&&&+++******)))(((''''''&&&((('''''''''((()))+++,,,************************))))))))))))))))))))))))&&&(((***---///...***&&&'''((()))((('''''''''((((((((())))))))))))((((((''''''''''''((((((((()))'''((()))++++++******)))))))))))))))))))))))))))+++(((&&&''')))***)))'''***)))((()))***)))(((&&&))))))))))))************++++++***)))(((((())))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))(((((('''''''''&&&))))))************))))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******)))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&''')))*********)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((+++''''''+++,,,)))***//////---******++++++***))))))((('''&&&&&&'''((()))))))))))))))******************))))))((((((''''''************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))******))))))))))))*********)))((('''''''''''''''))))))))))))))))))))))))+++)))((())),,,---+++)))++++++***)))(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++*********))))))))))))************************+++,,,,,,+++))))))+++---,,,+++***)))))))))******************************))))))*********)))((('''))))))))))))))))))))))))))))))************))))))&&&&&&%%%$$$$$$%%%&&&'''++++++,,,,,,---,,,,,,,,,******))))))))))))******+++++++++*********))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))***+++,,,---...------,,,************))))))))))))((('''&&&''')))***)))(((((('''&&&&&&&&&'''((()))***++++++++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************)))((((((''''''''''''(((((((((((((((((((((((((((%%%''')))***+++***)))(((*********)))((('''''''''((((((''''''((()))***+++************************)))))))))))))))))))))))))))+++...///...,,,(((&&&&&&'''((((((((('''((()))(((((())))))))))))(((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))***(((&&&''')))+++***((())))))((()))))))))'''&&&(((((()))))))))*********+++******))))))))))))*********)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((()))************)))((((((((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''(((((()))))))))(((((((((''''''''''''((())))))******))))))((('''(((((((((((()))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))((('''''''''''''''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))******))))))((((((((((((''''''((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((+++''''''+++,,,)))***...777333---***((((((((('''+++***))))))))))))***+++))))))))))))******************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))+++)))((()))+++---+++***++++++***)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((()))))))))******************)))))))))************************+++,,,,,,+++******+++------,,,+++*********++++++++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((()))***+++,,,++++++++++++,,,,,,---...******))))))))))))******+++++++++*********************++++++++++++******'''((()))***************))))))))))))************'''((((((((())))))))))))(((((((((''''''(((((((((''''''((())))))))))))))))))))))))***************((('''&&&''')))******)))))))))((('''''''''(((((('''((()))******)))(((''',,,+++***)))(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((()))***++++++***)))((())))))))))))************(((''''''''''''(((((()))(((((((((((((((((((((((($$$&&&''')))***+++************))))))(((((('''''')))((((((((((((((()))***************************))))))))))))))))))))))))+++...111111---((('''''''''''''''(((((()))))))))((())))))******))))))(((''''''((((((((()))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''(((***++++++***(((((())))))(((((('''&&&(((((((((((())))))))))))******)))))))))***++++++******)))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((((((((())))))(((((()))))))))))))))***(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((((((((())))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))((('''''''''((((((*********))))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))***))))))))))))((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***''''''***+++)))***---999444...)))''''''((((((+++******))))))******+++))))))))))))***************))))))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))%%%''')))++++++***((('''))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((((((((()))))))))))))))))))))))))))***)))))))))+++,,,+++***++++++***))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********************************************************+++,,,,,,******+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))((())))))************)))---------------...//////((((((''''''((()))+++---+++******))))))******+++************************((()))++++++++++++)))((('''((()))++++++,,,++++++((()))))))))))))))******((((((((()))))))))******))))))(((((((((((())))))&&&&&&''''''(((((((((((()))))))))******++++++++++++***))))))***+++***(((*********)))((((((((((((%%%'''(((******((('''%%%++++++***)))(((((())))))))))))))))))))))))))))))'''''''''(((((()))++++++'''(((***,,,,,,***((('''((()))))))))************'''''''''''''''((()))***((((((((((((((()))))))))&&&&&&((()))***************)))))))))(((((((((''')))((((((((((((((())))))************************((((((((((((((((((((((((***...111000***&&&&&&))))))((('''((()))))))))))))))))))))******)))))))))'''(((((((((((()))))))))''''''(((((((((((()))((())))))))))))))))))))))))(((((()))***++++++++++++((()))***)))((('''''''''''''''((((((((()))))))))))))))))))))***++++++,,,******))))))((())))))******))))))(((((())))))***((((((((((((((((((((((((''''''((())))))))))))(((''''''(((((()))))))))***))))))))))))************(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((++++++***))))))((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((+++***))))))))))))***+++)))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((()))******+++,,,111...***((()))***++++++((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((()))******))))))))))))))))))))))))***))))))***++++++++++++++++++***))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++++++++***************************+++,,,,,,+++***+++,,,------------,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,---......************************)))***++++++,,,,,,,,,+++,,,,,,,,,++++++*********'''&&&&&&&&&'''(((***+++++++++************++++++************************'''((()))******)))((('''((()))***+++,,,,,,,,,,,,'''''''''(((((())))))))))))))))))*********+++++++++******))))))******++++++++++++++++++,,,,,,---))))))******++++++,,,,,,///---++++++++++++)))(((+++++++++******))))))((()))***,,,------,,,***)))+++***))))))))))))))))))************************))))))))))))***+++,,,,,,'''(((***,,,,,,***((('''((()))))))))************'''''''''''''''((()))***(((((((((((())))))******((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))************************((((((((((((((((((((((((&&&+++...---(((&&&(((+++///,,,)))''')))***))))))))))))************))))))(((((((((((()))))))))***((((((((()))))))))******************************((()))+++,,,++++++++++++(((***+++***((('''''')))(((((((((((())))))))))))******))))))***+++,,,,,,******))))))))))))************))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******************))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***))))))((())))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((()))))))))***************))))))))))))******(((((((((((((((((((((((())))))((((((((())))))***++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))***((())))))))))))))))))((())))))))))))************(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))(((((()))***+++***)))(((((())))))))))))((((((((()))))))))************))))))))))))************)))*********++++++++++++))))))))))))************************************)))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++***************************))))))(((((())))))***)))))))))))))))***+++,,,)))))))))))))))))))))))))))***************+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++++++++++++++++++++++++++)))+++------+++***++++++,,,,,,---------,,,+++***++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,++++++***(((((()))))))))))))))***+++,,,++++++************++++++***************+++++++++(((((())))))))))))((((((***)))))))))***+++,,,---&&&&&&''''''(((((())))))************++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---*********+++++++++++++++///---++++++++++++)))(((++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))******)))))))))))))))***************************...---,,,+++***)))))))))((()))***++++++***)))((())))))))))))************(((''''''''''''(((((()))'''(((((())))))******+++***)))))))))(((((((((((())))))))))))((((((((((((&&&'''((()))************************************))))))))))))))))))))))))&&&(((******''''''))),,,888222+++'''((())))))((()))******++++++******)))((((((((()))))))))******)))))))))))))))***++++++************************)))+++------,,,+++***+++(((+++---,,,)))'''(((+++))))))))))))************++++++*********++++++,,,******)))))))))***++++++++++++************++++++(((((((((((((((((((((((((((((()))***************((())))))))))))))))))******)))))))))))))))((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((((((((())))))'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))***************))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((()))))))))************+++((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))''''''+++,,,***)))(((((()))******'''$$$***++++++,,,,,,++++++***))))))))))))************)))))))))************+++(((((((((((()))))))))))))))))))))*********++++++************************))))))))))))))))))******))))))))))))))))))))))))***)))'''&&&&&&(((***,,,******************************))))))))))))******))))))))))))***+++------))))))))))))))))))))))))(((***++++++******+++,,,+++************+++,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,******++++++,,,,,,---,,,+++***)))******************************))))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,------,,,+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++***))))))))))))))))))***+++)))'''&&&&&&(((***+++&&&''''''((())))))******))))))))))))************++++++************++++++))))))((((((((()))***+++,,,++++++++++++++++++***+++***))))))++++++***)))***+++,,,------,,,,,,+++((((((((((((((((((((((((******))))))))))))******************************...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))************)))((((((''''''''''''((('''(((((()))******++++++)))(((((((((((()))))))))(((((((((((())))))))))))$$$%%%''')))***+++++++++************************))))))))))))))))))))))))))))))((((((((()))+++,,,AAA888---''''''((()))((()))******++++++******)))(((((()))))))))*********)))(((((('''((()))***+++***************************---//////,,,***)))***))),,,///...***(((***,,,************++++++++++++,,,,,,+++*********++++++******))))))******+++,,,+++++++++******+++++++++)))))))))))))))))))))))))))******+++++++++++++++*********))))))))))))))))))))))))(((((((((''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''(((((())))))''''''''''''((((((((()))((())))))******))))))(((((((((((())))))))))))***))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((()))******+++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((((()))************)))((())))))*********+++++++++((())))))***************'''((((((((()))))))))***++++++++++++++++++++++++))))))))))))((((((((((((&&&))))))&&&'''+++,,,)))+++***))))))))))))'''%%%***+++,,,,,,,,,,,,+++***))))))))))))************))))))*********+++++++++(((((((((((())))))))))))))))))*********+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))(((((((((((()))))))))))))))***+++,,,......))))))))))))))))))))))))(((***,,,+++))))))+++---+++*********++++++,,,---++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++***+++++++++,,,---,,,+++***)))))))))))))))))))))))))))+++***)))))))))***+++,,,''''''''''''''''''''''''(((((()))++++++,,,,,,,,,((()))+++,,,---,,,,,,+++***+++,,,------+++***))),,,++++++******++++++,,,))))))******++++++++++++,,,+++***))))))***+++,,,+++)))&&&######%%%(((***'''(((((()))***+++++++++(((((((((((())))))))))))******))))))))))))******,,,+++*********+++---...---,,,,,,++++++*********&&&&&&&&&'''***++++++***)))***,,,---...------,,,,,,,,,+++******+++,,,,,,***)))))))))))))))*********************************)))))))))))))))***+++******))))))))))))******))))))))))))***************)))(((''''''''''''''''''(((((()))***+++++++++''''''''''''(((***+++,,,(((((((((((())))))))))))###$$$''')))+++,,,,,,+++************************))))))))))))))))))))))))---+++((((((***+++++++++FFF<<>>222...111333---''',,,,,,,,,+++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++,,,++++++*********++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))((()))***+++,,,---------*********++++++***************************+++++++++******+++++++++******+++++++++++++++*********))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++*********************+++,,,---************************------,,,+++************,,,,,,,,,,,,++++++++++++))))))))))))************************************++++++++++++++++++++++++---,,,++++++,,,///222444000...,,,***))))))***+++))))))))))))))))))))))))'''((())))))''''''((()))))))))************))))))***************+++++++++******++++++++++++++++++---,,,++++++*********+++************************)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++///000---+++------***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++***))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++************++++++***++++++++++++++++++************)))))))))(((((())))))))))))))))))))))))************************(((((()))))))))***************)))((((((***+++,,,,,,++++++******)))))))))************************++++++************++++++)))))))))*********************++++++++++++******)))))))))******+++,,,,,,+++******)))(((''''''&&&((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---......++++++,,,,,,,,,,,,++++++,,,,,,+++*********************************************))))))))))))******************************'''(((((())))))*********************++++++++++++************++++++++++++,,,+++++++++******)))))))))))))))*********++++++***++++++******+++---///333000///000222000,,,(((*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,...------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------)))))))))************+++***++++++++++++,,,,,,,,,)))******************)))******+++,,,------------***+++,,,,,,,,,,,,+++***+++************+++,,,,,,,,,++++++,,,------,,,******************)))((('''*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///,,,+++***((((((((())))))))))))))))))))))))))))))''')))***)))((('''((())))))))))))******)))))))))*********+++++++++++++++)))***+++,,,------------,,,,,,+++++++++,,,,,,---************************))))))***+++,,,------...)))************+++++++++)))...000...---......,,,++++++,,,---------,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,---------------,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++,,,------------,,,*********))))))*********++++++,,,------,,,+++++++++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++*********))))))******************++++++++++++,,,******++++++++++++******)))******++++++,,,,,,,,,++++++******))))))(((((((((((()))))))))))))))***,,,,,,---------.........,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,++++++,,,+++******))))))******************************++++++************++++++++++++++++++++++++++++++)))))))))))))))*********)))))))))***+++,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,***))))))+++---+++,,,---,,,+++++++++,,,******++++++++++++,,,,,,------,,,,,,++++++,,,,,,)))******++++++******)))++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------*********))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++******)))*********,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++000///...---------------...------------,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,---------......************++++++++++++******+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,+++++++++,,,------------,,,+++++++++*********+++,,,------,,,,,,---//////---***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------------......---......//////......---------------------------***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++)))******++++++******)))*********++++++,,,,,,,,,)))***,,,...///000000000************+++,,,------************************))))))***+++,,,---......))))))*********+++++++++)))...111000///111111...++++++,,,------------------,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................///......------............---------,,,........................---......//////......---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......+++,,,,,,---------------,,,++++++******++++++,,,+++,,,---......---,,,+++...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++*********++++++,,,+++++++++++++++++++++*********************++++++,,,,,,,,,---------------......///,,,,,,,,,,,,---...///000,,,,,,------------,,,,,,,,,,,,+++************+++************************---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))***++++++,,,------,,,,,,------------......,,,,,,,,,,,,,,,---------------------............,,,------+++******,,,............,,,++++++...000,,,,,,,,,------...............---,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......************++++++,,,---******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,*********)))******++++++---...//////------...///------------------------,,,,,,,,,,,,,,,+++++++++111000///.....................---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,---------.........*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******))),,,,,,............,,,,,,++++++*********+++---......---,,,...000111...++++++,,,...000111111111000,,,,,,,,,---------......---------.........//////...///000111111000///...........................+++++++++,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---...///000111---------------------------------------...///000////////////////////////++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++,,,------++++++,,,---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***+++...000222333333333(((((())))))***+++------************************)))******+++---...//////+++++++++,,,,,,---------)))///222111111333333111+++,,,,,,---.........---000///...---,,,---...///////////////////////////+++,,,---...//////////////////000000///......---//////.........---------////////////////////////......////////////......,,,,,,,,,++++++,,,------///............///000000+++,,,------......------///......------......///,,,,,,---......---,,,,,,000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////+++,,,...///000///...---,,,---------.../////////++++++++++++++++++++++++///......------......///,,,,,,,,,------.........***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,---...///,,,,,,,,,---...///000000---..................---...---,,,,,,++++++,,,,,,************************------,,,++++++,,,------++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++,,,,,,---------.........//////,,,,,,,,,------.........,,,,,,,,,---------......,,,------,,,+++,,,...000000///000000111111111000........./////////000000///...---,,,,,,,,,,,,,,,---...///000000///...---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///******++++++,,,---...///*********++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,---.........///000///.........000------------------------.........------,,,,,,,,,000000000000/////////.........////////////..................////////////000000///...............---.........---,,,++++++------------.........///------------------------------............------111000///...---,,,++++++......---------,,,,,,,,,---------,,,,,,+++++++++,,,---...///000000000000---------............///---.........//////000000---......///////////////////////////////////////......------------......,,,,,,,,,---------......,,,---///000000000///...000000//////......---------///000000.........//////////////////......---------------.........///000000111222111000///...000...---...///000///...//////...---,,,++++++***+++,,,,,,------,,,,,,+++)))***++++++,,,---......------------------------------------.........///---------------...//////------...///////////////------------------------******+++++++++,,,,,,,,,+++,,,,,,---...//////000---...............------000000//////.........---000000//////.........---............/////////000000000000000000000000000222111111111000000//////------...///000/////////////////////////////////000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000///////////////////////////////////////...............---------,,,,,,,,,///...,,,++++++,,,...///........................------............------***,,,...000000///---,,,111000000///...---------,,,,,,,,,---------......................................................///...,,,,,,,,,,,,...///------------------,,,,,,---------,,,,,,---------000000000000000000000000........................////////////////////////,,,,,,,,,---------..............................)))***+++,,,---------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++////////////000000000000........................,,,,,,,,,---------..............................////////////////////////........................////////////////////////........................////////////////////////111000000///...---------((()))***,,,---...//////---------.........//////,,,,,,,,,---------........................------.........------,,,,,,,,,...//////000000000000000........................////////////000000000000//////////////////////////////...---+++***))))))333333333333222222222222//////000000000000//////111222222222333333333333111111000/////////////////////000000///......---000000000000000111111111------------------------,,,,,,...///000000000000.........///////////////.........---------,,,,,,......---------,,,,,,,,,---,,,+++++++++---...000....../////////000000000....../////////000000000......///000000000000///000000000000000000000000000//////.........//////------------............//////111222222222111000222222222222222111111111...///111111///...///000///000000000000///..................////////////111111222222222111000///000///...///000000///...000000000///......---------......//////......---,,,,,,------------------..................................../////////000222222111000////////////------...///////////////------------------,,,,,,+++++++++,,,,,,,,,------............//////////////////000000000000//////////////////.........---000000/////////.............../////////000000000000000000000000000000000222111111111111111111000///////////////000000000222222222222222222222222111111111111111111111111//////000000000000//////000000000000000000000000/////////000000000111111111111111111111111111111000000000000000000000000////////////////////////.........------------,,,///...,,,++++++,,,...///..............................////////////.........000222444444333111000111000000///......------,,,,,,---------.................................///.....................---------,,,,,,---------------------------------......------------......000000000000000000000000........................////////////////////////........./////////000000........................---...///000111111111111...............///000000////////////////////////////////////000000000111........................------------............////////////////////////////////////////////////////////////////////////////////////////////////................................................111000000///......------******,,,---......///////////////......---------,,,------------.............................................---------,,,...///000000111111000000........................////////////000000000111////////////////////////......---------,,,,,,,,,222111111111111000000000000111111222222111111000333444444555555555555555222222111000000000000111111111222222111111000000222222222222222111111111........................+++,,,...000111222333333//////000000000111111111///.........------------//////............------000---+++))))))+++...000000000000000111111111111000000000000000111111111//////000111111111111111111111111111111111111111222222111000//////000000........./////////000000///000111111222222111111222222222333333333333444///111222222111000000111111111111111111000///////////////000000000111111222222222333222111111000111000///000111222111///111111111111111111111111000000111111111111000000////////////.........---//////////////////////////////000000000111111111888777555333222000000///---...//////000/////////......---------,,,,,,,,,,,,,,,---------.........111111000000000/////////111111222222222222222111000000000////////////...000000000000/////////////////////000000000111111111111111111111111111111111222222222222222333333222222000//////000111222333333333333333333333333222222222222222222222222000000111111111111000000111111111111111111111111///000000000000111111111222222222222222222222222111111111111111111111111//////////////////000000/////////.........------///...---,,,,,,---...//////////////////////////////000000000000000000///---///111222222222000///000000000///......------------------.........///........................000000//////......------,,,------------------,,,,,,,,,------......//////000//////......//////000000000000000000000000000////////////////////////////////////////////////....../////////000000000////////////////////////,,,---...//////000000///111000000000000111222222000000000000000000000000/////////000000000111111////////////////////////........./////////000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////------------------------111000000//////......---,,,---....../////////...////////////............------........./////////............////////////////////////............//////000111111111111000/////////////////////////////////000000000111111000000000000000000000000------......//////000000111111111000000000//////222222333333333333222222111222333444444444444333333222222111111111222222111222222222222222111111222111111111111000000000000000000000000000000000......000111222333333333444333333222111111000000/////////............---000/////////////////////111000---,,,,,,---///000000000000000111111111111111111111111111111111111000000111222222222222111222222222222222222222222444333222111000000000111//////000000000111111111......//////000000000000//////000000111222222333000222333333222111111222111222222222222111000000000000111111111111222222333333333333222222111111222111000000222222111000000111111111222222333333111111222222222222111111000000000000000000000000111111111111111111111111111111111222222222222333999888666555333222111111000000111111111111000000///......------,,,,,,,,,............////////////111111111111111111111111111222222333333333333222111111111111111111111111000000000000000000000000000000000111111111111222222222222222222222222222222222222333333444444444555333111000000111222333222222222222222222222222333333333333333333333333111222222333333222222111222222222222222222222222000000000111111111222222222222222222222222222222222222222222222222222222//////000000000000111111000000/////////.........//////...------...//////000000000000000000000000000111111222222111111000,,,---///000000000///...000000//////............---............/////////........................111111000//////.........,,,---...//////...---,,,,,,,,,---...///000000000111000000//////000000111000000000000000000000000000000000000000000000000////////////////////////------------............////////////////////////------...///////////////111111111111111222333333/////////000000000000000//////000000000111111111//////////////////////////////000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000........................000000000000//////......//////000000000//////...+++,,,---...000111333333........./////////000000///////////////000000000000000000000000000/////////000111111222222111111000000000000000000000000//////000000000111111111111111111111111111111111...//////000000111111111555555555444444444333333333333444444444444333333000111333444444444333222333333222222222222333333000111111222222111111111222222222222222111111111111111111111111111111111000111222222222222222222444444444333222222111111000000/////////.........000000000000000000000000000///////////////////////////000000000111111111222222222222111111111111000111111222222222222222222222222222222222222222333333222111111111111111000000000111111111222222///////////////000000111---......///000111222222111333444444333222222333222222222222222111111000111111111222222222222333333333333222222222222222333111000111222333222000///000000111111222222333111111222222222222111111//////000111111222333333222222222222222222222222222222222333333333333444666666555444333222222222222222333333333222222111/////////.........------....../////////000000000//////000111222333444555000111222222333333333222333333333333333333444444000111111111111111111111111111111222222222222333333333333333333333333333222222333333444444444555555444222000000222333444222222222222222222222222333333333333333333333333222222333333333333222222222222222222222222222222111111111111222222222222111111111111111111111111222222222222222222222222000000000000111111222222111111000000000000//////////////////////////////111111111111111111111111111111222222222222111111//////000111222111111000////////////...................../////////000000////////////////////////111111000000000/////////---...///000000///...---------...//////000111111111111111000000111111111111111111111111111111111111111111111111111111111000000000000000000000000---------.........//////000000000000000000000000111222222333333333333222111111000000111111222333000000000111111111222222000000000000111111111111000000000000000000000000000000000111111111222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////000000000000000/////////000000111111000000//////,,,,,,...///111222333444//////000000000000111111/////////000000000111111111111111111111111111111000111111222222222222222111111111111111111111111000000000000111111111111222222222222222222222222111111111111111111111111444444444444333333333333333444444555555444444333111333555666777666444333333222222222222333333444///000111111111111111111333333333333444444444555222222222222222222222222111222222222222222111111111111222333444555555666000000000000//////////////////000000000000111111---....../////////......///000000000000111111111222222222111111111111111000000111222222222222111222222222222222222222222111000000000000000111111000000000111111111222222222111111111111222333444000000111111222333444444111333444444333222222333111222222222222111000000111111111222222222333333333333222111111111111222222111000111222222222000///000000000111111222222111111111222222111111111//////000111222333444444222222222222222222222222222222333333333444444444444333333222222222333333333333333444333333222111000000000000000000000000....../////////000000000---...///111333444555666///000111222333333333222444444444444444555555555111111111111222222222222222222222333333333333444444444444444444444444444222333333333333333444444333222222111222333444555444444444444444444444444333333333333333333333333222222333333333333222222222222222222222222222222111111222222222333333333111111111111111111111111222222222222222222222222000000000111222222333333222222111111111000000000///000000000000000000///000000000000000000000000111111222222222222111111---...//////000000////////////////////////......////////////000000000000////////////////////////000000000000111111111111//////000000000000//////......//////000000111111222111111000000111111222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000000111111222222222111111111000000000000111222222222222222333444444555555000000000111111111222222000000000000000000000000000000000111111111222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000//////111111111111000000000000000000000111111111222222//////000000111111222222222222222222222333333333111111222333333333333222000000000000000000000000000000000111111111222222111111111111111111111111111111111111111222222222333222222222222111111111333444444555555444444333222333555777777666555333222222111111222333333444000000111222222222222222111111222333444555555666333333333333333333333333///000111222222222222222000111111333444555555666111111111000000000///////////////000000000111111//////......///000111222111111111111222222222333222222111111111000000000///000000111222111111111222222222222222222222222...............///000111000000000000111111111111222222111111111222333444111222222333333444444444111222444444222111222333111111111222111000000///111111111111222222222222333222111000000000111111222000///000111222111000111111111111111111222222111222222333333222222111000000111111222222222333222222222222222222222222222222333333333444444444444444333222222222222222222222222222222111111000000000000111222222333333........./////////000000...///000111222333444555000000111222333333333333222222333333333444444444111111111222222222333333333333333333444444444444444444444444444444444444333333333333222222222222000000111222333444444555333333333333333333333333222222222222222222222222222222333333333333222222222222222222222222222222222222222333333333333444222222222222222222222222222222222222222222222222000000111111222333333444333222222222222111111111000000000111111000000000000000000000000000000000111111222222222222111111,,,---------...............///////////////////////////000000000111111111///////////////////////////000000111111222222333222111111111111111111222000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000///000000000111111111111111111111111111111111111...///////////////......111111000000111111222333111222222333444444555555000000111111111222222222111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000///222222222111111000000000111111111222222222222333//////000111111222333333222222333333444444444444111222222333444333333333000000000000000000000000000000111111111222222222111111111111111111111111//////000111222333333444666666555555555444444444333333444444444444333333000222444666777555333222111111111111222222333444000111222222333333333333......///000222333444444444444444444444444444444---...000111222333444444333333333333333333222222111111111111000000000000......//////000000000111333222000///000222666888222222333333333444444444111111111111000000////////////000111111111111000111111111111111111111111,,,,,,,,,,,,---///000111///000000000000111111111111000/////////000222222111111222222222222333333000222444333222111222222000111111111111000//////000000111111111222222222333222000/////////000111111000///000111111111///222222222222222222222222222333333444444333333222222222222111111111111000222222222222222222222222222222222333333333444444555555444333222111111111111111111111111000///...000000111222333444444555............////////////000000000111111222222222000111222333444444444444111111111222222333333333111111111222222333333333333333333444444444555555555555555555555555555555333333333222222111111111...///000222444444555555111111111111111111111111222222222222222222222222111222222333333222222111111111111111111111111111222222333333333444444444333333333333333333333333111111111111111111111111000000111222333333444444333333333222222222111111000000111111111111000000////////////////////////111111111222222111111111111111111111222222222222.........///////////////000000000000111111111111000000000000000000000000//////000111222333333444444333222111111222333444111111111000000000000000111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000............////////////111111111111111111111111111111222222222111111000222222111111222222333444//////000111111222333333000111111111111222222222111111111111111111111111///000000000000111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222////////////////////////////////////////////////000000000000000111111111......///000000000000000000000111111222222222333111111222222222333333333///000000111222222333333333333333444444555555555111222333333444444333333////////////////////////000111111111111222222222000000000000000000000000,,,---...000222444555666777666444333222222333333666555555444444333222222444444444333333222222222111111222222222333333333333333333222222111111111333444444555555444444333444444444333333333222222222222333333333222222111222222222333444555666777555333///------...111333000000111222222222222222000111111111222222222222000000000000000000000000333333333222222222111111111111111111111111111111......//////000000111111222222222222111111111111......//////000000111111222111111111000000//////111111222222222222111111000000000111222222222333000000111222333333444444222111000000000111333333222222222111111111111000000000111111111111000000222222333333333333444444333333333333333333333333222222222222222222222222222333555555555555333222333333333333333333333333///000222333333222000///000000000000000000000000111222444444222111111222........................111111111111111222222222555555444333333222111111222222222222222222222222444444444333333222222222333333333333333333333333444444444333333333222222333333222222222222333333222222222222222222222222222222222222222222222222333333333222222222111111000000111222333333444444222222222222222222222222000000111111222222222222333222222111111222222333222111000000000222444666222111111333666666333000777444222000111222111111000000000000000000000000---.........///000000000000000000000111111111111222222111111000000//////111111111111000000000000000000000000111111111111111111000000000000000111000111222333444444444444222111111111000000//////000111111111111222222222111222333444444333222111222222111000000000000000000000000000000000000000111111111111000000000000//////000000000000//////000000000000000000000000111111111000000000000000111222333333444444333333333222222111111222222333222222222333333222111111111111111111111111111111000000111222333333444555222111111111111111111222333444444444444444333333111222222333333222222111333333333222222222111111000000000000000000000000------...//////000//////111111000000//////......000000000000000000000000//////000111222333333333333333333444444444555555444333000...///111555777333333444444555666666777444333222222111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222333333999888666555444444555555777666555444444333333333444444333333333222222222222222222222333333333333444333333333222222222222333444444444444444444333444444444333333333333222333333444444444444333333222222222333333555666666444222000......///111222000000111222222222222111111111222222222333333333111111111111111111111111333333333333222222222222222222222222222111111111000000000111111222222222222222222111111000000000///////////////000000000222222222111111111000000000000111111111111000000111111111111111222222222111111111222222333333444222111000000000111333333222222222111111111111000111111000000000000111111222222333333333333444444333333333333333333333333222222222222222222222222333333444444444444333333333333333333333333333333000111222333333222111000111111111111111111111111111222333333111///000000////////////////////////000000111111111111222222333333333333333333333333333333222222222222222222333333333333222222222222333333333333333333333333444333333333222222222222222222222111111222222222111111222222222222222222222222222222222222222222333333222222222111111111000000111111222333333444222222222222222222222222000111111111222222222222333222222222222222222333111111111333555999<<<>>><<<:::888888999888555333555333111111222222222111111111111111111111111111............//////////////////000000000111111111222222222222111111111111111111111000000000//////000000000000111111111111111111000000000000000111111111222333444444444444333222222222111111111111111111111111222222222222111222333333333222111000222111000000//////000000111111111111111111111111111111111000000000////////////000000000000//////000000000000000000000000111111111111000000000000222222333444444444444333333333222222222222333333333333333444444333333222333333222222222222222222222222333333333333333333333222222111111222222333444444555555555555444444222222333333333333222222333333222222222111111111000000000000000000000000///000000111111111111000111111000000////////////000000000000000000000000///000111222222333333333333333333444444444555555444222111000000222444666222333333444444555666666444333333222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000111111111111111:::999888777777777777777888777555444333333444555333333333333222222222222222333333333333444444444444444444333333333333333333333444444444444333333555555444444444333333333444444555555666555555444333222222222333444555555333222111111000000111111///000111111222111111111222222222222333333333444222222222222222222222222444444333333333222222222444333333333222222111111222222222222333333333333333333222111000000//////000//////////////////...222222222222111111111111111111222222222222111111222222222111111111111111222222222222222222222222222111111111111222333333222222222111111111111000222111000000000000111222222222333333333333444444333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333222222222222222222222222111111111111111111111111111222333222000.........///////////////////////////000000000111111111222111111111222333444444555333333333222222111111111111111111222222222222222333333333333333333333333333333333222222222111111222222111111111111222222000000111111111222222222222222222222222222222222222222222111111111000000000000000111222222333333333333333333333333333333111111111111222222222222222222222222222222222222111111222444777;;;>>>@@@???===:::999::::::999888333222111111333333222000111111111111111111111111//////..................////////////000000000000222222222333333333333333000000000000////////////000000000111111111222222000000/////////000000111111222333444444555444444333333333333333222222222111111222222222333333333222222333333222111000000111111000/////////000000111111111111111111111111111111000000000////////////000000111111000000///////////////////////////111111111111111111111111222222333444444444444444333333222222222222333333444444555555555555444444555555444444333333333222555555555444444444333333444333333222222333333444444555555666666666555555222333333444444333333222222222222111111111000000000000000000000000000000222222333333333222111111111000000000000/////////000000000000000000000000///000111222333333333333333333333444444444555555333222222222222333333444111222222333333444555555333333333333222222222222111111111111111111111111000000000000000000000000111111111111111111111111111000000000000000000///::::::999999888888888888888666444333222222333444333333333333333222222222333333444444444555555555444444444444444444444444333444444555555444444333555555555555444444444444444444555666666666555555444333333333333333444555222222333333222222111000///000111111222222111111111222222222222333333333222222222222222222222222444444444444333333333333555555444444333222222222333333333333333333333333333333222111000//////...000000000//////.........111111111111111111000000333333444444444444333333333222222222111000000000333333222222222222222222111111111111222222333333222222222111111111000000333222000//////000222333222222222333333333444444333333333333333333333333333333333333333333333333444333111111111111333444333333333333333333333333333333222222222222333333111111111111111111111111222333444333000.........////////////////////////...//////000000111111111111111111222333333444444444333333222222111111111000000000111111222222333222222333333333333444444333333222222222111111111222111111000000111111222///000000111111222222333222222222222222222222222222222111111111000000000000000000111111222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222333444666777777666444555777:::===>>>333222111222444444222111111111111111111111111111000//////......---------....../////////000000000111111222222333333444444000000000/////////......000000111111111222222222000000/////////000111111222222333444555555444444333333333333222222222222222222222222333333333444222222222222222111111000111000000//////000000000222222222222222222222222111111000000000/////////000000000111111000000000////////////////////////000111111111111111222222222333333444555444444444333333333222222333333333555555666777777777666666777777666666555444444444666666555555555555555555444444444333333444444444444555666666666666666666333333444444444444333333222222111111111000000000000000000000000000000000333444444444333222111111000000000000000000000000111111111111111111111111000111222222333333333222333333333444444444555555222222333333333333333222000111111222333333444444333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000//////......888999999888888888777777666555444222222222222333333333333333333333333333444555555555555666666666555555555555555555555555555555555666666555555555666666666555555555444444333333444555555555555555555555444444333444444444222333333444333222111000000000111222222222222222111111111222222222333333444444444444444444444444555555555444444444333333555555555555444444333333333333333333333333333333333333333222111000000///111111111000/////////...000000000000000000000000222222333333333333222222333222222222111000000000333333222222222222222222111111222222333333333333222222222111111111000000444222111//////111222444222222222333333333444444333333333333333333333333333333333333333333333333444333111111111111333444333333333333333333333333444444333222222333444444111111111111111111111111333444555444111/////////------------------------------...///000000111111222222222222222222222222333333333222222111111111000000000111111222222333222222222333333444444444333333333222222222111111222222111111111111222222000000111111222222222222222222222222222222222222222222222111111111111000111111111111111222222222333333333333333333333333333222222222222222222222111222222333333222222111222111111000000000000000000000000111333888===@@@555444222333444444333222111111111111111111111111000000000//////.........////////////000000000000000111111111222222333333000000000000////////////111111111111222222222222000000000000000111222222333333444555555555444444111111222222222222222222222333333333444444444444333222222222222222222333111111000000000000111111222222222222222222222222111111111111000000000000000000111111111111000000000000000000000000000000000000111111222222222333333333444555555555444444444333333333333333333444555666777888888888888888777777777666666666555555444444555666666777888888555444444333333444444555444555555666777777666666444444444555555444444444222222222111111111111000111111111111111111111111333333333333222111000000000000000000111111111111222222222222222222222222111111222333333333333222333333333444444444555555222333444444444333333222000000111111222333333444333333444444444333222111111111111111111111111111222222222222222222222222111111111111111111111111111111000000//////......777888888999888888777777555555555444444333222222444444444444555555555555555555666666666777777777666666666666666777777777666666777777777777666666777666666666666555555555222333444555666666666666777777666555444444444555333444444444444333222222111222222333444333333333222222222222333333333333444444444444444444444444666666555555555444444444555555555555555555555555444444444444333333333333333333333333333222222222222111111111111111000000000000000000000111111111000000111111111111000000222222222111111111111111222222222222222222222222111222222333444333333333222222222111111111111000333222111000000111222333222222333333333333444444333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333444444444444444444444444222222222222222222222222333444555444222000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222222222222111111111222222222222222222222222111111111222222222222222111222222333333444444555444444444333333333222222333222222222222222222333222222222222222222222222444444444444444444444444333333333222222222111111222222222222222222222222333333333333333333333333333333333333222222222222111222333444444333222111000000000111111222222222111111111111222555:::>>>999777444333444555444444222222222222222222222222111111000000000000000000000000000000111111111111111111111111222222222222111111111111000000000000111111111222222222222333111111111111111222333444444444555555555555444444111111111111222222222222333333333444444444555555333222222222333444555666222222111111111222333333333333333333333333333333333333222222222111111111000111111222222111111000000000000000000000000000000000111111222333333333333333444555555555555555444444333333333333444444555666777888888999999888777777777777777777777777333444555666777888999999555444444333333444444555333444555666666666666666444555555666666555555444333333333222222222111111111111111111111111111111111111222222222111000000000000000111111111111222222222222222222222222222222222333333333333333222333333333444444444555555333444444444444333333222000111111222222333444444333444555555555444222111222222222222222222222222222222222222222222222222222222222222222222222222111000000000000000000///777888999999999999888777666666777888777555333222555555555666666666777777666666666777777777888888666666666777777888888888888888999999999999888888777777777666666666555555333444555666777777777777999999888666666555555555555444444444333333333333222333444444555555444444444444444444555555555666555555555555555555555555666666666666555555555444444555555666666777777888666666666555555444444444333333444444444444555555222222222222222333333333111111222222222333333333111111222222222222111111111111111111111222222222111111111222222333333444111222333444444444333333222222222111111111111000222222222222222222222222222222333333333333444444333333333333333333333333444444444444444444444444333333444444444444333333333333333333333333333333333444555666666555444333222222222222222222222222111222444333111000000111------------------------+++,,,,,,---///000000111000000111111222222333333111111111222222333333444333333333333222222222222111111222333333444555555555555555444444444333333444444333333333333444444555555444444333222222222555555555555555555555555444444444333333333333222333333333333333333333333444444444444444444444444444444333333333222222222000111333444444333111000000000111222333333444444000222333222222333777;;;>>>:::666333333555555555222222222222222222222222111111111111111222222222111111111111222222222222333333333333333222222222222222222222111111111111111111111222222222333333222222222222333444555666444444555555555555444444222222222222333333444444444444444444555555555555333222222333444666888:::333333222222333333444555444444444444444444444444444444444333333333222222000111111222222111111000222222222222222222222222000000111222222333444444333444444555555555555555444444333333333333444444555666777888888999999999555555666666777777888888555555555666666777777777444444333333333333444444222222444555555666666666555555666666666666555555444444444333333333333222111111111111111111111111000111111222222222222111000000111111111222222222333333333333333333333333222333333444333333222222333333333444444444555555555555444444333333333333111111222222333444444444333444555666555444222111222222222222222222222222333333333333333333333333222222222222222222222222000000000111111111111111777888999:::::::::999888666888:::;;;:::888555333555666666666777777888888777777777777888888888888666666777777888888888999999999999::::::999999999777777777777666666666666555555666888888999999999;;;:::999777666666666666666555444333333333333444333444555555666666555555666666666666777777777777666666666666666666666666777666666666555555555555444444555666777888999999888888777777666666666555333333444555555666666777222222222333333444444444333333333444444555555555444555555666666555555444000000111111222222222333000000111222333333444444111222333444555444333333222222222111111111111000111222222333333222222111222222333333333444444444333333333333333333333333444444444444444444444444333333555666666555333333333333333333333333333333333444666777777666444333222222222222222222222222///111222222000///000000........................++++++,,,---...///000111......///111222333444555000000111222333444444555444444444333333222222222111111222333333444555555666666555555555444444444555444444333333444444555777666555555333333222111666666666666666666666666555555444444444333333333444444444444444444444444444444444444444444444444444444444333333222222222000111333444444333111000111222222333333222222111---///222222111333777;;;AAA===777333333555666666222222222222222222222222111111111222333333333444111111222222222333333333555555555444444333333333333333333222222222111111111111222222222333333333333333333333444555666777444555555555555555444444333333333444444555555555444444444555555555666666222222333333555888:::<<<333333333333444444555666444444444444444444444444555555444444444333333333111111222222222222111111222222222222222222222222000000111222333333444444333444555555666666555555555444444333333444444555555555666888888999999999444444555666777888999999666666666666555555555555444333333222222333333444111222333444555555555555555555666666666666555555555555444444444333333333111111111111111111111111000111222222333333333333000000111111222222222222333333333333333333333333333333333444444333222222333333333444444444555555666555444333333333333333111222222333333444555555333444555666666444222111222222222222222222222222333333333333333333333333222222222222222222222222000000111111222222333333:::999999888888999999:::<<<<<<:::999888777777777555555555555555666777777999999:::::::::999888888999999:::::::::;;;;;;;;;999999999999999999999999777777666666555555555444777888888888888999999999999999999888888888888777666666555555444444444333555555555444444555555555555555555555666666666666888888888888888888888888777777777777777777777777888888888888888777666666888888777777777777888888999888888777666555555444555555555555555555555555333333333444444444555555222222222222222222222222333111///000222333222///111111222222222333333333444444444555555555666666444444444333333333222222555444222111111222444555111111111111111111111111111111111111111111111111333333333444555666777888777666444333222222333333333333333333333333333333444444555555555555444444666666555444333222222111222111111111111111111111111///---+++***+++,,,---...------------...//////000111111222333444555555444444444555555555666666222333444444444333222111222222333444555666777888888888666555444444444444444555555555555555444444777777777777777777777777666666666666666666666666888666555444555666555555444444555555555555444444555555444333222222222222222222222333333333444444111222222333333222222111000111222222222222333444222111000000000222444666KKK>>>555444555333222555666555444333333444555666333333333444444444555555555555555555555555555555333222111111000000000000222222111111222222333444666555333111000111222333555555555555555555555555444444444555555555666666444444444444444444444444333444444555555444444333555666666777777777777777333444444444555666666666444555555555555555555444555555444444444333333333333333333333333333333333333333222222333333444555333333333333333333333333333333333444444444555555777777777777777777777777555555555666666666666666999888888777666555555444555555555555555555555555333333333333333333333333555444444333333333444444444555555555555555444444333333333333333333333333000000000000111111111111222222333333333444444444222222222333333444444444555555444444444444555555333444444444555666666666555555555444444333333333444444444444444444333333222222333333333444444444333333333444444444555555444333222111111333444666777666444333222333333444666666555444333222222111222111111222444444222000;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::999999888666666666666666777888888777888999:::::::::::::::999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888777777777777888888888888999999999:::999999999999888888888888888888777777777666666666666666555555555555666666888888888888888888888888888888888888888888888888888888888888888888888888888888999888888777777666666555555555555555555666888888888777666666666555555555555555555555555555555555555666666666666777444444444444444444444444555333222333555555444222222333333333333444444444444444555555555666666666444444444333333333333222555444222111111222444555222222222222222222222222222222222222222222222222222222222222333444555666999888666444444444444555333333333333333333333444444444555555555555444444666555555444444333333222222222222222222222222222111000...,,,,,,,,,---......------------...//////111111222333444555666666444444555555555666666666333444555555555444333222333444555666777888999999:::999888777666666666666555555666666666666555555777777777777777777777777666666666666666666666666888666555555666666555444444555666666666666555444666555444333222222222222222222222333333333333444444444444555555444444444111222333333222222333444333222111000111333555666DDD;;;555555555333444777666666555444444555666666333333333444444444555555555555555555555555555555555444444333222222333333333222222222222333444444666555444444444444555666555555555555555555555555444444555555555666666666555555555555555555555555444444444444444444444444555555666777777777777666444555555555555555666666555555555666666555555555555555555444444444333333333333333333333333333333333333333222333444444555333333333333333333333333555555555555666666666666777777777777777777777777777777777777777777777777888888888777666555555555555555555555555555555555222222222222222222222222555555444444333444444555555555555666666555555444333333333333333333333333111111222222222333333333333333333333444444444444333333333333444444444555666555555444444555555666444444555555555555555555555555555444444333333333777777666555555444333333222222333333333444444444555555555666666666777777777666555444444666777999666555444333333333333333666666555555444333333333555444333333444555444222<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;:::888888888888888999999:::777777999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<========================;;;;;;::::::::::::999999999999999999:::::::::::::::::::::999999999888888::::::999999999999999888777777666666666666777777888888888888888888888888999999999999999999999999999999999999999999999999888888999999999888777777888888888888888888888888888888777777777777777777666666666666666666666666777777777888888888999999555555555555555555555555555444333444555666555333333444444444444555555555555555555666666666777777555555444444444333333333444333222111111222333444222222222222222222222222333333333333333333333333444333333444444555666777:::999777666555666666777222222333333333444444555444444555555555555444444444444444444444444444444333444444444444444444444222111000............///......------......///000222222333444555666666777555555555555666666666666555555666666666555444333555666666777888999::::::;;;:::999888777777777888666666777777777777777666777777777777777777777777888888888888888888888888777666666777888777555333444555666888888666555444666555444333333222222222111111222222222333333333444444555555555555444444333444555444222222222333333333222222222444555777;;;888777888666444555999666666555555555555666666333333333444444444555555666666666666666666666666777777666555555555555666444333333333333444555555555555666666666666666777555555555555555555555555555555555555666666666666666666666666666666666666666555444333333444555666444555555666666666666666666666666666555555555555555666666777777666666555666555555555444444444444444444444444444444444444444333333333333444555555333333333333333333333333666777777777888888888888888888888888888888888888888888888888888888888888888888777777666666555555555555555555555555555555444444444444444444444444555555444444444444555555555555666666666666555555444444444444444444444444333333444444444555555555444444444444555555555555444444444444555555555555666555555444444555555666666666555555555555555555555555555444444444444444999999888666555444333222333333333333444444444444555555666666777777777666777777666555666777888999444444555555444444333333555555555555555555555555999777555444555666555555===<<<<<<;;;;;;<<<<<<===:::;;;===?????????===<<<:::::::::999:::;;;;;;<<<999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::888888777777777777888888888777777777777777666666999999999999999999999999::::::::::::::::::::::::888999999999999999888888:::::::::;;;;;;:::::::::777777888888888888888888666666666666666666666666888888888888999999999999666666666666666666666666444333333333333444333333444444444444555555555555666666666777777777888888555555555555444444444444333333222222222222333333333333333333333333333333444444444444444444444444777777777777777888999999:::999777666666666777777222333333444444555555666555666666666666666666555333444444444555555666666555555555555555666666666333333111000000///000000...............//////000222333333444555666777777555555666666666777777777777777777777666666555555555666666777888888999999:::999999888777777888888777777888999999999888888888888888888888888888888999999999999999999999999666666666888999888555222333555777888888777555333666555444333222222222222111111111111222222222222222222333333333333222222444555555444222111222333333333333333333555666777666888;;;;;;777444666:::666666666666666666666666333333333444444444555555777777777777777777777777777777666666666666666777444444444444444555666666555666666777777666555444555555555555555555555555555555666666666777777777777777777777777777777777777666444333333444666777444444555666666666666666888777777666666555555555666777777777777777777666666666666555555555555444444444444444444444444444444444444444444555555666333333444444444444444555777777888888888999999999999999999999999999999999888888888888888777777777888777777777666666666555555555555555555555555555666666666666666666666666555555555444555555666777555555666777777777666666555555555555555555555555444555555555666666666666555555555666666666777777666666666666666666666666666666555555555555666666777777666666555555444444555555555555555444444444888777777666555444333333333333333444444444444555333333444555666555555444444444333333444444555666333333555555555444333222555555555666666666777777;;;888555444444666666666<<<<<<;;;;;;;;;;;;<<<<<<:::<<<>>>@@@AAA@@@???>>>;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999:::::::::::::::::::::::::::999999888888999999:::999999888888777777777666999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999777888888999999888888777888888888888999999999999777777777777777777777777777777888888888999999999666666666666666666666666444444555444444444444555444444444555555555555666777777777888888888999999666666666555555555444444444333333333333333333444333333333333333333333333444444444444444444444444888888777777777888999999888777666555555555666777444444555555666666666666777777888888888888777777333444444555555666666777555555666666666777777777444333333222111111111000///............///000000222333333444555666777777666666666777777777888888888888777777666666666666444555555666666777777777888888777666666666666777777777888999::::::999999999999999999999999999999::::::::::::::::::::::::666666777888999888555333444555666777777666555444555444333222222111222222000000000111111111222222111111222222222222111111333444555444222111222333333333333333444555666666444;;;???===888555666888555555666666666666555555333333333444444444555555777777777777777777777777666555555555555555666666555555444444555555666777999999999999888666555444666666666666666666666666666666666777777777888888888888888888888888888888888777555444444555777888444555555666777666666666888888888777777666666555777888888999999888888777777777666666666555555555555555555555555555555555555555444444555555666777444444555555666666666666777888888888999999999999::::::::::::::::::::::::888888888777777666666666777777777777666666666666666666666666666666666666555555555555555555555555555555555555666666777888555666666777888888777777666666666666666666666666555555555666666666777777666666777777777888888888777777777777777777777777666666666555555666666666777777777666666555555444555555555555555555555555444444444444444444555555333333444444444555555555222333555666777666555444333333222333333333444444222333444555555555333333444444555555666777777777:::777444333444555555555<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@@@@@@@???>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;999999<<<<<<<<<============>>>????????????????????????:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999::::::999999999999999999777777777777777777777777777777777888888888888999666666666666666666666666666777888888777666777888555555666666666777777777888888888999999999::::::777666666666666555555555444444555555555555444444444444444444444444444444444444444444444444444444666666555555555555666666666666555444444444555666777777777777777777777777777777888888888888777777444444555555666666666666555555666666777888888888444444333333222111111000//////......//////000111222222333444555666666777777777777777888888888888999888777666666666777777333444444444555555555666666666555555555555555666777777888999::::::::::::999999999999999999999999::::::::::::::::::::::::888777777888999888666444444444555555555555444444444333222111111000000000///000000000000111111111222222333333333333222222222333444333111111111222222222222333444444555555444;;;@@@===888666555555444444555555555555444444333333333444444444555555666666666666666666666666444333333333333444444555555444444444444555666666;;;;;;:::999999888777777666666666666666666666666777777777777888888888888888888888888888888888888888777666555555666777888555666666777777777777777888888888888777777777777888999999999999999999888777777777777666666666666666666666666666666666666666555555555555666777777666666666777888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666555555777777777777666666666666666666666666666666666666444444444444444444444444666666555666666777888999555666777888888999999888777777777777777777777777666666777777777888888888888888888888999999999999999999999999888888888888777666666555555666666777777777666666666666666666555555555555555666666666222222333333444555555555333444444444555555555555444666777999999888777666444444444555555555555555333333444444555555444444444444444555555666666666777555333333444555555555>>>======<<<<<<======>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>===============<<<;;;:::<<<<<<=========>>>>>>>>>????????????????????????;;;;;;;;;;;;<<<<<<<<<===<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<<<<;;;::::::999999::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;===>>>??????>>>===;;;;;;;;;;;;:::999999888888888888888888888888888888777777888888888999999999888888888888888888888888666888:::999777666888:::888888888999999999::::::999999999999::::::::::::777777777666666666555555555666666666666666666555444444444444444444444444333333333333333333333333666555555444444555555555666555444444444555666666;;;::::::999999888888777666666666777777666666666555555555555666666666666555555555666777888888888333333333333222111111000///////////////000000111111111222333444555666666777777777888888888999999999888777666555666666777444444444444444555555555666555555444555555666666666777888999999:::::::::::::::::::::::::::::::::999999999999999999999999999888777777888888777555555444333222222333444555333222111000/////////////////////000000000111111111111222222222222111111///111222222000000111333000111222333333444444444222999<<<999666777555222222333444555555444333222333333333444444444555555555555555555555555555555222222222222222333444555444444333333444444555666777666666555666777888999666666666666666666666666777777777888888888999999888888888888888888888888777777777777777777777777666777777888888888888888777777888888888888888999999999::::::::::::999999888888888777777777666666666666666666666666666666666666555555666666777888777777888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666666666777777777777666666666666666666666666555555555555555555555555666666666666777888999:::555666777888999999999999888888888888888888888888888888999999999:::::::::999999999999::::::::::::::::::::::::999999999888777777666666666666777777666666666666666777777777444555555555666666666777444444444444555555555555444444444444555555555555444666888::::::999777666444555555666666666666666333333333333333444555666444444444444444555555555444333333444666777666555??????>>>>>>>>>>>>????????????>>>======>>>>>>???<<<<<<<<<<<<<<<===>>>>>><<<<<<===============<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888777777::::::::::::::::::::::::999999999999999999999999999::::::;;;<<<<<<<<<;;;999:::;;;======;;;:::999<<<<<<;;;::::::999888888888888888888888888888888888888999999999:::::::::999999999999999999999999555777999888555444666888:::::::::;;;;;;;;;<<<<<<999999::::::::::::;;;;;;777777777777666666666666666666777777777777666666555555555555555555555555333333333333333333333333888777666666666666777777777666555444444555666777===<<<<<<;;;:::999888888444444555555555555444444666666666666666666666555444555555666777888888888333333333333222111000000///////////////000111111000111111222333444555666777888888888888999999999999888666555555555666777444444444555555555555555666666555555555555666777555666777888999:::::::::::::::::::::::::::::::::999999999999999999999999:::888666666777888777666555444222111111222444555222111000///............////////////000000000000......////////////.........///111111000000111333000000111222333333333333///666999666555777666111222222333444444333222222333333333444444444555555555555555555555555555555222222222222222333444555444333333333333444555555111000///000111444777999777777777777777777777777777888888888888999999999777777777777777777777777777777888888888888777777777777888999999999999999777777777888999999999:::999::::::;;;;;;::::::999888888888888777777777777777777777777777777777777666666666666666777888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666666666777777777777777777777777777777777777888888888888888888888888666666666666777888999:::666666777999999:::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<999999::::::::::::;;;;;;;;;;;;;;;::::::999999999777777666666666666777777555555666666777777888888444555555555666666777777777777666666555555555444444444444555555555666666222444666888888777555444333444444555666555555555444444333222333444666777444444444444444444444444333333333555888999888666@@@AAABBBBBBBBB@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============<<<<<<<<<;;;;;;:::::::::<<<<<<<<<============>>>>>>>>>???>>>>>>===<<<<<<;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@???>>>======AAA@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;:::888<<<<<<888:::AAADDDBBB>>>===<<<<<<===<<<:::888:::::::::999999999999888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;::::::999888888888999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::777777777888999999:::::::::::::::999999999888888777777666666555555555444555555555555666666666777999888888888777777666666777666555444444444444444:::::::::999999999999999555555555555666666666666555555666666666666555555444555555555666666777777777666666555333222111111222111000000000000000111000111222333555777999:::999999::::::;;;:::::::::===<<<:::888777666555555666666666666666555555555444444444555555555666666777777777777888888888888:::;;;;;;<<<<<<;;;;;;:::999::::::::::::999888888999888777666666555666666444444444333333333222222000000///............///,,,---......//////......///000000...,,,+++---...000//////......//////000111111222222222222111111444444444444333333333222555222000000111333444444444444444333333333333333333333444444444444555555333222111111111222444444222222333333333444444444666666666666666666666666555555555555666777999999777888888888888999999999888888888888888888888888999999999999888888777777;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999777777777777777777777777888888777777777777777888999999999::::::;;;;;;;;;MMMGGG???::::::<<<======???>>><<<;;;<<<===???@@@<<<;;;;;;:::999999999:::888888888888777777777777666777888999999888777666999999999999999999999999999999999999999999999999888888999999999888888777888888999999999:::::::::<<<@@@CCCAAA===999:::===:::::::::999999999888888999999888888999999:::;;;:::999999999888888777777666666777777777777666666999999888666666555555555666666555444444666777888777666555444333444555555666666666555555444444444333333222222222222333333555333000000333444333111444444444444444444444444444444444444444444444444@@@AAABBBBBBBBB@@@>>>===???????????????????????????>>>>>>===<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::======<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::;;;;;;;;;;;;;;;;;;999<<<<<<:::<<>>===<<<<<<>>>???>>>===999999999999888888888888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999888888888888888:::::::::999999999888888777777666666666555555555555555666666666777777777888888777777777666666666555555444444444555666666888888888888888888888888666666666666777777777777666666666777777666666666666666666666666777777777777777666555444333222222222222111000000000111111111111222333555777999:::999::::::;;;;;;;;;;;;;;;;;;:::999888888777888888888888777777666555444444444555555555555666666666777777777888888888888999;;;;;;;;;<<<<<<;;;;;;;;;999::::::::::::999888888777777666555444444444444444333333333222222222222000000///............///,,,---......//////......---...///...------...000000000////////////000000000000111111111111000000111111111111000000000///111000000111333333222000111111111111111111111111333333333444444444555555333222111111111222333444333333333333444444444444666666666666666666666666666555555666666888999999777888888888888999999999888888888999999::::::::::::999999999888888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::999999999888888888888888888888888888888777777777777888888999::::::::::::::::::;;;FFFAAA;;;888999;;;<<<===>>>===<<<;;;;;;===>>>@@@;;;;;;:::999999999999999999888888888777777777777666777888999999888777666999999999999999999999999999999999999999999999999888888999999999999888888999999999::::::::::::;;;;;;>>>@@@???:::888999<<<::::::::::::999999999999999999999888999999:::;;;999999999888888888777777777888888999999888888777999888777666555555555555999888777555444444444444555444333222222222333333555555555444444444333333333222222222222222222333555333111222444555444333222222222222222222222222444444444444555555555555AAAAAABBBBBBBBB@@@>>>===????????????????????????>>>>>>===<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<==================>>>>>>======<<<<<<>>>>>>??????@@@AAAAAAAAABBBAAAAAA@@@@@@?????????>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;::::::999999999999999999999::::::;;;;;;<<<<<<;;;<<<<<<;;;>>>FFFKKKLLLBBB@@@>>>===>>>?????????::::::::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;::::::999888888777777:::::::::999999999888888777777777777666666666666666666777777777888888888777777777777666666666666444444444444555666777777555555666666777777888888777777777777888888888999777777777888888777777777888888777777777777777777888888777666555444444333444333222111111111111222111222222333555777888999::::::;;;<<<<<<<<<<<<<<<999999999888888999::::::::::::999777666555444333555666666666666777777777777888888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::999999888777666555444333222222222222333333222222222222111111111000//////.../////////,,,---......//////......,,,---//////...///000222111000000//////000000111///000000000000000000///000000/////////.........///000111444666555222/////////000000111111222222333333333444444444444555333222111111111222444555444444444444555555555555777777777777777777777777666666666666777888999999777888888888888999999999888888999999::::::::::::::::::999999999999888888:::;;;<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888888888888888888888777777777888888999;;;::::::::::::::::::999===:::888777999:::;;;;;;<<<<<<;;;:::;;;<<<===>>>::::::999999888888999999999999999888888888777777777777888999999888777777888888888888888888888888::::::::::::::::::::::::888888999999999999999888:::::::::;;;;;;;;;<<<<<<:::<<<===;;;888777999<<<;;;;;;:::::::::999999999999999999999999:::;;;;;;999999999888888888888777999999::::::::::::999999999888777666555555555555777777777777666444333222555444333333222222333333444444444333333333333333333333222222222222333333555444333444666777777666333333333333333333333333444444555555666666666777BBBBBBBBBBBBAAA@@@???>>>????????????????????????>>>>>>===<<<<<<========================<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>>>>======<<>>???AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;::::::999999999999::::::888999999:::;;;<<<<<<=========<<<<<>>????????????========================>>>============<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888777777888888999999;;;;;;;;;::::::999999999888888777888999:::::::::;;;;;;:::::::::;;;<<<===:::999999888888888999999::::::999999999888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888999999::::::999999;;;;;;;;;;;;<<<<<<<<<===;;;<<<;;;:::888888:::===;;;;;;;;;;;;:::::::::::::::999999999999:::;;;;;;999999999999888888888888999::::::;;;;;;::::::999999888777666666666666666444555666777888777666555777777666666555555555555333333333333333333333333444333333222222333333444444444444666777888888777666666666666666666666666555555666666777888888888CCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<==================>>>>>>>>>??????======>>>>>>>>>>>>>>>===>>>>>>>>>???????????????AAAAAA@@@@@@@@@@@@@@@???<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;:::::::::::::::;;;:::::::::::::::;;;;;;999999:::;;;<<<<<<======???===;;;<<<===@@@DDDGGGFFFCCC???<<<;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888999999:::::::::::::::::::::999999999888888777888888888888888888888999999999:::::::::;;;;;;:::::::::::::::::::::::::::999888777666666555666333444444555666777777888999999999999::::::::::::999::::::::::::::::::999;;;;;;;;;::::::999999888;;;::::::999999888888888777666555444444333333333333333333444555666777888999:::;;;<<<===============<<<;;;:::999999999999888888888999999999999999888888888999999999::::::999999999:::;;;<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;:::999999888777666555555444444555333333333333444444444444444333222222111111222222000000111222222222222222111333444444222111111111111111000000000000111111000000111111111111000000111111111111000000000000333222222333555666666444111111222333444555555666444444555555555666666666555444333333333444666777666666777777777888888888999999999999999999999999999888888888888999999:::777777888888888999999999;;;;;;:::888777666555444::::::::::::::::::;;;;;;;;;<<<===>>>????????????========================>>>============<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888888888888999::::::;;;;;;;;;::::::999999999888999:::::::::999999999:::::::::::::::;;;;;;<<<:::999999888999999::::::::::::::::::999999999999999999888888888888999999888888888888888888888888::::::::::::::::::::::::888888999:::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::<<<>>><<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<999999999999::::::::::::999::::::;;;;;;::::::999999999888777777777888888555666777888999888777666888888888888777777666666444444444444444444444444555555444444444444555555333555666888888888888888777777777777777777777777777777777888888999999999CCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@============>>>>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>??????@@@@@@??????????????????????????????????????????????????????===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<======>>>>>>???<<<;;;<<<===<<<>>>AAA@@@>>>;;;;;;<<<=========999999999999888888888888:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888999999:::;;;;;;<<<:::::::::999999999888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;999888777666666555555666666777777888888999999999999:::::::::;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999888777666555444444444444444444444444555666777888999:::;;;<<<=========>>>===<<<;;;::::::999:::888888999999:::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<======<<<<<<;;;:::;;;:::999888777777777777555555666666666666666777666555444444333333444444333444555555666666555555444666888777555333222222333333222222222222333333222333333333333333333222111111000000000/////////222111000222444555555444111111222222333333444444666666666777777777777888777666555555555666888888888888888888999999999999:::::::::::::::::::::::::::999999999999999::::::777888888888888999999999<<<<<<:::999777666555444::::::;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>???>>>>>>=================================<<<<<<<<<;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888888999:::;;;;;;::::::::::::::::::999999;;;<<<<<<:::999999999:::::::::;;;;;;;;;<<<<<<::::::999999::::::;;;;;;;;;;;;;;;:::::::::999999:::999888888888888999:::999999999999999999999999::::::::::::::::::::::::777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::999999999999999:::::::::::::::999777666555777777888888888777666555666666666666666777777777777777666666666666777777555777:::;;;:::999999:::888888888888888888888888999999999999999999999999DDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBB?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>>>>::::::===>>>::::::>>>===<<<;;;<<<>>>>>>>>><<<::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999::::::::::::::::::::::::::::::999999999888888888888888999999999::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;:::999999999888888888888888888888888888999999999999:::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999888777666555555555555555444444444555555666777888999;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===>>>??????===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999999888999999777888888888999999999:::888777666666555555666666777777888999999999999888444777999999888666666666777777666666666666777777444555555666666555555444333333222222222111111111222222333666999999777555444444444444444444444444777777888888888999999999999888777777777888999:::999999999999::::::::::::::::::::::::::::::::::::;;;::::::999999999::::::777888888888888999999999<<<<<<;;;::::::999999888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<999::::::::::::::::::;;;888:::<<<<<<:::999:::<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;:::::::::::::::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<>>>>>>>>>===============<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;:::999888888888999999:::::::::999888777888888888888999999::::::999888888777777888888999888;;;>>>???===;;;;;;<<<::::::::::::::::::::::::<<<<<<;;;;;;:::999999999DDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===============>>>>>>>>>???>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>===============>>>??????????????????>>>>>>>>>>>><<<888999>>>???::::::>>>@@@???>>>>>>???>>><<<999>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::<<<;;;;;;::::::999999888:::::::::999999999888888888888888999999:::::::::<<<<<<<<<<<<============:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::999999999999999888888999999999:::::::::<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>===============<<<<<<<<<;;;:::999777666555555555555555444444444555555666666777999:::;;;<<<<<<<<<:::::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<===>>>???@@@>>>>>>????????????>>>>>>???????????????>>>=========<<<;;;:::999999999999999999:::::::::;;;;;;;;;999888888777777777777777999999:::;;;;;;;;;;;;:::444666999;;;:::999999999::::::999999999999::::::666666777777777777666666666666666555555555444444333555888===???>>>:::777777777777777777666666666888888999999999::::::::::::999888888888999:::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::777888888888888999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<===============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<999999999::::::;;;;;;;;;777999;;;;;;999999;;;>>>:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;<<<;;;:::::::::;;;;;;;;;<<<<<<999999:::<<<>>>???===<<<>>>=========<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<=========>>>>>>??????======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;<<<===;;;<<<===>>>===<<<;;;:::999999:::::::::;;;;;;;;;:::999999999999999999:::;;;>>>BBBBBB???======>>>==============================<<<;;;:::999999888CCCBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBAAA???===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;@@@???>>>???@@@???>>><<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@;;;:::999999999999:::;;;<<<<<<<<<;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777888::::::;;;:::999888999999999999999999999999999999888888999::::::;;;;;;:::999999:::;;;===>>>============>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>?????????>>>>>>===<<<;;;;;;:::;;;;;;;;;:::999888666555444333333444444555666777777888:::<<<======<<<<<<>>><<<:::<<>>>>>>>>>>>============>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>??????????????????>>>>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::999999888888777666666555999999999::::::;;;;;;;;;999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::>>>>>>????????????>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999999::::::;;;<<<======;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<==============================<<<<<<<<<<<<======>>>======<<<;;;:::::::::;;;;;;:::::::::999999999======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<==================>>>?????????>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>??????======<<<<<<<<<;;;;;;;;;CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBAAA???===<<<========================?????????????????????????????????>>>>>>=========@@@???===>>>??????===<<<;;;;;;<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<<<<======>>>??????@@@===<<<<<<;;;;;;<<<<<<===>>>============<<<<<<<<<<<<<<<============<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;;;;:::999888999999999999999999888888999999888888888999::::::;;;::::::::::::<<<===>>>>>>>>>>>>>>>?????????@@@>>>>>>============>>>>>>??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>????????????>>>>>>======<<<<<<======<<<<<<;;;999888777555555555555555666666777777888:::;;;<<<===<<<<<<===<<<:::;;;<<<>>>>>>===??????>>>>>>======<<<<<<>>>>>>????????????@@@@@@@@@@@@???===<<<<<<===???>>>????????????@@@@@@@@@@@@@@@@@@????????????>>>??????>>>=====================>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>========================<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>;;;<<<<<<======<<<<<<;;;======<<<<<<<<<<<<======>>>======<<<;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<===>>>>>>>>>======>>>======<<<<<<======>>>>>>============>>>?????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@??????>>>>>>>>>============<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======>>>????????????>>>===<<<======>>>>>>>>>?????????=========<<<<<<<<<;;;;;;CCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@>>><<<<<<===>>>===<<<<<<<<<<<<=========>>>>>>@@@????????????>>>>>>>>>=========>>>??????@@@@@@??????>>>>>>>>>>>>??????>>>????????????@@@@@@@@@>>>>>>>>>??????>>>>>>>>>>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999::::::;;;;;;:::999999999999999888888888777777:::999999888888888999999;;;:::::::::;;;<<<===>>>????????????@@@@@@@@@AAA???>>>>>>======>>>>>>???@@@@@@@@@???>>>>>>======<<<<<<======>>>>>>??????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>============>>>???????????????????????????????????????>>>===<<<;;;:::888888777666666666666777777888999;;;<<<<<<===<<<===>>>===<<<<<<===@@@BBB@@@@@@???>>>======<<<<<>>======???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::::::::;;;<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>===============<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<=====================>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>??????@@@@@@??????>>><<<==================<<<===<<<<<<;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>????????????????????????>>>======<<<<<<======>>>??????>>>>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>???>>>>>>?????????>>>======???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>==================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===????????????@@@@@@@@@???>>>>>>>>>>>>????????????@@@@@@>>>>>>=========<<<<<<<<>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@>>><<<<<<===>>>>>>============>>>>>>>>>??????@@@@@@??????????????????>>>>>>>>>??????@@@@@@@@@@@@@@@????????????@@@@@@>>>??????@@@AAAAAABBBBBB??????@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;::::::::::::999999888888777777666::::::999888888888888999;;;;;;;;;<<<======>>>????????????@@@@@@@@@AAAAAA@@@??????????????????@@@AAAAAA@@@@@@?????????>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;:::999888777777777777777777888:::;;;<<<======???BBBDDDCCC@@@???AAACCCAAA@@@@@@???>>>===<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<<<<===>>>======>>>??????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>?????????=========>>>>>>>>>>>>>>>============>>>>>>>>>???>>>>>>?????????@@@@@@@@@????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>????????????????????????>>>>>>============>>>>>>????????????>>>>>>======>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===???>>>>>>>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBAAA@@@@@@??????????????????@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAA??????>>>>>>>>>=========;;;;;;<<<<<<>>>???AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>=========BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???===>>>???@@@@@@???>>>>>>>>>?????????@@@@@@????????????????????????????????????@@@@@@@@@@@@?????????@@@@@@?????????>>>>>>???@@@AAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@????????????????????????>>>??????@@@@@@??????>>>===<<<<<<;;;;;;:::::::::999999999999888888777777::::::999999999999999:::<<<======>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????<<<;;;:::999888777777777666777888999:::<<<===>>>AAAFFFJJJJJJGGGBBBAAAAAAAAA@@@@@@???>>>=========???@@@@@@AAABBBBBBCCCCCCCCC??????GGGQQQSSSJJJ@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@?????????????????????????????????@@@@@@@@@@@@AAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@>>>>>>?????????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>======<<<<<<======>>>======<<<;;;;;;;;;;;;<<<;;;<<<======>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???????????????>>>>>>>>>??????>>>>>>>>>==================>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCC@@@@@@?????????>>>>>>>>>=========>>>???AAABBBCCCAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>CCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::;;;<<<<<<>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???<<<;;;:::999888777777777666666777888:::<<<===>>>AAAEEEJJJLLLJJJEEE@@@>>>@@@@@@?????????>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCC???@@@IIITTTVVVLLLAAACCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????@@@@@@@@@AAAAAAAAAAAABBBAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB?????????@@@AAAAAABBBBBB???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@?????????>>>>>>======>>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>???????????????>>>>>>>>>>>>?????????????????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@AAA????????????????????????BBBAAAAAAAAABBBCCCEEEFFFAAAAAA@@@@@@@@@?????????????????????@@@AAACCCCCCBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????EEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAABBBAAABBBCCCEEEGGGGGGDDDAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;<<<999999999:::;;;;;;<<<<<<:::::::::;;;<<<===>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???::::::999888888777888888666666666777999;;;>>>???===???BBBFFFGGGEEE@@@<<<>>>????????????@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBAAABBBGGGMMMNNNHHHBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@AAABBBCCCDDDCCCCCCBBB???@@@@@@AAABBBBBBCCCCCC@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????????????????????????????@@@@@@@@@AAAAAA????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@??????>>>============>>>======>>>????????????>>>????????????????????????>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAAAAA??????????????????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>===============>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAAAAACCCEEEFFFAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@GGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDDDDEEEFFFGGGGGGGGGEEEEEECCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBCCCEEEHHHJJJIIIEEEBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;<<<888999::::::<<<<<<===>>>::::::;;;;;;===>>>@@@AAAAAABBBCCCEEEEEEEEEEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????:::999888888777777888888666666666777999;;;>>>???::::::;;;???CCCCCC@@@<<<>>>>>>>>>???@@@@@@AAAAAA===>>>>>>???AAABBBCCCCCCAAABBBDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBB???@@@@@@AAAAAA@@@@@@???????????????????????????AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDBBBBBBCCCCCCDDD@@@@@@AAACCCDDDFFFGGGGGGAAAAAABBBBBBCCCCCCDDDDDD@@@AAACCCDDDDDDDDDCCCBBB@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC?????????????????????????????????@@@@@@AAAAAAAAA????????????????????????CCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>======>>>???????????????????????????????????????>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????===============>>>>>>>>>>>>>>>>>>>>>============<<<=========>>>>>>??????>>>????????????@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDGGGGGGHHHGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@BBBCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@FFFGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIIIIHHHLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAADDDHHHLLLLLLJJJGGGDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@AAABBBCCCDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@@@@@@@@@@@@@<<<;;;999888777666777777666444444555777999999999666777999<<<============????????????>>>>>>======AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@BBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB????????????????????????@@@@@@????????????@@@@@@AAA@@@???>>>>>>>>>???@@@@@@@@@????????????@@@@@@>>>>>>??????@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCBBBCCCDDDEEEEEE???@@@BBBCCCDDDCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@??????@@@@@@AAABBBDDDEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIJJJJJJJJJNNNMMMLLLKKKKKKLLLMMMNNNIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJIIIHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFCCCDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBBEEEFFFIIIKKKJJJGGGDDDAAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???===<<<<<<<<<<<<===========================>>>>>>???AAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@???????????????<<<;;;999888777777777777666555444555777999999888555666888:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>???AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@BBBCCCCCCDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@?????????BBBBBBBBBAAA@@@?????????======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@??????@@@@@@@@@@@@@@@????????????@@@@@@??????????????????@@@@@@>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCDDDDDDDDDEEEEEEEEE@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBAAAAAABBBBBBKKKKKKKKKJJJJJJJJJIIIIIIMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCBBBEEEFFFGGGHHHGGGEEECCCBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBAAAAAAAAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>???<<<;;;:::999888777777777777555444555777888888777444555777888::::::;;;;;;::::::;;;<<<===??????@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDD@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBBBBEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@@@@@@@@@@?????????BBBAAAAAA@@@@@@??????>>>======>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@????????????@@@@@@???????????????>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEEEEDDDDDDEEEEEECCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA?????????????????????????????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMKKKJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::999888888888888666555555777888777777444555666888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAAEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCC@@@@@@@@@@@@????????????????????????>>>>>>==================>>>>>>>>>???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@??????>>>>>>===@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@BBBCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCBBBIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCAAAAAA@@@???????????????>>>>>>===<<<;;;:::999999999777555555666777777666555666666888999:::<<<<<<>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEDDDCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<<<<============>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCCCCBBBAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBGGGHHHIIIJJJKKKLLLMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@????????????????????????AAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAADDDDDDEEEFFFFFFFFFEEEEEEAAABBBBBBCCCCCCDDDDDDEEECCCDDDEEEEEEFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJJJJIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>===;;;::::::888666555666777666555666666666777888:::<<<===??????@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>=========>>>>>>>>>??????????????????????????????>>>???@@@AAAAAA@@@???>>>????????????????????????@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAAHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEECCCBBBDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBB?????????????????????????????????@@@AAABBBCCCDDDBBBCCCEEEFFFFFFEEECCCBBBEEEEEEEEEEEEEEEEEEDDDCCCAAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIJJJJJJJJJKKKKKKKKKLLLGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDAAABBBBBBBBB@@@???===<<<:::888666666666666555444555555555555777888:::<<<======>>>???@@@AAAAAABBB???@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>??????@@@BBBBBBBBBAAAAAA@@@@@@AAAAAABBBEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB????????????>>>>>>>>>>>>========================<<<<<<<<<=========>>>>>>============>>>>>>>>>??????????????????????????????@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAACCCEEEEEEDDDDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCBBBAAAAAA@@@>>>???AAABBBCCCBBBAAA@@@JJJIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKFFFFFFHHHIIIJJJJJJKKKKKKGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFCCCEEEFFFGGGGGGFFFEEECCCEEEFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJHHHGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHIIIJJJJJJIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCBBB@@@>>>===;;;999666666666666555444444333333444555777999::::::;;;<<<===???AAABBBCCC??????@@@AAABBBDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>============>>>???@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@????????????@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCC?????????@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEEEEEEEDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@??????@@@AAACCCDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEEEEBBBAAAAAA@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDEEEFFFEEEDDDEEEFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@===>>>@@@BBBBBBBBB@@@???JJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGKKKKKKKKKJJJIIIHHHGGGFFFJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJLLLKKKIIIGGGFFFFFFFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>>>>============<<<<<<;;;<<<===>>>???EEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@???>>>;;;999777666777666444333111111222333444666777888;;;::::::===@@@AAA>>><<>>>>>>>>>>>>>>BBBAAA@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBBBB?????????>>>>>>>>>>>>=========>>>>>>>>>>>>============>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBBBBAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>???AAABBBAAA>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>>???@@@AAACCCDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@IIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???CCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKLLLNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@<<<:::888777777666444222222222333333555666777888999777777999===>>>===;;;@@@@@@AAAAAABBBAAAAAAAAA??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAACCCBBBBBBCCCCCCEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBAAA@@@AAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>===????????????@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>???AAABBBAAA???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDD@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@GGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFEEEDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::::::::;;;999999999:::;;;===???@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAA>>><<<:::999888777555222333333333444555666777888888777666888;;;===>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<===>>>@@@AAABBB@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBB@@@???@@@AAABBBAAA???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@EEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???BBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>===<<<;;;::::::999999999:::888888999;;;<<<>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAA???<<<::::::888555333444333333333444555666666888888888999;;;>>>@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCAAA@@@@@@=========>>>>>>???AAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<======>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAACCCCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>??????@@@@@@??????>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@??????AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDCCCAAA@@@???>>>>>>BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;::::::999999999999:::999:::;;;===>>>???@@@AAADDDDDDEEEFFFFFFFFFFFFEEEHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>><<<;;;:::777555444333333333333333444444777777888888:::<<>>AAA@@@@@@?????????@@@@@@@@@@@@???>>>===<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@AAAAAABBB@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAACCCDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEECCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@DDDDDDEEEEEEEEEEEEFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCBBB@@@@@@?????????BBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAA??????@@@??????>>>===<<<;;;;;;::::::::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHEEEEEEDDDDDDDDDDDDDDDCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA???>>>===<<<999777555444444333333333444444444555777777888999;;;>>>>>>??????@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAA@@@@@@???>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@??????CCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<======>>>@@@BBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFFFFFFFEEECCCBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAACCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBBAAA@@@AAACCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@EEEEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBB???@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;<<<<<<===???@@@AAACCCDDDDDDCCCCCCEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCCCCDDDDDDDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCAAA??????>>>>>><<<:::888777666555555555555555222555888999888888999;;;<<<===>>>@@@AAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAA@@@???>>>===???????????????>>>======>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA???>>>>>>>>>===>>>>>>???@@@BBBDDDFFFGGGBBBAAAAAA@@@@@@@@@AAAAAA>>>??????AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCAAAAAABBBCCCDDDFFFGGGHHHEEEFFFGGGHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDCCCAAA@@@AAACCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGFFFEEECCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEBBBCCCCCCCCCCCCAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@FFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKLLLKKKKKKJJJJJJPPPPPPOOOMMMLLLKKKJJJIIIJJJIIIIIIHHHGGGGGGGGGHHHGGGHHHIIIIIIIIIIIIGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDEEECCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@???>>>===<<<======<<<<<<<<<======>>>AAABBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFAAABBBBBBBBBCCCCCCDDDDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@?????????===;;;:::999888777777666666777444777;;;<<<:::999:::<<<;;;<<<>>>???AAAAAABBBBBB<<<===>>>???@@@AAABBBBBB@@@@@@@@@??????>>><<<<<<===============<<<<<<;;;>>>>>>>>>???@@@@@@AAAAAA@@@AAACCCDDDDDDCCCAAA@@@======>>>??????@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBBBB??????@@@AAACCCFFFGGGIIIBBBBBBAAAAAA@@@AAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIHHHGGGEEECCCEEEEEEEEEEEEEEEDDDDDDCCCAAABBBBBBCCCEEEGGGHHHIIIDDDDDDFFFGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@DDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDCCCAAA@@@AAADDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGEEEDDDBBBAAAEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCC??????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHGGGEEECCCBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCCCCDDDCCCAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@JJJJJJJJJJJJJJJIIIIIIIIIJJJLLLNNNOOONNNNNNOOOPPPPPPOOONNNOOOQQQQQQQQQOOOLLLMMMNNNOOONNNNNNLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIGGGFFFEEEEEEDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKHHHHHHHHHIIIHHHHHHGGGGGGIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBBBB@@@@@@???>>>;;;;;;:::999888777666555666666666666666777999999888999;;;===???AAABBBCCC===>>>???@@@AAAAAA@@@???@@@@@@>>>===<<<<<<<<<<<<>>>>>>============>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAABBBDDDGGGKKKMMMVVVJJJBBBCCCEEEBBBBBBDDDBBBCCCCCCCCCDDDDDDEEEEEE?????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@??????>>>@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCCCCCCCAAA>>>===???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDFFFEEEEEEDDDCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKIIIGGGFFFFFFHHHKKKLLLIIIIIIHHHFFFEEECCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAALLLLLLLLLLLLLLLLLLKKKKKKMMMOOOQQQQQQPPPPPPQQQRRRTTTRRRQQQQQQRRRRRRPPPOOOMMMNNNNNNOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<============>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBAAA@@@??????===<<<;;;:::999888888777555555555555666777888999:::;;;;;;===>>>???@@@AAA===>>>???@@@AAAAAA@@@???@@@@@@???>>>=======================================>>>>>>>>>?????????@@@????????????@@@@@@@@@AAA>>>??????@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBDDDGGGJJJLLLSSSIIIBBBCCCDDDCCCCCCEEECCCCCCCCCDDDDDDEEEEEEEEE@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBCCCDDDDDDCCCAAA???>>>BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGIIIJJJKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@BBBCCCCCCCCCBBBAAANNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTSSSSSSTTTUUUWWWUUUSSSSSSSSSRRRQQQOOONNNOOOOOOOOONNNLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHFFFEEEDDDCCC???>>>===<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDEEEGGGHHHJJJKKKKKKGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@@@@??????>>><<<:::999999::::::777777777777888999::::::<<<<<<<<<======>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAA@@@???>>>>>>===>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>???????????????===>>>>>>>>>>>>?????????===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBCCCFFFHHHJJJOOOHHHBBBBBBDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEEEEDDDCCCAAA@@@DDDCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBBBBAAANNNNNNNNNNNNOOOOOOOOOOOOPPPRRRTTTTTTTTTSSSTTTUUUUUUTTTRRRRRRSSSSSSQQQOOOOOOOOOPPPOOONNNLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDCCCBBB>>>===<<<<<<;;;;;;;;;<<<>>>>>>>>>???@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIIIIIIIGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHIIIIIIIIILLLKKKKKKJJJIIIHHHFFFEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@>>><<<;;;::::::;;;<<<::::::::::::;;;<<<===>>><<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????@@@BBBCCCCCCBBB@@@???????????????????????????======>>>>>>>>>?????????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCCCCDDDEEEGGGHHHJJJFFFCCCCCCEEEFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEECCCBBBBBBAAA>>>????????????@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAMMMMMMMMMNNNNNNOOOOOOOOOOOOQQQSSSSSSRRRRRRSSSTTTRRRQQQPPPPPPRRRRRRQQQPPPOOOOOOPPPOOONNNLLLJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHGGGFFFEEECCCBBBAAA===<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>????????????>>>>>>===>>>>>>>>>???@@@AAABBBBBBAAA???>>>AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@???===<<<;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???<<<<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGDDDEEEGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAALLLLLLMMMMMMNNNNNNOOOOOOMMMOOOQQQRRRQQQQQQQQQSSSPPPNNNNNNOOOQQQQQQQQQPPPNNNOOOOOOOOONNNLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFEEECCCAAA@@@???<<<;;;;;;:::::::::;;;;;;:::;;;<<<<<<======<<<<<<===<<<<<<<<<<<<<<<============>>>?????????????????????@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGEEEEEEDDDDDDIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>><<<<<<;;;<<<<<<===>>>???>>>???@@@AAACCCDDDEEEFFFCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>????????????===>>>???@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIEEEHHHHHHFFFFFFJJJKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCEEEFFFFFFFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAALLLMMMMMMNNNNNNOOOPPPPPPLLLNNNPPPQQQPPPPPPQQQRRRQQQPPPNNNOOOPPPPPPOOONNNMMMNNNNNNOOONNNMMMLLLKKKHHHGGGGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLLLLKKKIIIHHHFFFEEEEEECCCBBB@@@>>>===;;;:::::::::::::::;;;;;;::::::<<<<<<===<<<<<<;;;:::::::::::::::;;;<<<===;;;;;;<<<<<<===>>>@@@@@@??????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEECCCBBBBBBCCCEEEFFFFFFEEECCCDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBAAABBBCCCDDDDDDBBBAAA@@@????????????@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGEEEDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA???>>>>>>===<<<<<<=========>>>>>>>>>;;;<<<===>>>@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJEEEIIIKKKHHHHHHKKKLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEECCCDDDDDDEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@AAAMMMMMMNNNOOOOOOPPPQQQQQQLLLNNNPPPQQQPPPPPPQQQRRRSSSRRRPPPPPPPPPPPPNNNLLLLLLMMMNNNOOOOOONNNLLLLLLGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEE@@@BBBDDDGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLLLLJJJIIIGGGEEEEEEDDDCCCAAA???===<<<:::::::::999999:::;;;;;;:::;;;<<<=========<<<;;;999888999999:::;;;<<<===;;;::::::;;;<<<>>>@@@BBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAACCCEEEFFFFFFEEEBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFHHHGGGEEECCCAAADDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>======;;;;;;;;;<<<<<<<<<======999:::;;;===>>>>>>??????===>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFFFFFFFGGGGGGHHHJJJKKKKKKLLLEEEKKKLLLIIIHHHLLLMMMIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@@@@???>>>=========>>>@@@AAAMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDHHHHHHIIIIIIHHHGGGEEEDDDDDDBBBAAABBBEEEEEECCC@@@DDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIIIIIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGEEECCCAAA???===>>>>>>???::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::999888888888999:::;;;<<<<<<>>>???@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFFFFHHHHHHJJJJJJJJJJJJHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFEEECCCBBBCCCDDDFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFFFFGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCAAA@@@>>>===<<<<<<;;;;;;:::999::::::::::::999999888888:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAAAAABBBEEEGGGJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEECCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEGGGGGGEEECCCAAA@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB===>>>???@@@@@@@@@@@@@@@CCCCCCBBBAAA???>>>>>>===BBBBBBAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????@@@???===<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>LLLLLLKKKJJJJJJJJJKKKKKKIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAABBBDDDEEECCC@@@CCCDDDDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIHHHHHHFFFEEEEEEFFFEEEBBB@@@??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;<<<======>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEECCCBBBBBBAAABBBCCCEEEFFFGGGFFFEEEDDDEEEFFFHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<<<<<<<;;;:::::::::::::::888777777666666888999:::::::::::::::;;;<<<======>>>@@@BBBCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFDDDBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBDDDCCCBBBAAA@@@??????>>>BBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@LLLKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBCCCBBBAAABBBDDDDDDBBBAAAAAABBBCCCDDDFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHFFFDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???>>>>>>===>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJIIIGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBCCCDDDFFFGGGIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJJJJKKKKKKLLLLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@>>>===<<<;;;;;;<<<<<<;;;;;;::::::::::::888777666666666777999999999999999999:::;;;<<<<<<>>>@@@DDDFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIGGGFFFDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFEEEDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCDDDEEEEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKKKJJJJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCBBBBBBCCCEEEGGGHHHJJJIIIIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBCCCEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777888999:::;;;999888888999999:::;;;<<>>>>>>>>===<<<<<<=========<<<;;;::::::999888888888999:::;;;::::::::::::;;;<<<===>>>BBBEEEHHHIIIHHHGGGFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIIIIIIIHHHHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIHHHGGGFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIDDDCCCCCCDDDEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEECCCAAA@@@AAABBBCCCDDDDDDEEEFFFGGGIIIIIIJJJFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA???@@@AAAAAAAAA@@@>>>===;;;:::999999999:::;;;<<<>>>>>>===>>>>>>???@@@AAAEEEHHHJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJHHHIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDMMMLLLKKKIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDCCCFFFHHHGGGEEEDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNNNNJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMMMMLLLKKKMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJDDDCCCCCCDDDEEEGGGJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGFFFFFFGGGDDDCCCAAA??????@@@BBBDDDCCCCCCDDDFFFGGGIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBB???>>>>>>======???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEGGGIIIKKKLLLLLLMMMOOOPPPKKKKKKLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEFFFGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEMMMMMMKKKJJJIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDGGGIIIHHHFFFDDDFFFHHHDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOOOOOOONNNNNNMMMJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMOOONNNMMMKKKJJJJJJJJJJJJMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLKKKDDDDDDDDDDDDFFFHHHJJJKKKMMMNNNOOOPPPPPPPPPOOOOOOLLLLLLLLLMMMMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBAAABBBCCCCCCEEEFFFIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFCCCBBB@@@>>>>>>@@@BBBDDDBBBCCCDDDEEEGGGHHHJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHJJJJJJJJJIIIGGGEEEEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDFFFGGGGGGHHHIIIKKKMMMNNNPPPTTTWWWNNNNNNNNNNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJJJJJJJKKKKKKLLLLLLHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIIIIHHHFFFGGGGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLNNNPPPQQQMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJHHHFFFDDDCCCCCCBBBFFFFFFGGGGGGGGGFFFEEEEEEIIIHHHHHHGGGGGGHHHHHHIIILLLLLLKKKKKKJJJJJJJJJIIILLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMOOOOOOOOONNNNNNMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHHHHIIIJJJKKKIIIJJJKKKLLLKKKJJJIIIHHHKKKJJJJJJKKKKKKLLLMMMNNNKKKLLLMMMLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMNNNMMMLLLKKKLLLPPPRRRQQQOOOPPPOOONNNMMMLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJOOOMMMLLLLLLMMMNNNNNNMMMNNNNNNNNNMMMMMMMMMLLLLLLOOONNNLLLKKKKKKKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDCCCAAA@@@???======??????@@@AAABBBDDDFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEFFFFFFFFFGGGGGGCCCEEEFFFGGGFFFFFFHHHIIILLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHJJJKKKIIIIIIIIIIIIJJJJJJJJJKKKOOOOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOONNNNNNNNNNNNPPPPPPPPPOOOOOONNNNNNNNNPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFHHHIIIJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOIIIIIIIIIIIIIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKIIIJJJJJJJJJHHHHHHJJJLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKIIIHHHHHHIIIJJJLLLIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKKKKKKKIIIGGGEEEFFFEEEEEEEEEFFFGGGGGGHHHEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFGGGHHHIIIKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEMMMMMMMMMLLLLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMKKKKKKKKKMMMOOOPPPMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNOOONNNNNNNNNNNNNNNMMMMMMOOOOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHHHHHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHLLLKKKKKKJJJJJJJJJKKKKKKKKKMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOMMMLLLMMMOOOPPPOOOMMMQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMKKKKKKMMMNNNMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMOOONNNMMMLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCC??????>>>===<<<;;;::::::======>>>???AAACCCEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCC????????????????????????AAAAAAAAABBBBBBBBBBBBCCCBBBDDDEEEFFFFFFFFFHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNPPPOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGHHHJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHIIIIIIJJJKKKIIIJJJJJJIIIHHHHHHJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLKKKIIIIIIJJJKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIHHHGGGGGGFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCDDDDDDEEECCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKIIIGGGFFFGGGGGGFFFFFFGGGHHHHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFEEENNNNNNNNNMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQPPPOOONNNNNNMMMMMMLLLKKKJJJHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIILLLKKKJJJIIIHHHHHHHHHHHHKKKMMMNNNMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNNNNOOOQQQOOONNNNNNOOOOOONNNLLLQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNOOOMMMLLLLLLMMMNNNNNNMMMOOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCBBBAAA@@@???>>>::::::::::::999999999999:::;;;<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB????????????????????????>>>>>>>>>>>>????????????@@@BBBDDDEEEEEEFFFIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMOOONNNNNNNNNNNNMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGIIIJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJOOONNNLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHIIIIIIHHHHHHIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOMMMKKKJJJGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNLLLLLLMMMNNNNNNOOOOOOPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQOOOOOOPPPPPPQQQQQQRRRRRRSSSRRRRRRPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHJJJKKKLLLLLLKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMLLLRRRRRRQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPNNNMMMMMMNNNOOOOOONNNOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@???===<<<;;;;;;999999999999::::::::::::888999;;;>>>@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA????????????????????????=========>>>>>>>>>?????????AAADDDEEEEEEGGGIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHGGGFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCFFFEEEEEEEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEOOOOOOOOOOOONNNNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOONNNLLLIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJIIIIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOPPPTTTSSSSSSSSSRRRRRRQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOORRRPPPNNNOOOPPPQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBB??????>>>===<<<;;;:::999888888999::::::;;;;;;<<<999:::===???AAACCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEECCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>@@@BBBDDDEEEFFFGGGIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLMMMNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEOOOOOOOOONNNNNNNNNMMMMMMKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNMMMLLLJJJHHHGGGIIIHHHHHHGGGHHHIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTRRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJFFFFFFFFFFFFGGGHHHIIIJJJFFFHHHIIIIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNLLLMMMOOOPPPOOOPPPRRRSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNRRRPPPOOOOOOPPPQQQQQQPPPNNNNNNNNNMMMMMMMMMLLLLLLGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>======<<<<<<;;;;;;999999999:::;;;<<<<<<<<<<<<>>>@@@CCCDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????AAABBBDDDGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGFFFFFFDDDBBBAAA@@@========================<<<============>>>>>>>>>CCCEEEGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMIIIJJJLLLMMMNNNMMMLLLKKKHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHCCCDDDEEEFFFHHHJJJLLLMMMJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGEEEDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLMMMNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLNNNNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFEEENNNNNNNNNMMMMMMMMMLLLLLLJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMJJJIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOONNNLLLKKKMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNKKKLLLMMMMMMMMMLLLJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKLLLLLLOOOQQQRRRQQQOOOMMMOOOQQQQQQQQQPPPPPPPPPQQQQQQRRROOOPPPPPPPPPQQQQQQRRRRRRUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPOOOMMMLLLLLLMMMNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>????????????@@@AAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIHHHGGGIIIIIIIIIIIIJJJLLLNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEGGGHHHHHHHHHHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLLLLMMMMMMMMMMMMLLLIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNIIIJJJLLLMMMNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIFFFFFFGGGHHHJJJMMMOOOPPPLLLMMMNNNOOOOOONNNMMMLLLJJJKKKLLLNNNNNNMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDEEEFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIHHHIIIKKKMMMOOOPPPQQQQQQMMMMMMMMMMMMLLLLLLKKKKKKNNNMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPOOONNNNNNMMMLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEENNNNNNMMMLLLKKKJJJJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHHHHHHHIIIKKKMMMOOONNNMMMKKKJJJJJJKKKMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLNNNNNNMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUUUUTTTTTTSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLPPPOOOOOONNNNNNOOOOOOPPPMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJNNNOOOOOOOOOOOONNNMMMMMMRRRQQQOOONNNNNNPPPQQQSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPNNNNNNOOOPPPQQQRRRRRRRRRJJJKKKLLLMMMOOOPPPQQQRRRPPPPPPOOOOOONNNNNNMMMMMMOOOOOOOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKJJJJJJKKKLLLNNNOOOPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLKKKJJJGGGEEECCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAHHHIIIJJJLLLMMMNNNNNNOOOMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLMMMMMMNNNMMMMMMMMMMMMKKKJJJLLLOOOPPPNNNKKKNNNMMMMMMLLLLLLKKKJJJJJJKKKJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKNNNMMMLLLLLLLLLMMMOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKJJJIIIIIIKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKLLLNNNPPPQQQQQQRRRQQQQQQQQQPPPOOONNNMMMLLLQQQQQQOOONNNMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMJJJJJJKKKKKKKKKKKKKKKKKKHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQPPPNNNLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFSSSRRRQQQOOOOOONNNNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOQQQPPPOOOMMMMMMNNNOOOPPPNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNQQQQQQQQQQQQQQQRRRRRRSSSQQQRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLQQQQQQPPPPPPPPPPPPQQQQQQMMMMMMNNNNNNMMMMMMLLLKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPOOONNNMMMOOOOOOMMMLLLMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRQQQPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPPPPQQQQQQRRRRRRRRRPPPOOOOOONNNNNNMMMLLLLLLQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLMMMLLLKKKIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOMMMNNNNNNNNNOOOOOOOOOPPPMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLMMMLLLKKKLLLOOOOOOMMMKKKMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIIIIIIIJJJKKKKKKOOONNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIJJJKKKJJJIIIIIIJJJLLLNNNMMMLLLKKKIIIIIIHHHHHHMMMLLLLLLLLLLLLMMMNNNOOONNNNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPOOONNNMMMLLLLLLMMMOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOONNNOOOPPPPPPNNNMMMMMMNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHSSSSSSQQQPPPOOONNNNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPOOOMMMMMMMMMNNNOOOLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNQQQPPPPPPPPPQQQQQQRRRSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUSSSRRRRRRSSSTTTTTTUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLNNNMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKNNNMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRQQQQQQPPPPPPOOONNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPOOONNNNNNMMMNNNOOOOOOOOOOOONNNNNNMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPQQQSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPQQQQQQQQQRRRRRRRRRSSSOOOOOOOOOOOONNNMMMLLLKKKMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMPPPOOONNNOOOPPPPPPOOOMMMOOOOOOOOONNNMMMMMMLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNMMMMMMLLLLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMOOORRRRRRPPPOOONNNNNNNNNNNNPPPPPPPPPPPPPPPPPPQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOOOORRRQQQQQQPPPPPPOOOOOONNNOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQPPPPPPPPPOOONNNOOOPPPPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQOOOOOOPPPPPPPPPQQQQQQQQQRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQRRRRRRSSSRRRRRRQQQQQQOOOQQQSSSSSSRRRQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKMMMNNNPPPQQQQQQPPPOOORRRQQQPPPOOONNNNNNNNNNNNMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPSSSRRRRRRSSSSSSTTTUUUVVVSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRUUUUUUUUUVVVWWWWWWXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWVVVVVVUUUUUUTTTUUUUUUUUUVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOOQQQPPPPPPPPPOOONNNNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPQQQQQQRRROOOPPPPPPQQQQQQRRRSSSSSSUUUUUUUUUUUUUUUVVVVVVWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSRRRRRRQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSOOOPPPPPPPPPPPPQQQQQQQQQOOOOOOPPPQQQQQQQQQQQQPPPTTTTTTTTTTTTTTTTTTSSSRRRTTTTTTSSSRRRRRRQQQQQQPPPSSSSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSUUUTTTSSSRRRSSSTTTUUUVVVTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUVVVTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUUUUTTTSSSSSSTTTVVVYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUXXXYYYZZZ[[[[[[[[[[[[[[[WWWWWWXXXYYYZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYY[[[\\\[[[ZZZXXXVVVVVVVVVWWWWWWWWWVVVUUUUUUUUUWWWYYYYYYYYYYYYZZZ[[[WWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTOOOPPPQQQRRRTTTUUUUUUVVVTTTRRRPPPNNNLLLKKKKKKKKKFFFGGGHHHIIIJJJJJJIIIIIIVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPMMMNNNPPPQQQRRRRRRQQQPPPUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUURRRQQQPPPPPPOOOOOOPPPPPPSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUVVVVVVUUUUUUTTTSSSUUUUUUTTTTTTUUUUUUVVVWWWVVVWWWWWWXXXXXXYYYZZZZZZXXXXXXWWWVVVVVVWWWXXXYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUXXXWWWWWWWWWWWWWWWWWWXXXUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQNNNOOOOOOOOOPPPQQQRRRRRRUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYXXXYYYZZZZZZ[[[[[[\\\\\\]]]YYYYYYYYYXXXWWWWWWVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZWWWWWWVVVVVVVVVVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[WWWWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVSSSTTTUUUUUUVVVVVVUUUUUUXXXYYYZZZZZZYYYYYYXXXXXXZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWYYYZZZ[[[ZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\]]][[[ZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYYYYZZZZZZ\\\]]]^^^]]]\\\\\\^^^```aaa``````_________````````````___^^^^^^______``````___^^^]]]]]]]]]^^^^^^aaabbbcccddddddddddddddd___```aaabbbbbbcccbbbbbb``````___^^^^^^^^^____________^^^^^^^^^^^^^^^]]]___``````aaabbbbbbccccccbbbbbbaaaaaa```___^^^^^^^^^^^^___````````````___aaaaaaaaabbbbbbaaaaaaaaa______^^^^^^___``````aaa``````aaabbbcccbbbbbbaaabbbaaaaaa``````aaaaaaaaabbbcccdddeeeeeecccaaa```_______________^^^]]]]]]\\\^^^```aaaaaaaaabbbccc_________^^^]]]]]]\\\\\\ZZZZZZZZZZZZZZZ[[[[[[[[[]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZ\\\]]]___```aaaaaaaaa```\\\[[[YYYVVVTTTSSSRRRQQQLLLLLLMMMNNNOOOOOOOOOOOOUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWTTTTTTSSSSSSTTTTTTUUUVVVXXXXXXWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWYYYZZZ[[[YYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^___]]]]]]^^^^^^^^^^^^______\\\\\\\\\\\\]]]^^^^^^____________^^^]]]]]]\\\\\\]]]]]]]]]\\\\\\]]]]]]]]][[[\\\]]]]]]^^^]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXWWWVVVVVVTTTUUUVVVWWWXXXXXXYYYYYY[[[\\\\\\]]]^^^___``````ccccccbbbbbbbbbbbbbbbbbbaaaaaabbbbbbcccbbbbbbaaaaaaaaaaaabbbcccddddddeeeccccccbbbbbbaaaaaa`````````aaaaaabbbbbbbbbbbbbbbaaabbbbbbcccdddeeeeeefffeeeeeeffffffggghhhhhhhhhggggggfffdddcccbbbaaa```_________^^^______```aaa``````aaabbbbbbccccccdddcccddddddeeeeeeeeedddddd______```````````````aaa___``````aaabbbcccddddddfffeeeddddddcccddddddeeebbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``````aaaaaaaaa``````_______________^^^^^^^^^^^^______```aaaaaaaaaaaaaaabbbccccccccccccddddddddd```````````````_________\\\\\\]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]^^^^^^^^^]]]]]]]]]^^^^^^^^^______]]]]]]^^^_______________```bbbcccdddcccbbbcccdddeeeddddddccccccbbbaaaaaaaaaaaacccddddddeeeddddddfffeeeeeeddddddccccccbbbaaaaaabbbbbbbbbbbbbbbccc````````````aaabbbcccccccccdddeeeeeeffffffeeeeeedddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccddddddddddddeeefffgggggggggfffgggggggggggghhhiiikkkkkkfffeeedddcccbbbcccddddddggghhhiiiiiiiiiiiilllnnnmmmllllllllllllmmmmmmnnnooonnnnnnmmmmmmmmmmmmnnnnnnmmmlllkkkjjjkkkllllllnnnooopppqqqrrrrrrsssrrrmmmnnnooopppppppppppppppllllllkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmooooooooopppqqqqqqrrrrrrpppppppppoooooonnnnnnnnnmmmmmmnnnoooooooooooonnnmmmmmmnnnnnnnnnnnnmmmmmmllllllllllllmmmnnnoooooonnnoooppprrrrrrqqqqqqpppppppppooonnnnnnnnnooooooppppppqqqrrrqqqpppooonnnmmmmmmmmmmmmmmmlllkkkjjjgggiiikkklllkkkkkklllnnnllllllkkkkkkjjjiiiiiiiiifffffffffgggggggggggggggggggggggggggffffffffffffeeefffggghhhhhhgggfffeeefffffffffffffffeeeeeeeeelllllllllkkkjjjgggeeeccc^^^^^^]]]\\\YYYWWWUUUTTTQQQQQQPPPPPPPPPQQQQQQRRRXXXXXXXXXXXXYYYZZZ[[[\\\ZZZ[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[[[[[[[\\\\\\]]][[[\\\\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___aaaaaabbbbbbaaa```````````````aaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^______```^^^^^^______```bbbcccdddbbbbbbccccccbbbbbbaaa```aaa````````````aaabbbbbbffffffggghhhhhhiiiiiijjjhhhjjjkkkmmmmmmlllkkkjjjgggggggggggghhhiiikkkkkklllkkkkkkjjjjjjiiihhhhhhggggggffffffffffffggggggggghhhiiiiiijjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjkkkiiiiiiiiihhhhhhgggggggggfffeeedddcccbbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbbbbaaaaaabbbccccccdddeeeeeeaaabbbccccccdddcccccccccaaabbbccceeeffffffgggggghhhhhhjjjkkkmmmoooppppppssssssssssssssssssssssssqqqqqqrrrrrrrrrrrrqqqqqqoooooooooooooooooooooooossssssrrrrrrqqqpppppppppnnnoooppppppqqqqqqqqqpppqqqrrrssstttuuuvvvwwwwwwwwwwwwwwwxxxyyyyyyzzzzzzxxxwwwvvvuuusssrrrqqqpppnnnnnnnnnnnnnnnoooppppppnnnnnnoooooopppqqqqqqqqqttttttuuuvvvvvvuuutttsssnnnnnnooooooppppppppppppoooooopppqqqrrrsssttttttvvvuuutttsssrrrrrrssssssrrrqqqqqqqqqqqqqqqqqqrrrnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooopppppppppoooooommmmmmlllllllllkkkkkkkkkkkklllmmmnnnoooppppppppprrrrrrrrrrrrsssssssssssspppppppppoooooonnnnnnnnnjjjjjjkkklllmmmmmmmmmmmmkkkkkklllllllllmmmmmmmmmlllllllllmmmmmmmmmmmmnnnmmmmmmnnnooooooooonnnnnnmmmppprrrsssrrrrrrsssuuuuuuuuuuuutttssssssrrrrrrqqqrrrsssuuuuuuuuuuuutttvvvvvvuuuuuutttssssssrrrpppppppppqqqqqqrrrrrrrrrlllmmmnnnooopppppppppppppppqqqrrrssstttssssssrrrssssssssssssrrrrrrrrrrrrppppppppppppppppppppppppoooppppppqqqrrrssstttuuuuuuvvvwwwwwwwwwwwwvvvuuuwwwwwwwwwxxxyyyzzz|||}}}uuutttsssqqqqqqrrrssstttuuuwwwxxxyyyyyy{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{zzzzzzzzz|||}}}}}}}}}~~~|||||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}~~~|||}}}~~~~~~}}}||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyywwwyyyzzz{{{zzzzzzzzz{{{{{{zzzzzzyyyyyyxxxwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwwwwwwwwwwwwwwwwwwwzzzzzzyyywwwtttpppmmmkkkeeefffgggfffdddaaa^^^[[[ZZZYYYWWWUUUUUUVVVXXXYYYbbbbbbcccccceeefffggghhhgggggggggggggggfffeeeeeebbbaaa```______```bbbcccggghhhiiijjjkkkllllllllliiihhhhhhhhhggggggffffffeeeeeefffggghhhjjjlllmmmlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiihhhhhhiiiiiijjjggghhhhhhiiijjjkkklllmmmkkkkkkkkklllkkkjjjjjjiiinnnnnnnnnnnnnnnoooppppppqqqqqqrrrrrrssstttttttttsssuuuxxxzzzzzzyyywwwvvvrrrrrrrrrrrrsssuuuvvvwwwwwwwwwvvvvvvuuuttttttttttttttttttsssssstttttttttsssssstttuuuuuuuuuuuuuuuttttttuuuuuuvvvvvvvvvvvvuuuuuuttttttsssssssssrrrqqqpppooonnnmmmmmmmmmmmmkkkkkkllllllmmmmmmnnnnnnmmmmmmnnnoooppppppqqqqqqsssssstttuuuvvvvvvvvvvvvnnnnnnpppqqqssssssssssssttttttvvvxxxzzz|||~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~||||||||||||||||||||||||{{{{{{|||}}}}}}}}}}}}}}}yyyyyyyyyxxxxxxwwwwwwwwwwwwwwwyyy{{{|||}}}}}}}}}~~~~~~}}}}}}|||||||||{{{wwwwwwyyyzzz{{{|||||||||yyyyyyyyyzzzzzzzzzzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{zzz{{{{{{|||||||||||||||yyy|||}}}}}}~~~~~~~~~xxxyyy{{{}}}}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~~~~{{{yyyssstttvvvvvvuuuqqqmmmjjjhhhfffbbb```___aaaccceeeqqqqqqrrrrrrrrrrrrssssssssssssssssssssssssrrrqqqvvvuuurrrpppoooppprrrssstttuuuwwwxxxyyyzzzyyyyyyyyyyyyxxxwwwvvvuuuuuutttpppqqqrrrsssuuuxxxzzz{{{{{{{{{yyyxxxxxxxxxyyyzzzwwwwwwxxxxxxyyyyyyzzzzzzwwwwwwwwwxxxwwwwwwvvvvvvuuutttsssuuuxxxzzzxxxvvvuuuvvvwwwvvvuuutttuuuvvvyyyxxxvvvuuuvvvyyy|||~~~}}}}}}}}}~~~~~~}}}~~~~~~|||zzzzzz{{{{{{zzz|||~~~~~~}}}|||}}}~~~{{{|||}}}~~~|||zzzvvvrrrnnnmmmooosssuuu}}}}}}}}}}}}~~~~~~}}}}}}|||}}}}}}|||{{{{{{|||~~~~~~~~~