BM6P6(@ ~~~ccc[[[[[[kkkzzztttrrrwww~~~^^^FFF<<<888777666555555555555555444333333222222333333444222222222222222222222222000111222222222000///...222333444666:::@@@HHHMMMTTTWWWWWWTTTUUU```ttt}}}}}}zzz}}}zzzxxx{{{uuurrrssswww|||~~~~~~zzzsssmmmjjjooozzzzzztttqqqhhhzzz]]]CCC???;;;:::<<<:::888777777777777777888888777777777777666666666666555777888777666555666888666777777777777999===@@@BBBEEEJJJPPPVVV\\\```bbbaaacccaaaaaammm{{{sss~~~||||||zzzuuummmgggddddddddddddmmmqqq}}}bbbYYYWWWfff|||vvvtttyyy```GGG<<<888777666555555555555555444333333222222333333444222222222222222222222222111111111111111000//////333333555777:::AAAHHHNNNWWWXXXXXXVVVXXXdddyyy}}}||||||}}}{{{uuuppplllmmmvvv~~~wwwssseeerrr```FFFAAA===;;;<<<999888888777777777888888999777777777777666666666666666777888777666555666777666777777777777:::===@@@CCCEEEJJJPPPWWW\\\```bbbbbbcccaaabbbqqq{{{uuu}}}{{{yyy{{{}}}}}}ooolllhhhfffgggkkkoooqqq~~~eeeYYYTTTaaaxxxzzzxxx|||cccHHH===999888777666555555555555444333333222222333333444222222222222222222222222222222111000000000000111333444555777;;;BBBJJJPPPXXXXXXXXXVVVZZZhhh~~~~~~}}}~~~}}}xxxsssppplllrrr|||~~~wwwfffkkk}}}cccIIICCC>>>;;;;;;888999999888888888888999999777777777777666666666666777888888777666555555666666777777777888:::>>>AAADDDFFFKKKQQQWWW]]]```bbbdddcccaaaeeewww}}}xxx{{{xxxyyy{{{|||uuupppkkkkkkjjjlllpppwww~~~nnn]]]SSS\\\ooo}}}fffJJJ@@@999999777666555555555555444333333222222333333444333333222222222222222111333222111000000000111222333444666888===DDDLLLRRRWWWWWWUUUUUUZZZkkk~~~zzzxxx~~~{{{uuurrrmmmpppyyymmmjjjssseeeJJJDDD???<<<<<<888;;;:::999999888999999999777777777777666666666666777888999777555444555666666777777888888;;;???BBBEEEHHHLLLRRRXXX]]]aaaccceeecccaaaggg||||||~~~}}}|||{{{{{{||||||yyywwwuuusssvvvvvvwwwzzzsss```RRRYYYiiiyyyiiiNNNCCC:::999888777555555555444444333333222222333333444333333333222222111111111333222111000000111222333444555777:::>>>FFFNNNTTTXXXWWWVVVVVV^^^pppwwwwwwuuu||||||uuuqqqnnnpppxxxsssjjjmmmfffJJJDDD???<<<===:::;;;::::::999888888999999777777777777666666666666777888888777666555555666666777777888999;;;???CCCFFFIIINNNSSSYYY^^^bbbccceeecccbbbiii~~~yyytttqqqooonnnmmmffffffeeedddfffiiilllooossswww}}}|||yyywwwxxx{{{}}}uuu___QQQXXXggguuuoooRRRDDD;;;:::999777666555444444444333333222222333333444444333333222222111111111222111111111111222333333444555888;;;@@@HHHPPPVVV[[[ZZZYYY[[[dddvvvrrrvvvxxxwwwzzztttooommmoooxxxuuuhhhggg~~~kkkMMMEEE>>><<<>>><<<;;;:::999888888888888888777777777777666666666666555777888777666555666888666777888888999<<<@@@CCCHHHJJJOOOTTTZZZ___bbbdddeeedddcccjjj}}}zzzpppllljjjiiigggddd```^^^^^^^^^]]]\\\[[[ZZZYYYZZZ\\\___ccceeegggkkkrrryyyyyyyyyxxxzzzxxxbbbSSSYYYfffsssxxxVVVDDD<<<;;;999777666555444444444333333222222333333444444444333333222111111000000111222222333333333222444666888<<>><<<>>><<<::::::999888777777777777777777777777666666666666444555777777666666888999555777888888999<<>>===:::999888777666666666666777777777777666666666666333555666777666777888:::555777888888:::<<>><<<;;;;;;<<<;;;:::999999999::::::777777777777777666555444555555555555555555555444666666666777999===@@@BBBHHHIIIMMMTTT[[[```ccccccfffbbbcccppp}}}nnndddWWWTTTOOOJJJHHHHHHJJJLLLLLLMMMNNNOOOPPPRRRRRRSSSUUUUUUUUUWWW]]]hhhttt|||rrr]]]]]]gggtttlllOOO<<<:::777555555555444333444444444444444444444444333333333333222222222222333333222222333333444555666666888<<>><<<999999:::;;;<<<<<<:::888777777777999:::;;;<<<<<<<<<555555555555555666666666777777777888;;;>>>BBBDDDHHHJJJOOOVVV^^^ccceeeeeeiiifffggguuuwwwiii```YYYQQQLLLHHHGGGFFFEEEFFFIIIKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVUUUWWW\\\dddooo}}}xxx```ZZZ^^^iiioooOOO===;;;777555555555333222444444444444444444444444444444444333333333222222333333222222333333444555666777999>>>FFFOOOWWW\\\]]]YYYXXXaaauuu{{{gggrrrvvvrrrjjjaaa\\\ZZZZZZ[[[\\\cccnnn|||{{{rrrggghhhppp|||wwwuuukkklllmmmrrr~~~~~~xxxmmmNNNBBB@@@===999888:::;;;===<<<:::888777777888999;;;<<<<<<<<<<<<666555555555555666777888777777777999<<>>999999:::;;;<<<<<<:::888777666777888999999999999999666555555444555666888999777777888999<<<@@@DDDFFFHHHKKKQQQYYYaaafffggggggeeedddjjj{{{zzzssshhhZZZPPPMMMMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNOOOQQQSSSUUUVVVWWWWWW^^^jjjwwwhhh[[[XXX___vvv}}}XXX@@@===:::888777666555333333333333333333333333333555444444444444333333333333333222222333333444555777888;;;@@@HHHQQQXXX]]]ZZZWWWXXXeee{{{~~~mmmwwwyyy~~~|||wwwqqqkkkggggggggggggjjjoooxxx{{{nnnccc\\\UUUPPPQQQSSSVVV\\\cccmmmwww}}}yyyqqqhhhhhhjjjooowwwyyyhhh\\\VVVVVV]]]kkkwww~~~~~~{{{xxxnnnnnnnnnppp{{{tttuuuRRRCCCAAA>>>888::::::;;;;;;;;;:::999888888888888888888777666666666666555444555777999:::777777888:::===AAAEEEGGGHHHKKKQQQZZZbbbggghhhgggeeefffnnnyyyyyyggg]]]RRRKKKJJJJJJIIIFFFHHHIIIJJJLLLMMMNNNOOOOOONNNOOOQQQSSSUUUWWWXXXYYY]]]ffftttmmm^^^YYY___vvv~~~WWWAAA>>>;;;888888777555444333333333333333333333333555555444444444333333333333333222222333333444555777888;;;AAAHHHQQQXXX]]]YYYVVVXXXfff|||pppwwwuuu}}}tttmmmkkkgggbbb\\\ZZZ[[[\\\]]]```dddlllwwwzzznnn```VVVRRRLLLJJJOOOUUUYYYbbblllyyy~~~wwwpppfff\\\[[[[[[^^^eeeooozzzsss```SSSQQQQQQWWWeeeqqqzzz}}}|||~~~~~~|||ppppppnnnoooyyyppp}}}xxxTTTCCCBBB>>>777:::;;;;;;;;;::::::999999;;;;;;;;;:::999888777666666666555444555777999;;;777777888:::===AAAEEEHHHHHHKKKRRR[[[cccggghhhhhhfffhhhrrrzzzpppbbbZZZOOOJJJIIIJJJHHHEEEGGGHHHJJJLLLNNNPPPQQQQQQPPPPPPRRRTTTVVVXXXZZZ[[[bbblll|||{{{\\\VVV```nnn```FFF???:::999666222333666555555444444444444555555555444444444444333333333444333333333333444555555777999;;;@@@LLLYYY```___XXXVVVYYYfff|||pppqqqvvv}}}oooeee^^^]]]\\\YYYWWWVVVXXXZZZ[[[\\\dddnnnuuuzzz~~~nnn```VVVQQQMMMJJJKKKRRRXXX]]]gggsss}}}~~~uuuggg]]]ZZZZZZQQQVVV[[[___dddmmmzzzzzzhhhZZZQQQNNNPPPVVV```lllyyy|||vvvqqqnnnqqqvvv~~~wwwzzz|||XXXDDD>>><<<:::===;;;999999999999777666888888888888888888888888===<<<999777666666777777888777777888;;;@@@EEEHHHHHHOOOVVVYYY___fffkkkkkkjjjkkksssyyy}}}ttteee[[[TTTKKKHHHIIIKKKKKKIIIIIIJJJLLLMMMMMMNNNQQQTTTUUUTTTTTTTTTVVVZZZ___bbbkkk{{{ddd]]]dddnnn```GGGAAA;;;:::777444555888555555444444444444555555666555555555444444444444444333333333333444555555888:::<<>>:::999888999;;;;;;;;;:::888888888888888888888888999888777777777888:::;;;999999999:::===BBBFFFIIIKKKRRRYYY\\\```fffjjjiiigggkkkxxx|||tttyyyyyyggg[[[PPPLLLHHHGGGHHHJJJIIIGGGJJJKKKMMMMMMMMMNNNPPPRRRRRRSSSTTTVVV[[[dddnnntttrrrdddgggllliiiJJJBBB;;;999999777777999555555444444444444555555333333333222222222222111444333333333333444555555:::<<<>>>CCCMMMYYY^^^]]]]]]\\\```nnnooonnnssstttlllbbb[[[XXXWWWUUURRROOOPPPQQQQQQRRRUUUYYY\\\aaafffoooyyy{{{eeeUUUNNNLLLLLLMMMPPPVVV]]]eeemmmvvv}}}|||sssfff[[[VVVTTTRRRQQQVVV[[[```fffnnn~~~nnn^^^TTTPPPTTTWWW___ooo}}}xxxrrrlllmmmqqqzzz{{{sss{{{aaaJJJAAA>>>===<<<;;;999999999888777555888888888888888888888888;;;:::999888777777777777:::999:::;;;>>>CCCGGGIIIMMMTTT[[[]]]aaagggiiihhhdddlll}}}{{{xxxppp```VVVLLLIIIGGGHHHIIIJJJJJJHHHKKKLLLNNNNNNMMMNNNQQQSSSUUUVVVXXX[[[aaakkkwwwvvvfffjjjpppqqqLLLBBB:::888888777666777555555444444444444555555444444444444333333333333444333333333333444555555:::===???DDDOOOZZZ___]]]\\\[[[```ooo~~~ppprrryyyssseee^^^VVVPPPOOOPPPPPPOOOOOOPPPQQQRRRSSSVVV[[[^^^dddkkkttt}}}yyybbbSSSOOOOOOPPPMMMSSS[[[cccjjjrrrxxx{{{tttjjj]]]UUUSSSTTTTTTTTTXXX^^^fffnnnzzzmmm]]]UUURRRTTTYYYfffxxx|||uuunnnlllnnnvvvzzzoooqqqhhhNNNAAA<<<:::;;;:::888777888777666444888888888888888888888888::::::999888888777777777999::::::<<>>@@@;;;::::::::::::::::::999888888888888888888888888::::::::::::::::::::::::888999:::;;;<<<@@@EEEIIISSSXXX```gggkkkmmmnnnooommm}}}uuuiii\\\RRRLLLJJJIIIKKKKKKJJJJJJKKKLLLNNNOOOPPPSSSVVVWWWXXX\\\bbbgggkkkoooyyyrrraaafffsssfffJJJ;;;===999555888888666555555555555444444444444555555666666555555444555444333333333444555666:::>>>BBBHHHTTT___cccaaa______hhhvvvtttyyysss~~~zzzbbbWWWQQQOOOMMMLLLMMMMMMLLLKKKLLLOOOSSSWWW[[[cccmmmtttzzz~~~hhh\\\UUUSSSVVV[[[gggooovvvuuulllaaaYYYUUUVVVTTTWWW^^^eeemmm|||uuujjjhhhfffiiinnnrrrwwwrrrcccccceeeiiioooyyykkkhhhttt{{{uuunnnhhhcccdddooo|||}}}uuupppPPPAAA@@@;;;;;;;;;:::::::::::::::888888888888888888888888:::::::::::::::::::::::::::;;;<<<<<<>>>BBBGGGKKKSSSXXX___fffjjjlllnnnoooppp|||lllggg^^^UUUOOOLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPRRRUUUXXXZZZ\\\___fffkkkqqquuuvvvaaa```jjjjjjLLL<<<===999666888777666555555555555444444444333444444555555444444333555555444444444555777888:::>>>CCCJJJVVVaaaeeebbb^^^aaannntttssspppqqq~~~yyy```UUUQQQOOOMMMMMMMMMNNNMMMLLLNNNRRRXXX\\\aaahhhpppwww~~~yyyggg]]]XXXWWWZZZ___mmmrrruuurrrhhh]]]VVVTTTXXXXXX\\\dddmmmyyy{{{nnniiiiiimmmrrrxxxxxxhhhYYYZZZ\\\aaajjjwwwrrrttt|||uuunnngggaaabbbmmmyyyxxx{{{ZZZFFFAAA<<<<<<;;;;;;;;;:::::::::888888888888888888888888::::::::::::::::::::::::;;;<<<===>>>@@@DDDIIIMMMTTTXXX___eeeiiikkknnnpppsssxxxpppjjj\\\ZZZUUUPPPMMMLLLLLLMMMKKKKKKKKKKKKLLLNNNPPPRRRUUUXXX\\\___aaaeeekkkqqqwww}}}{{{bbb[[[aaauuuoooOOO======999777999777666555555555555444444444222333333444444333333222666555444444555666888999:::???EEEMMMYYYcccfffccc[[[aaassstttuuu}}}pppppp~~~xxxaaaVVVTTTRRRPPPOOOPPPPPPPPPNNNPPPUUU[[[```eeellltttzzzyyyiii^^^ZZZ[[[```dddmmmpppqqqkkkbbbZZZXXXXXX]]]```eeemmmwwwwwwssstttvvvzzzqqqbbbYYYYYY[[[```iiiwwwzzz~~~zzztttllleee___```jjjwww{{{dddMMMEEE======<<<<<<;;;;;;::::::888888888888888888888888999999999999999999999999;;;<<<===>>>@@@DDDJJJNNNUUUZZZ```fffjjjmmmoooqqqwwwwwwqqqjjjddd___WWWUUUSSSPPPMMMLLLKKKKKKJJJJJJJJJKKKMMMOOORRRSSSWWW[[[```cccfffjjjqqqvvv{{{zzz___UUUWWWiii{{{tttRRR>>>===:::777999777666555555555555444444444222222333333333333222222555555444444555666888999;;;@@@GGGOOO[[[eeefffbbbYYYaaauuuvvvwwwvvvoooooovvv```WWWVVVTTTRRRQQQRRRRRRQQQPPPRRRWWW]]]cccgggnnnvvv}}}pppbbb\\\```fffjjjnnnnnnllleee]]]XXXZZZ]]]eeekkksss{{{||||||}}}ooo___YYYZZZ\\\aaakkkzzz}}}|||wwwrrrkkkeee``````jjjvvviiiRRRIII>>>>>>===<<<<<<;;;::::::888888888888888888888888999999999999999999999999999:::<<<===???CCCIIIMMMWWW\\\ccciiillloooqqqsssyyy~~~uuunnniiiddd___[[[TTTTTTRRRPPPNNNLLLJJJIIIJJJJJJJJJLLLNNNQQQTTTVVVZZZ^^^dddhhhjjjooouuuzzz}}}}}}aaaUUUVVV```uuuxxxUUU???>>>:::888999777666555555555555444444444222333333444444333333222444444333333444666888999;;;AAAHHHQQQ\\\eeeeeeaaaXXXaaauuuxxxyyykkkiiilll}}}ttt___WWWXXXVVVTTTTTTTTTTTTTTTRRRTTTYYY___dddiiipppyyy{{{jjjcccfffmmmppppppooojjjaaaYYYXXX]]]ccckkktttooo___TTTWWW[[[cccppp}}}|||uuuqqqlllhhhdddcccmmmxxxiiiSSSKKK??????>>>===<<<;;;;;;:::888888888888888888888888999999999999999999999999888999:::<<<>>>BBBHHHLLLWWW]]]eeekkkoooqqqrrrssszzzzzztttlllfffccc```\\\XXXSSSSSSRRRQQQOOONNNMMMLLLKKKKKKLLLNNNQQQUUUXXXZZZ^^^ccciiimmmooosssyyy}}}~~~cccWWWXXX[[[sss|||XXX@@@>>>:::888:::777666555555555555444444444333333444444444444333333333333222222444555777888<<>>===<<<;;;:::888888888888888888888888888888888888888888888888777999:::<<<>>>CCCIIIMMMUUU\\\eeemmmqqqrrrqqqqqqyyyzzzuuuooojjjhhheeeaaa]]]YYYXXXWWWUUUSSSRRRQQQPPPNNNNNNPPPRRRUUUYYY\\\^^^ccchhhnnnrrrtttwww|||zzz___TTTUUUYYYsss~~~YYYAAA>>>:::999:::777666666555555555444444444333444444555555444444333222222222222333555777888<<>>===<<<;;;;;;888888888888888888888888888888888888888888888888888999;;;<<>><<<:::999999999999999999888888888888777:::999999888888999999:::999999:::<<<@@@FFFKKKNNNXXX]]]dddkkkppprrrrrrqqqzzz{{{wwwpppnnnjjjfffaaa]]][[[YYYXXXXXXYYY[[[^^^bbbfffiiiiiinnnuuuzzz}}}{{{aaaVVVWWWZZZkkkzzzVVV@@@>>>:::777888666666666555555555444444444333333333333333333333333444555666555444555777:::<<<@@@HHHTTT^^^cccaaa^^^^^^fffyyyuuujjjiiivvvnnnhhhmmmlllkkkmmmoooooommmjjjkkkjjjiiijjjooowwwzzzrrrjjjeeeccciiiqqqyyyzzzkkkddddddgggooo}}}xxxrrruuu|||^^^IIIDDD@@@???>>><<<:::999999999999999999888888888888777:::999999888888999999:::999999:::<<<@@@FFFKKKNNNYYY^^^eeelllpppqqqqqqqqq~~~~~~{{{wwwrrrmmmhhheeeccccccbbbaaaaaaccceeehhhiiilllpppuuu{{{zzz___SSSRRRSSSdddxxxVVVAAA???;;;999999666666666666555555555444444444444444444444444444444444555666555444555888:::===AAAIIIUUU___dddbbb______ggg{{{zzzlllhhhtttrrrlllpppppprrruuuwwwxxxvvvttttttsssqqqrrruuu{{{vvvmmmffffffjjjqqqzzzwwwkkkgggjjjqqq||||||rrrrrryyy^^^IIIDDD@@@???===<<<::::::999999999999999888888888888777999999888888888888999999999999:::<<<@@@FFFKKKNNNXXX^^^fffmmmppprrrrrrsss|||vvvrrrppppppooollljjjiiijjjkkkkkkoooqqquuu|||zzz^^^QQQPPPNNN]]]wwwxxxVVVAAA@@@<<<::::::777666666666666555555555555555555555555555555555555444555666555555666999;;;>>>BBBJJJVVV```eeedddaaa]]]fffzzzsssiiiuuuuuuooonnnppptttxxx|||~~~~~~}}}}}}|||{{{{{{}}}{{{pppiiieeejjjsss{{{vvvmmmlllpppzzz~~~rrrqqqwww}}}^^^IIICCC???>>>===<<<;;;:::::::::999999999888888888777777999999888888888888999999999999:::<<<@@@FFFKKKNNNWWW^^^hhhooosssuuuwwwyyy}}}{{{yyyuuurrrpppoooooooooqqqrrruuu|||zzz^^^QQQPPPKKKXXXmmmzzzWWWBBB@@@===::::::777777777666666666555555555555555555555555555555555444555666555555666999<<>>===<<<;;;:::::::::999999999888888888777777999888888777777888888999999999:::<<<@@@FFFKKKNNNUUU^^^iiiqqqvvvyyy|||~~~zzzwwwtttsssrrrsssqqqsssxxx{{{___PPPOOOJJJVVVgggxxx}}}YYYCCC@@@<<<999;;;888777777777666666666555555555555555555555555555555444555666666666777:::===@@@DDDLLLXXXccciiigggeee___hhh}}}rrrxxx{{{vvvrrrvvv|||}}}uuusssyyy}}}~~~|||sssssswww{{{]]]HHHCCC>>>>>>===;;;;;;:::::::::999999999888888888888777888888777777777777888888999999:::<<<@@@FFFKKKNNNTTT^^^jjjssswwwzzz}}}yyyvvvuuuuuuuuurrrwww~~~{{{^^^OOOLLLJJJUUUddduuu\\\CCC???:::888:::999777777777777666666666555444444444444444444444444444555666666666888;;;===@@@DDDMMMYYYdddjjjiiifff```iii~~~vvvyyy|||zzz~~~yyyxxx}}}yyy~~~zzzttttttwww~~~]]]GGGBBB>>>===<<<;;;;;;;;;;;;;;;999999999888888888888777888888777777777777888888999999:::<<<@@@FFFKKKNNNUUU___kkksssuuuxxx|||{{{wwwvvvuuuuuuttt}}}{{{]]]MMMJJJJJJUUUddduuu]]]DDD>>>999777:::999777777777777666666666666444444444444444444444444444555666666666888;;;>>>AAAEEENNNZZZeeejjjiiiggg```iii~~~xxxyyyyyyyyy|||uuurrrxxx~~~yyyuuuuuuwww}}}}}}]]]GGGBBB>>>===<<<;;;;;;;;;;;;;;;999999999888888888888777888888777777777777888888999999:::<<<@@@FFFKKKNNNVVV```lllrrrtttuuuyyy~~~|||xxxvvvuuutttwww{{{aaaUUURRRMMMSSS^^^sss```GGGCCC===:::999555666666666666555555555555777777777777777777777777333555777777777888:::<<>>===;;;:::999999::::::999999999999999999999999555666777888888888888888777999:::;;;>>>BBBHHHLLLUUU^^^iiippprrrsssvvvyyy~~~zzzvvvvvvzzz~~~dddUUUPPPIIIOOO\\\rrrcccIIICCC>>>::::::777666666666666555555555555666666666666666666666666333555777777777888:::<<>>===;;;:::999999:::;;;999999999999999999999999::::::;;;;;;;;;::::::999777999:::<<<>>>BBBHHHMMMUUU^^^jjjppprrrrrruuuwww}}}zzz|||hhhUUULLLHHHNNN[[[qqqgggJJJCCC===;;;<<<999666666666666555555555555666666666666666666666666555666777777777777999;;;@@@GGGPPP[[[hhhrrrrrrnnnjjjrrr{{{mmmxxx~~~xxxsssqqqqqqtttwww{{{vvvvvvzzzxxxkkkfffeeerrr~~~|||ssshhh___]]]```kkk|||yyyuuuttttttwwwggglll___HHHAAA>>>===<<<::::::::::::;;;999999999999999999999999===<<<<<<;;;;;;:::999999888999:::<<<>>>CCCIIIMMMWWW```kkkqqqrrrqqqsssuuukkkUUUJJJJJJPPP\\\rrrjjjKKKBBB<<<:::<<<:::666666666666555555555555666666666666666666666666555666777777666777999;;;???FFFPPP[[[iiisssuuupppmmmvvvppplllxxx}}}zzzuuupppllliiiiiihhhlllpppuuuzzz}}}|||uuugggcccdddrrr~~~rrrggg___]]]___iii~~~zzzvvvtttvvvuuufffmmm^^^HHHBBB???>>><<<;;;::::::;;;;;;999999999999999999999999999999888888777777777777888999;;;<<>><<<;;;::::::;;;;;;999999999999999999999999666666555555666777888888888:::;;;<<>>@@@GGGRRR]]]kkkvvvxxxtttppp|||yyyjjjlll|||yyyoooiiiccccccdddfffjjjooouuuxxx{{{~~~~~~tttooolllooossstttzzzoooaaa]]]aaaqqq}}}zzzlllaaa[[[aaalllxxx|||xxxtttrrrtttrrrfffrrr\\\IIIEEE???>>>===;;;;;;;;;;;;<<<999999999999999999999999777777666666777888:::;;;999:::;;;===???DDDJJJNNNWWW```lllrrrrrroooooopppgggUUUMMMFFFMMM[[[sssrrrQQQFFF===999;;;999666666666666555555555555555555555555555555555555444444555555555888<<<@@@AAAHHHRRR^^^lllvvvxxxtttqqq}}}qqqkkklll|||xxxooojjjgggfffgggkkkpppuuu{{{qqqjjjjjjmmmqqquuussszzzsssdddaaafffuuu}}}qqqddd^^^hhhwww~~~zzzvvvrrrpppooozzz~~~rrriiixxx___JJJEEE@@@>>>===<<<;;;;;;<<<<<<999999999999999999999999:::999777666777888999:::999:::<<<===???DDDJJJNNNVVV___lllrrrrrrooooooooo}}}zzz~~~~~~eeeTTTOOOJJJPPP]]]ttttttSSSHHH???;;;<<<999777666666666555555555555555555555555555555555555333444444444555888===AAABBBIIISSS^^^lllwwwxxxtttqqq~~~zzzlllkkkkkk|||}}}rrrmmmmmmmmmllloootttyyy}}}jjjeeeiiioootttxxxtttzzzyyykkkiiimmm}}}zzzkkkdddooo|||xxxuuuqqqppplllyyy~~~tttmmm~~~bbbKKKDDD@@@???===<<<;;;;;;<<<<<<999999999999999999999999;;;:::777666555666777888999:::<<<===@@@DDDJJJNNNUUU___kkkrrrrrrpppooopppxxxwww}}}|||}}}gggTTTNNNMMMOOO[[[uuuWWW@@@>>>AAA>>>777666666666666555555555555666666666666666666666666888888888777666777:::===CCCIIITTTaaalllrrrsssrrrrrr{{{tttooonnn|||zzzvvvsssrrrrrrtttvvv|||yyykkkeeehhhpppwwwzzzxxxuuummmtttwwwkkkppp|||xxxwwwtttooolllkkkqqqzzzvvvnnndddKKKBBB???>>><<<:::999999999::::::999888777666666666666888888777777777777777888<<<;;;:::<<>><<<:::999999999::::::999888777666666666666888777777666666777777888888888999;;;???CCCHHHJJJUUU[[[dddjjjnnnpppsssuuuzzzyyyyyyyyy~~~fffTTTPPPMMMSSSbbbhhhKKK@@@>>>;;;888888888777777777666666666666666666666666666666666777777777666666777:::===CCCIIITTTaaalllrrrsssqqqmmmyyyyyyjjjgggzzzuuunnngggeeekkkuuu}}}}}}pppoooyyy{{{xxxtttnnniiiiiinnnvvvrrrkkkdddLLLEEE???>>><<<:::999999999::::::999888777666666666666777777666666666666777777666777999<<>><<<:::999999999:::999999888777666666777777666666666555666666777888999999:::<<<@@@EEEJJJMMMRRRYYYcccjjjnnnrrryyy~~~~~~zzzzzz~~~vvvvvv|||dddSSSNNNJJJQQQbbb~~~mmmNNN@@@<<<<<<;;;888888888888777777777777666666666666666666666666555666666555555777:::===BBBIIIUUUbbbmmmsssrrrpppooo~~~rrriii~~~}}}qqqjjjiiihhhkkksss|||wwwrrruuu{{{}}}{{{wwwqqqlllbbbfffnnnkkkggg}}}\\\GGGCCC???>>><<<:::999999999:::999888777777777777777777666666666666666777888888;;;:::999;;;???FFFLLLPPPRRRZZZdddkkkooottt}}}zzzxxx{{{zzzsssuuu|||eeeTTTNNNJJJOOO___yyyiiiLLL???======<<<888888777777777666666666666666666666666666666666555555555555555777:::===AAAHHHUUUcccnnnsssrrrppppppwwwmmmxxxrrrooooooppptttzzzvvvsssuuuzzz}}}xxxqqqlll```ccciiifffbbbyyy\\\HHHFFF???>>><<<:::999999999:::888888777777777777777888777666666777777888999::::::999999:::???EEELLLPPPSSS\\\ffflllooouuuzzzvvvxxx~~~xxxrrrttt{{{hhhVVVOOOJJJOOO[[[sssfffJJJ???>>>===;;;777777777666666666555555666666666666666666666666444555555555555777:::===AAAHHHUUUcccnnnsssrrrooooooyyy~~~ppp|||vvvwwwwwwxxx{{{~~~xxxwwwyyy~~~}}}wwwoooiii```aaafffaaa]]]rrrZZZHHHFFF???>>><<<:::999999999:::888888777777777777888888777777777777888999:::;;;777888;;;???CCCHHHLLLNNNSSS\\\fffkkknnntttzzzvvvuuu{{{wwwppprrrzzzkkkXXXPPPLLLOOOZZZppp|||dddIII@@@???===:::666666666666555555555555666666666666666666666666444444555555555777:::===AAAHHHUUUdddooosssrrrooommmtttrrrvvvuuu{{{~~~||||||}}}vvvmmmfff``````ddd^^^XXXlll~~~WWWEEEDDD???>>><<<:::999999999:::888777777777777777888888888888888888999:::;;;<<<666:::???EEEJJJLLLMMMNNNSSS[[[eeejjjmmmsssyyyvvvxxxwwwpppqqqxxxsss[[[LLLMMMPPPXXXnnn~~~bbbIIIAAA===;;;999888888777666666666666666666666666666666666666666444555666555555666999;;;@@@GGGTTTcccooouuuuuusssppp~~~{{{sss~~~yyyrrrjjjddd\\\^^^]]]XXXVVVccc|||XXXHHH???>>>===<<<;;;;;;:::;;;;;;888888777777777777888888888777777777888999::::::999;;;===???AAAEEEKKKNNNTTT]]]hhhpppsssvvv{{{xxxsssxxxwwwnnnmmmttt}}}sss\\\NNNNNNRRR\\\ssscccJJJAAA===:::999888888777666666666666666666666666666666666666666444555666555555666999;;;BBBIIIUUUdddooottttttrrrppp}}}{{{ttt|||wwwpppgggaaaYYY]]]^^^YYYVVVaaa{{{{{{XXXIII???>>>===<<<;;;;;;::::::;;;888888777777777777888888888888888777888888999999888999;;;<<>>===<<<;;;::::::::::::888888777777777777888888999999888777777777888888888888999999<<>>;;;999888777777666666666666666666666666666666666666666444555666555555666999;;;>>>FFFTTTeeerrryyyzzzyyyrrr~~~~~~wwwuuuyyy~~~yyytttlllccc\\\XXX```aaaYYYXXXkkkvvvVVVIIIAAA===<<<;;;::::::999999:::888888777777777777888888999999888777666666666666999999999999;;;AAAHHHNNNYYY]]]dddmmmrrrsssooolllwww}}}sssppprrrwwwzzzlllYYYOOOOOOSSSccciiiNNNCCC???<<<;;;888888777666666666666666666666666666666666666666444555666555555666999;;;===EEETTTeeesss{{{}}}|||sss~~~rrrrrrttt}}}yyyuuummmddd]]]WWWaaabbbYYYZZZppptttTTTHHHAAA===<<<;;;:::999999999999888888777777777777888888888888777666666666777777999999::::::===BBBIIINNNWWW\\\eeemmmrrrsssrrrqqq{{{xxxooolllnnnrrruuu}}}xxxtttrrrqqqqqqmmmnnnqqquuuzzzlllYYYMMMNNNPPP___|||jjjNNNDDD@@@>>>===888888777666666666666666666666666666666666666666444555666555555666999;;;>>>FFFTTTeeesss{{{}}}|||sssrrrlll|||xxxzzz{{{xxxtttnnnddd^^^ZZZfffiiiaaabbbyyyqqqRRRFFF@@@===<<<;;;:::999999999999888888777777777777888888777666666666666777777888777888:::;;;>>>BBBHHHLLLTTT\\\fffnnnrrrtttwwwyyy~~~ssskkkiiilllppprrr||||||pppnnnjjjgggdddbbbaaaaaa^^^^^^___aaadddiiinnnqqqvvvzzznnnYYYMMMJJJKKKZZZvvvjjjNNNDDDAAA???>>>888888777666666666666666666666666666666666666666444555666555555666999;;;@@@GGGVVVfffttt{{{|||{{{sss{{{hhhgggxxx{{{{{{|||}}}zzzwwwtttmmmddd]]]^^^lllqqqiiikkkpppQQQFFF@@@<<<<<<;;;:::999999999999888888777777777777888888666666555666666777888999666777:::<<<>>>BBBGGGKKKRRR[[[gggnnnqqquuuzzz~~~|||rrrkkkjjjlllpppsssxxx~~~xxxooojjjaaa___]]]ZZZXXXVVVVVVVVVVVVUUUSSSTTTVVVZZZ___bbbgggkkkrrryyypppYYYKKKMMMMMMWWWlllkkkMMMBBB???<<<888888777777777777777888888666555444333333333333333333444555555555777:::===@@@EEEQQQbbbsss{{{{{{xxxppp{{{ssskkkddduuu}}}zzzvvvuuuuuuuuurrrppphhhmmmttt{{{{{{xxxwwwtttlllfffeeecccrrr|||ooojjjlllOOOGGGBBB;;;:::888777777888:::;;;999999::::::999888666555555555666777777777777777:::777777:::<<<>>>DDDLLLRRRZZZeeemmmqqqsssvvvyyy~~~xxxrrrnnniiigggkkkrrr}}}}}}}}}}}}}}}sssiiiaaa___VVVUUUSSSRRRQQQPPPPPPPPPMMMNNNOOOOOOOOOQQQTTTWWW[[[```fffjjjooowwwvvv^^^NNNMMMLLLTTTgggjjjNNNDDD@@@<<<999999999888888888888999999666555444444333333333444333444555555555777:::<<<@@@EEEQQQbbbrrr{{{{{{wwwqqq|||tttlllhhhwww|||sssmmmjjjggggggggggggdddbbbaaafffnnnvvv~~~yyywwwyyy{{{{{{xxxwwwssskkkggggggjjjxxxvvvrrrkkkOOOGGGBBB===<<<:::999888999:::;;;999999::::::999888666555777777888999999999999888:::777777:::<<<>>>DDDKKKSSS[[[eeemmmqqqtttwwwzzz|||tttooojjjhhhlllrrr|||uuummmddd[[[TTTRRROOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNQQQTTTTTTXXX^^^bbbhhhppp||||||bbbQQQNNNLLLQQQccc|||hhhNNNEEEAAA===;;;::::::999999999999999:::666555444444333444444444333444555555555777:::<<>><<<:::999999::::::999999999999999888777666888999999:::;;;:::::::::999777777:::<<<===CCCKKKTTT\\\fffnnnrrruuuxxx{{{zzzxxxqqqkkkhhhlllrrr{{{ttthhh```YYYRRRMMMLLLIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMLLLLLLMMMPPPRRRPPPTTTXXX]]]ccclllxxxcccQQQOOOLLLQQQcccdddMMMEEE@@@<<<;;;::::::999888888888999999555555444444444444555555444555666555555666999<<>><<<:::999888888888999999999999888888777777888999::::::;;;;;;::::::999777777;;;<<<===BBBIIIUUU\\\fffnnnsssvvvzzz~~~|||yyyzzzqqqjjjfffjjjqqqyyy~~~uuujjj^^^XXXSSSNNNJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLLLLLLLLLLMMMPPPSSSSSSVVVZZZ^^^eeennnyyyfffSSSOOOOOOTTThhh^^^KKKDDD>>>:::;;;999999888777777777777777555555444444444555555666444555666555555666999;;;@@@EEEOOO___pppzzz{{{yyyppp{{{sssmmmxxxlll]]]TTTQQQNNNOOOQQQSSSUUUVVVXXXYYY___eeeooozzzvvvrrrmmmjjjkkknnnqqqrrrssszzzwwwqqqllliiieeecccfffkkkppppppqqqppp{{{eeeNNNGGG???===<<<;;;:::888777777777999999888888888888888888777888888999999999999999888777777;;;<<<===AAAHHHTTT[[[eeemmmssswww}}}{{{zzz{{{yyyooogggcccgggnnnuuu{{{~~~uuuggg]]]TTTPPPMMMIIIGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOSSSVVVXXXZZZ^^^cccjjjrrr{{{hhhVVVPPPQQQYYYpppZZZIIIDDD===999;;;999999888777666666666666555555555444555555666777555666666666555666888;;;???CCCNNN^^^ooozzz|||zzzppp{{{{{{lllwwwppp]]]SSSOOONNNKKKMMMOOOQQQSSSVVVZZZ]]]bbbhhhrrr}}}xxxrrrkkkiiihhhiiimmmqqqtttuuuzzzvvvmmmeeebbbbbbbbbeeejjjoooiiihhhjjjyyy}}}bbbMMMHHH>>>;;;;;;::::::999888777777999999888888777888888999666777777888888888888888888666888;;;<<<<<>>:::;;;;;;;;;:::999999888999999888777777888999:::666777777888888888888888888666888;;;<<<<<<@@@FFFOOOVVVaaakkkrrryyy{{{|||qqqeee\\\YYY^^^fffmmmsss{{{tttiiibbbWWWPPPKKKLLLMMMJJJHHHHHHEEEFFFFFFGGGIIIKKKMMMNNNMMMOOOSSSVVVZZZ___eeeiiimmmoootttzzz~~~dddTTTPPPTTT```zzz|||WWWJJJGGG>>>;;;???<<<;;;:::999888888888888555555555555555666777777555666666666555666888:::<<<@@@KKK]]]ooo{{{~~~rrr}}}mmmvvvvvvkkk\\\QQQKKKJJJJJJJJJHHHJJJLLLNNNPPPVVV]]]dddjjjoooxxxtttkkkhhhhhhjjjlllhhhgggiiimmmuuu}}}pppnnn{{{yyykkk]]]\\\aaafffhhhiiiiii]]]YYY^^^rrr^^^LLLHHH>>>;;;;;;;;;<<<<<<;;;::::::999999888777777888999:::777777888999999999999888888666888;;;<<<<<<@@@EEEMMMUUU```jjjrrryyy|||nnnbbbYYYVVV[[[ccckkkqqqxxx~~~vvvjjjaaa\\\PPPJJJGGGIIIJJJHHHEEEEEEDDDEEEGGGIIILLLOOORRRSSSSSSVVVZZZ^^^ccciiipppttt{{{}}}{{{```OOOOOOPPP___{{{WWWJJJAAA<<<<<<888777777777777666666666666666666666666666666666666666666666666666777888888999AAAMMM\\\nnn}}}ttt}}}xxx|||xxxppp^^^XXXOOOJJJIIIJJJIIIIIIFFFHHHIIILLLOOOUUU\\\aaakkkpppyyytttlllccc```bbbfffhhhhhhgggiiimmmqqqvvv~~~xxxjjjjjjzzzxxxlllbbbaaadddiiinnnrrrhhh___VVVYYYqqq\\\JJJCCC>>><<<<<<;;;:::999999999999999888888888777777666666666666666666666666666666999999999888888;;;???BBBIIIQQQ^^^jjjtttzzzppp___VVVUUUUUUYYY]]]lllrrryyyvvviii^^^WWWRRRNNNLLLIIIIIIKKKKKKHHHFFFGGGJJJMMMMMMMMMOOOSSSXXXXXX\\\bbbiiiooouuu{{{uuu]]]NNNMMMPPP^^^|||WWWJJJ@@@<<<<<<999888777777777666666666666666666666666666666666666666666666666666777888888;;;CCCNNN[[[lll{{{www|||~~~wwwnnnlllkkklllmmmiiiaaaZZZSSSOOOKKKIIIJJJJJJHHHFFFHHHIIIKKKMMMPPPVVV^^^cccooouuu~~~vvvnnnhhhccc]]]\\\```eeefffeeeiiilllqqqvvv|||sssgggiii{{{}}}ooodddhhhqqqvvvuuusssddd[[[RRRUUUlllZZZJJJDDD@@@<<<<<<;;;:::999999999999888888888888777777777666888888888888888888888888999999999888888:::>>>BBBIIIQQQ]]]hhhrrryyy~~~xxxiiiYYYRRRQQQRRRWWW\\\iiinnnuuu{{{}}}oooddd[[[TTTPPPMMMKKKIIIIIIKKKKKKIIIGGGJJJMMMPPPQQQRRRUUUZZZ^^^bbbffflllrrrxxx~~~kkkWWWMMMKKKNNN^^^}}}WWWIII@@@<<<===:::888888777777777666666666666666666666666666666666666666666666666777888888<<>>AAAIIIPPP[[[eeeooovvv}}}yyymmm```SSSMMMMMMOOOUUU[[[ggglllsssyyy}}}~~~rrrfff]]]UUUPPPMMMLLLKKKIIIIIIKKKLLLKKKJJJNNNRRRVVVXXXZZZ]]]dddiiiooosssyyy}}}bbbSSSNNNIIIMMM^^^|||WWWIII@@@<<<>>>;;;888888888777777777666666666666666666666666666666666666666666666777777888:::AAAKKKWWWhhhxxx~~~xxx}}}pppbbbZZZQQQOOOMMMLLLLLLKKKHHHEEEEEEFFFHHHJJJLLLLLLLLLKKKNNNOOORRRUUU[[[ccclllrrrzzzzzztttsssuuusssoooiiidddaaa___[[[YYYXXXXXX[[[aaagggjjjjjjiiipppuuu~~~yyyhhhaaaggg~~~|||oooiiivvv|||pppddd[[[QQQSSShhhoooPPPDDDAAA???<<<<<<;;;:::999999999999888888888777777777777777888888888888888888888888777888999999999:::>>>@@@HHHNNNXXXbbbllltttzzzwwwooocccXXXNNNKKKLLLOOOVVV]]]hhhmmmtttzzz~~~xxxrrrggg^^^WWWQQQNNNKKKKKKKKKJJJKKKLLLNNNOOOOOOSSSWWW\\\___bbbfffmmmrrrxxx|||ttt[[[OOONNNHHHMMM___zzzVVVHHH@@@===>>>;;;888888888888777777777777666666666666666666666666666666666666666777777888777>>>GGGTTTfffxxxxxx|||}}}|||tttdddWWWQQQJJJHHHFFFEEEEEEEEEDDDCCCFFFFFFGGGHHHIIIKKKNNNPPPRRRUUUYYY___gggpppyyy}}}pppeeecccddd___\\\YYYVVVVVVWWWXXXXXXWWWZZZ___eeekkknnnnnnmmmuuu{{{vvvhhhccchhhwwwooonnnzzzzzzpppddd\\\RRRTTThhhjjjOOOCCC@@@???<<<<<<;;;:::999999999999777777777777777777888888777777777777777777777777666888999999999:::===???FFFLLLVVV```iiiqqqxxx|||||||||pppiii\\\TTTLLLKKKMMMQQQYYYaaaiiinnntttzzz}}}}}}nnnhhh___XXXSSSPPPNNNMMMLLLLLLMMMMMMOOOQQQTTTVVVYYY]]]bbbfffiiinnnuuuzzz~~~mmmUUULLLMMMHHHMMM___vvvTTTHHH@@@===>>>;;;999999888888888777777777666666666666666666666666666666666666666777888888666<<>>>>>:::999999999888888888777777666666666666666666666666666666666666666777888888777<<>>AAAHHHTTT^^^gggmmmrrruuuuuu|||rrrhhh___YYYQQQLLLIIIJJJMMMQQQZZZccciiimmmqqquuuxxxzzz|||~~~~~~xxxooobbb]]]WWWRRRPPPPPPPPPPPPPPPQQQSSSTTTUUUYYY___dddgggkkkooorrrtttxxxdddOOOHHHIIIJJJOOOaaapppQQQHHHBBB>>>>>>999999999999888888888888777666666666666666666666666666666666666666777888888999>>>EEEPPPaaasss}}}~~~|||}}}~~~yyyyyykkkXXXKKKEEECCCAAACCCDDDDDDCCCCCCDDDFFFDDDHHHLLLNNNPPPTTTZZZ^^^iiinnnwww}}}hhhXXXNNNJJJIIIPPPQQQQQQQQQRRRTTTWWWZZZ]]]```eeelllrrrzzzooolllnnnrrr|||qqqkkkrrr{{{zzzqqqiiiYYYUUUQQQZZZtttwwwWWWFFF???===<<<<<<<<<;;;:::999999999999666666777777888888888999888888888888888888888888555666888999999:::<<<>>>???GGGSSS^^^gggmmmqqqsssttt~~~sssjjj```XXXSSSMMMIIIFFFHHHKKKPPPYYYbbbkkknnnrrrvvvxxxzzz|||~~~}}}~~~|||ooofff```[[[UUUQQQOOOPPPPPPPPPQQQSSSUUUVVVXXX\\\bbbhhhlllppptttvvvwww{{{~~~```NNNIIIHHHGGGMMM\\\oooRRRIIIAAA<<<===;;;888888888888777777777777777777777777666666666666555555555555555666777777999===BBBMMM```sss}}}~~~}}}xxx|||uuuaaaUUUKKKFFFEEEBBBCCCDDDEEEEEEFFFEEEEEEFFFIIILLLOOOTTTZZZ```eeemmmuuu}}}ttt^^^OOOKKKLLLMMMRRRSSSTTTRRRPPPRRRWWW[[[```ccciiiooouuu~~~rrrmmmpppyyy|||sssooovvv}}}yyynnneeeZZZYYYPPPYYYjjjNNNEEECCC???;;;>>>>>><<<;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<777777666666555555555444555666777888:::;;;<<<===AAAIIIRRRZZZdddnnnsssrrrvvv}}}}}}~~~pppddd\\\VVVPPPMMMGGGGGGHHHHHHKKKQQQYYY^^^hhhiiinnnuuuuuurrrtttzzz{{{zzzzzz|||zzzooogggaaaZZZVVVRRRNNNMMMOOOSSSUUURRRUUUZZZ^^^aaaeeejjjmmmooosssyyy~~~{{{^^^MMMGGGGGGHHHOOO^^^kkkPPPHHH@@@<<<===;;;888888888888777777777777777777777666666666555555555555555555555666777777888;;;AAAKKK]]]qqq{{{||||||wwwzzz}}}lllZZZOOOHHHCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEHHHLLLPPPUUU[[[aaaeeemmmtttzzz}}}~~~mmmZZZMMMJJJMMMPPPVVVWWWXXXVVVUUUVVV[[[___bbbffflllqqqwwwrrrpppttt}}}tttoootttzzzwwwmmmfff\\\[[[TTT___fffLLLDDDBBB???<<<>>>===<<<;;;:::999999999::::::::::::::::::::::::777777777666666666555555555666777888:::;;;<<<===AAAIIIRRRZZZdddnnnssssssuuu}}}}}}wwwiii^^^VVVRRRMMMJJJFFFFFFFFFGGGIIIOOOVVV\\\fffgggmmmssstttqqqsssyyyyyyyyyzzz}}}vvvkkkccc]]]WWWUUURRRPPPOOOQQQTTTVVVVVVYYY]]]aaaeeeiiimmmpppssswww|||vvv[[[LLLGGGFFFIIIRRR```dddLLLFFF@@@<<<===:::999999888888888777777777666666666555555555444444555555555555555666777777777:::@@@IIIZZZmmmxxx{{{{{{vvvxxxzzz{{{~~~}}}aaaQQQKKKGGGCCCAAAEEEEEEDDDDDDDDDDDDDDDCCCBBBFFFKKKPPPTTTYYY___bbbhhhnnnsssvvvzzz~~~|||qqqaaaSSSLLLLLLPPPUUU^^^______]]][[[\\\```eeefffkkkppptttyyy|||uuuvvv{{{}}}|||rrrkkknnnrrrppphhhddd\\\\\\XXXfffaaaJJJDDDBBB???===>>>===<<<:::999999999999888888888888888888888888888777777777777777666666555666777888999;;;<<<<<<@@@HHHQQQYYYcccnnnsssssssss~~~}}}{{{vvvmmm___TTTOOOLLLIIIGGGDDDDDDEEEEEEGGGLLLSSSXXXccceeekkkpppqqqooorrrwwwvvvwwwyyy}}}zzznnneee]]]XXXTTTSSSRRRRRRSSSUUUWWWYYY[[[^^^bbbfffjjjmmmrrruuuyyy|||qqqXXXKKKGGGFFFJJJUUUccc^^^HHHEEE@@@<<<===:::999999999888888888777777666555555555444444444444555555555555555666777777777;;;???GGGWWWjjjwwwzzz|||wwwwwwwwwuuuxxxtttYYYLLLJJJHHHFFFEEEFFFEEEDDDDDDCCCCCCCCCCCC@@@DDDIIINNNQQQUUUXXX[[[___eeejjjooouuu{{{|||xxxrrrfffXXXPPPMMMOOOUUU\\\fffgggfffccc```aaadddhhhjjjoootttxxx{{{}}}{{{}}}}}}wwwmmmeeefffgggeee```^^^YYYZZZZZZmmm]]]IIIDDD@@@=========<<<;;;:::999999999999888888888888888777777777888888888888777777777777666666777888999:::;;;;;;???GGGPPPWWWbbbmmmssssssqqq|||{{{xxxkkkbbbVVVLLLHHHGGGFFFEEECCCDDDDDDEEEGGGLLLRRRWWW```dddiiimmmnnnmmmpppsssqqqssswww{{{rrrhhh```YYYUUURRRRRRSSSTTTWWWYYY[[[\\\```cccgggjjjnnnqqqvvvyyy|||lllVVVLLLHHHGGGKKKXXXeee}}}~~~[[[FFFDDD???<<<===:::999999999999888888888888666555555555444444444444555555555555555666777777888;;;@@@FFFUUUhhhvvv{{{}}}yyyxxxuuuqqqrrr}}}hhhSSSIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCCCC@@@CCCHHHKKKMMMPPPRRRUUUXXX^^^fffmmmvvv}}}}}}yyymmm```SSSNNNOOORRRYYYbbbkkkkkkkkkgggdddcccgggkkkmmmrrrxxx{{{|||~~~tttkkkbbb```___\\\ZZZZZZWWWYYY]]]www[[[IIIDDD???;;;<<<<<<;;;:::999999999999999::::::999999888888888777777777777777888888888888666666777888999999::::::>>>EEEMMMUUU___kkkrrrrrrooo{{{}}}zzzooobbbZZZOOOGGGDDDDDDDDDCCCCCCCCCEEEFFFHHHMMMSSSWWW^^^ccciiikkkkkklllnnnpppkkkoootttyyy~~~wwwkkkccc]]]XXXTTTQQQSSSUUUWWWZZZ]]]```aaacccfffjjjnnnqqqtttxxx{{{~~~gggSSSKKKIIIGGGLLL\\\iii|||~~~[[[EEECCC???<<<===::::::999999999999888888888666666666555555555444444555555555555555666777777888<<>>:::<<<;;;;;;:::999999999999999;;;;;;::::::999888888888666666777777777777777888666666777777888999999:::<<>>CCCOOObbbrrryyy{{{zzzyyy}}}zzzoookkkvvvwwwZZZQQQJJJGGGFFFDDDCCCEEEDDDCCCBBBAAAAAABBBDDDEEEDDDGGGIIILLLOOOSSSWWW[[[bbbjjjttt~~~lllZZZMMMKKKMMMNNNTTT^^^aaaccceeeddddddggglllqqqssszzz}}}pppiiibbb]]]XXXRRRRRRUUUTTTYYYeeeuuuRRRFFFDDD===:::===;;;:::999999888999999999;;;;;;:::999999888777777555555666666666777777777666666777777888888999999:::AAAHHHPPPZZZgggooopppmmmzzzwwwkkk___TTTNNNGGGCCCBBBBBB@@@>>>???AAACCCFFFIIINNNUUUYYY^^^eeejjjhhhgggiiijjjiiiffflllsssxxx{{{{{{ssshhh___[[[YYYWWWUUUWWWWWWYYY\\\___dddhhhjjjjjjmmmqqqtttwwwzzz~~~zzz___NNNIIIGGGEEERRRdddppp^^^GGGCCC>>><<<===;;;:::::::::999999999888888777777777777666666666666555555555555555666777777555999===AAALLL___pppxxxyyyzzzyyy}}}~~~qqqkkkuuu~~~dddSSSNNNJJJJJJHHHDDDDDDGGGCCCBBBAAA@@@AAACCCEEEFFFFFFHHHKKKNNNRRRWWW]]]bbbkkksss}}}lllYYYJJJIIIJJJJJJPPPYYY[[[^^^```bbbccchhhooouuuvvv}}}{{{mmmfff___ZZZTTTNNNNNNQQQQQQVVVdddoooNNNDDDCCC===:::>>>::::::999999888999999999:::::::::999888777777666444555555555666666777777666666777777888888999999999???GGGNNNYYYfffnnnooolllzzzzzzrrrfff[[[QQQLLLEEEBBBAAAAAA???<<<===???BBBEEEIIINNNUUUYYY^^^gggkkkhhhfffiiijjjgggfffmmmtttyyy|||uuunnnccc\\\YYYXXXWWWUUUYYYYYYZZZ]]]```eeejjjmmmmmmpppssswwwyyy|||sss[[[NNNKKKIIIFFFRRR]]]ooo^^^HHHDDD>>>:::;;;999999999999888888888888777666666666666666666666666555555555555555555555555:::777999@@@KKKZZZlll|||~~~|||yyy{{{{{{nnnyyylll^^^KKKJJJIIIGGGFFFEEEEEEEEE@@@CCCEEEFFFEEEEEEFFFGGGJJJTTT[[[ZZZYYY```kkkqqqxxxgggVVVJJJJJJJJJGGGIIIPPPQQQUUU[[[___ccciiipppvvvuuuzzzyyynnnddd[[[UUUQQQLLLKKKMMMSSSQQQccc{{{fffKKKGGGCCC>>>===:::;;;:::999999888888999999777777777777777777777777888888777666666666666666777777777777777888888999999>>>EEEMMMVVVaaakkkqqqooo||||||rrrggg\\\UUUHHHFFFCCC@@@??????@@@AAAAAABBBBBBDDDGGGNNNVVV\\\eeehhhjjjhhhdddcccgggkkkgggkkkpppvvv|||~~~pppkkkccc[[[WWWVVVXXXZZZ___]]]\\\^^^dddjjjmmmnnntttvvvyyy|||}}}oooXXXLLLJJJJJJGGGQQQ^^^qqq}}}[[[FFFDDD>>>;;;<<<;;;999999999888888888888777666666666666666666666666555555555555555555555555888666888???IIIWWWjjjyyy}}}{{{xxxzzzxxxqqq\\\PPPIIIHHHGGGFFFDDDDDDCCCCCCBBBDDDFFFFFFFFFFFFHHHJJJQQQ[[[cccdddeeemmmxxx|||^^^PPPEEEFFFGGGDDDFFFLLLOOOTTT[[[aaafffmmmuuu{{{zzz~~~~~~vvviii```WWWSSSOOOKKKKKKMMMOOOPPPeeebbbIIIFFFBBB>>>>>><<<<<<;;;::::::999999::::::777777777777777777777777888888777666666666666666777777666666777777888999:::===CCCKKKTTT___iiipppppp}}}vvvlllaaaVVVOOOFFFDDDBBB???>>>???@@@AAAAAABBBCCCEEEIIIOOOXXX^^^bbbeeefffdddaaa```bbbfffgggkkkqqqwww|||yyylllggg```ZZZXXXXXX[[[]]]cccaaa```bbbgggmmmpppqqquuuxxx|||kkkUUUJJJIIIIIIHHHPPP___uuuzzzYYYEEECCC>>><<<>>><<<999999999888888888888777666666666666666666666666555555555555555555555555777555777===FFFSSSfffvvv|||zzzwwwxxxxxxbbbSSSLLLGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFHHHLLLOOOWWWaaakkknnnqqq{{{nnnUUUJJJBBBDDDEEECCCEEEJJJNNNTTT\\\cccjjjqqqyyyzzzrrrddd[[[SSSOOOLLLIIIJJJMMMLLLPPPggg]]]GGGDDD@@@>>>???======<<<;;;;;;::::::;;;;;;777777777777777777777777888777777666666666666666666666666666666777777888:::===AAAGGGPPP\\\hhhoooqqq}}}~~~vvvmmmcccXXXNNNHHHCCCBBB@@@>>>>>>???@@@AAAAAABBBCCCEEEIIIPPPXXX]]]___aaacccaaa___^^^aaacccggglllrrrxxx~~~{{{sssfffccc^^^ZZZYYY[[[___aaahhhffffffhhhlllpppssstttwwwzzz~~~jjjTTTIIIGGGIIIHHHQQQaaayyyyyyXXXDDDCCC>>>;;;===;;;999999999888888888777777666666666666666666666666555555555555555555555555777555777===DDDPPPcccttt{{{zzzvvvwwwlllZZZQQQMMMFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFEEEGGGJJJPPPTTTZZZeeeooosssyyyxxxdddOOOHHHCCCEEEGGGFFFGGGKKKMMMTTT]]]eeelllsss|||vvvnnnbbbZZZQQQNNNKKKHHHHHHKKKJJJPPPhhhxxxYYYFFFCCC>>>===???;;;<<<<<<;;;:::::::::::::::777777777777777777777777777777666666666666777777666666555555666666777888:::<<>>>>>>>>???AAABBB@@@AAABBBDDDGGGMMMTTTYYY\\\^^^``````___```ccceeefffkkksss{{{~~~tttnnndddaaa]]]ZZZZZZ]]]aaadddkkkkkkkkkmmmpppsssvvvwwwxxx}}}lllVVVIIIGGGHHHHHHTTTeee~~~yyyXXXEEECCC>>>:::;;;999999999999888888888777777666666666666666666666666555555555555555555555555777666888<<>>>>>===>>>>>>@@@AAABBB@@@AAABBBCCCEEEIIIOOOSSSXXXZZZ\\\]]]___bbbeeegggdddkkkttt~~~yyypppkkkeeebbb___]]]]]]```dddfffmmmnnnoooqqqsssuuuxxx{{{|||nnnXXXJJJGGGIIIIIIUUUhhhxxxWWWDDDCCC>>>::::::777999999999888888888888777666666666666666666666666555555555555555555555555777666888<<<@@@JJJ]]]oooxxxyyyxxxxxxrrr]]]NNNFFFCCCFFFFFFEEEEEEEEEFFFGGGGGGDDDEEEGGGJJJNNNUUU\\\bbbnnnvvv~~~nnnaaaXXXQQQFFFEEEDDDDDDEEEGGGJJJLLLPPPVVV^^^eeemmmvvvyyyqqqqqq{{{|||xxx}}}rrriiibbbZZZQQQMMMIIIFFFFFFIIIMMMVVVoooiiiTTTGGGBBB;;;;;;>>>999::::::999888888888888999777777777777777777777777666666666666666777777888777777777777777888888999999;;;===AAAIIIUUUaaaiiiqqqzzzxxxmmmggg]]]TTTMMMHHHEEEBBB>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCEEEIIIOOORRRUUUVVVXXXZZZ^^^aaadddeeedddkkkuuuuuummmjjjfffdddbbb```aaadddhhhjjjnnnppprrrtttvvvxxx|||~~~nnnYYYJJJHHHJJJKKKVVVjjjuuuUUUCCCBBB>>>;;;;;;999999999999888888888888777666666666666666666666666555555555555555555555555555555888:::===FFFZZZlllwwwyyyyyyyyyooo[[[NNNHHHGGGEEEEEEEEEEEEFFFFFFGGGHHHEEEGGGKKKOOOUUU\\\dddiiisss{{{}}}kkk\\\UUUNNNHHHEEEEEEDDDCCCDDDGGGKKKMMMQQQVVV]]]eeennnyyy|||qqqkkkiiiwwwsssnnnpppooo~~~rrriii___VVVNNNKKKIIIFFFGGGJJJNNNZZZvvvbbbPPPFFFBBB;;;<<<@@@<<<;;;;;;:::999999999999:::777777777777777777777777666666666666666777888888888888888888888999::::::999:::===BBBIIITTT```gggpppyyyxxxqqqddd]]]TTTLLLFFFDDDBBBAAA>>>?????????@@@AAAAAAAAAAAABBBEEEGGGIIINNNTTTXXXXXXXXXYYY[[[^^^aaacccddddddkkkvvv~~~qqqjjjjjjgggeeedddccceeehhhmmmoooooorrruuuxxxyyy{{{}}}nnnYYYKKKHHHKKKMMMVVVjjjrrrRRRAAABBB???<<<===;;;999999999888888888888777666666666666666666666666555555555555555555555555444444666999;;;DDDWWWjjjvvvyyyzzzzzziiiWWWLLLIIIJJJEEEDDDDDDEEEEEEFFFGGGHHHEEEIIIMMMSSSYYYaaaiiinnnsssyyy}}}~~~|||lll\\\TTTPPPKKKDDDFFFGGGGGGDDDEEEIIIMMMPPPQQQVVV]]]eeeooo|||xxxlllfffbbbmmmgggbbbfffhhhzzzrrriii[[[SSSLLLIIIHHHFFFGGGKKKNNN]]]{{{]]]MMMEEEBBB;;;>>>CCC???<<<<<<;;;::::::::::::;;;777777777777777777777777666666666666666777888888999999888888999999:::;;;888:::>>>CCCJJJTTT___fffpppxxx~~~ssskkk]]]WWWMMMFFFBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAACCCGGGJJJNNNSSSYYY^^^]]]]]]\\\^^^aaacccddddddeeelllwww|||oooiiiiiifffeeedddeeehhhlllpppssspppsssxxxzzz{{{~~~xxxttt]]]OOOPPPHHHMMMWWWmmmeeeTTTDDD======;;;999888::::::888777777777888999999777444111111333555777555555555555555555555555666555555888:::AAAPPP^^^pppyyy~~~~~~kkkWWWKKKHHHIIIHHHGGGEEEDDDDDDFFFGGGIIILLLMMMPPPRRRWWW^^^eeekkkpppoooppprrrxxx}}}xxxnnnaaaVVVPPPMMMJJJIIICCCDDDFFFGGGGGGHHHKKKMMMQQQYYYcccmmmvvvssshhh___```aaa^^^YYY]]]nnnzzznnneeeZZZQQQJJJGGGEEEDDDFFFJJJLLLjjjXXXLLLAAA>>>???===;;;:::<<<;;;;;;:::999888777777777777777777777777777777888777666444444444555666;;;999777999;;;===;;;999999888<<>>???===;;;;;;888888999999999:::::::::777777777777777777777777999888777666555666666777:::888777888:::<<<:::999999999<<>><<<<<<=========>>>@@@CCCEEEFFFIIIMMMSSSZZZaaaeeehhhiiimmmiiifffddd___ZZZYYY\\\bbbjjjwww}}}xxxsssqqqsssooommmkkkjjjlllppptttwwwzzzzzz{{{}}}~~~{{{}}}dddQQQOOOIIIRRRfff|||^^^OOOBBB======<<<;;;;;;:::999888888777777888888888777666555555555666666555555555555555555555555555444555777999???LLLYYYllluuuzzzzzziiiUUUIIIFFFGGGGGGFFFDDDDDDDDDDDDEEEFFFJJJKKKLLLMMMPPPUUU[[[```ffffffgggiiikkkooorrrttt{{{ppp```TTTNNNLLLLLLKKKJJJJJJKKKJJJJJJLLLOOORRRXXX^^^iiiwwwxxxhhh]]][[[WWWVVVYYY```nnnvvviii]]]UUUOOOJJJGGGGGGGGGFFFIIINNNUUUxxxvvvUUUJJJAAA??????===;;;;;;888888999999999:::::::::777777777777777777777777999888777777666666777777888777666777999:::999888:::999;;;???CCCHHHSSS]]]lllyyyzzz}}}yyypppeee]]]RRRIIIBBB@@@???<<<;;;<<<>>>>>>???@@@BBBEEEHHHJJJMMMRRRZZZccciiimmmnnnmmmiiiddd```^^^YYYSSSSSSWWWaaajjjwww~~~wwwsssqqqqqqtttoooooooooppprrrvvvzzz|||}}}}}}hhhSSSPPPKKKWWWqqq~~~YYYLLL@@@======<<<;;;<<<999999999888888888888888777777777777777666666555555555555555555555555555444444555777888<<>><<<;;;;;;<<<;;;;;;:::999888777777666666666666666666666666777777666666666666666666666666666666777888888777999888:::>>>BBBGGGQQQ\\\gggvvv{{{{{{|||tttjjj___XXXMMMEEE???>>>>>><<<<<<>>>??????@@@BBBDDDHHHJJJLLLQQQVVV___fffkkkkkkiiiggg^^^[[[XXXVVVRRRNNNQQQWWWaaajjjwww~~~{{{{{{|||~~~wwwqqqooonnnpppsssoooppprrruuuxxx|||~~~}}}~~~iiiSSSQQQNNN[[[yyyzzzTTTIII@@@======<<<;;;<<<999999999999888888777777666777888888888777555555555555555555555555555555333333555777777:::DDDPPPfffrrrzzz{{{yyy}}}kkkWWWKKKIIIJJJFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEIIINNNSSSZZZ___ffflllssszzz}}}hhhVVVNNNLLLNNNOOOQQQQQQQQQPPPOOOPPPSSSUUU\\\cccppp~~~|||~~~nnn```XXXSSSSSS\\\nnn|||iii]]]UUUOOOJJJGGGFFFGGGEEEDDDHHHNNN```mmmPPPGGG@@@???>>>;;;:::<<<<<<;;;;;;:::999888777777666666666666666666666666444555555555555555555555555555666666666666777777888777999>>>AAAFFFQQQ\\\cccsss}}}{{{~~~wwwnnndddZZZSSSHHHBBB>>>>>>>>><<<===@@@@@@@@@AAABBBEEEHHHKKKMMMVVVZZZ```dddeeeccc^^^[[[YYYVVVTTTSSSOOOMMMSSS[[[dddlllxxx|||uuulllkkkkkklllpppyyysssnnnmmmlllnnnqqqoooqqqtttxxx|||}}}~~~~~~hhhTTTSSSRRR___|||vvvPPPGGG???>>>===;;;;;;<<<888999999999999888777777666666777777777666555444555555555555555555555555333222444777666888AAALLLaaannnxxxyyywwwwwwkkkWWWLLLIIIKKKFFFFFFFFFEEEEEEDDDDDDCCCAAABBBBBBBBBDDDHHHMMMQQQWWW]]]fffooovvvjjjWWWNNNMMMPPPRRRTTTUUUUUUUUUTTTSSSUUUWWW___hhhxxx{{{zzz{{{wwwhhh\\\WWWOOOTTTccc{{{xxxeeeZZZSSSNNNGGGEEEEEEEEECCCBBBHHHPPPkkkwww}}}fffMMMFFF@@@???===::::::<<<888888999999999:::::::::777777777777777777777777333333444555555555444444444666777777555555666888777666888===@@@EEEPPPZZZbbbppp}}}|||~~~{{{qqqhhh^^^SSSLLLEEEAAA>>>>>>>>><<<===AAA@@@@@@AAABBBDDDGGGJJJLLLWWWYYY\\\^^^]]]YYYUUURRRSSSQQQOOONNNJJJIIIQQQ[[[iiipppzzz~~~ssskkk^^^]]][[[[[[^^^eeennnuuu|||rrrnnnmmmlllnnnqqqqqqsssvvv{{{|||}}}~~~fffTTTVVVUUUbbb|||pppNNNFFF???>>>===::::::;;;888999999:::999888777666666666666555555555555444555555555555555555555555222222444666555666>>>HHH[[[iiissstttzzzxxxuuujjjWWWKKKIIIJJJGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBCCCEEEIIIOOOTTTYYYaaakkksssyyyiiiVVVMMMNNNRRRUUUWWWYYY[[[[[[YYYXXXXXXYYYdddppp|||yyy{{{}}}}}}nnn```XXXTTTQQQYYYmmmuuuaaaWWWPPPKKKDDDBBBBBBCCCAAABBBKKKUUUuuuttt}}}^^^KKKEEE@@@???===::::::===888888999999999:::::::::777777777777777777777777333333555666666666555555444666888777555555777999888666888;;;>>>BBBKKKVVV```jjj}}}}}}zzz~~~uuukkkaaaWWWMMMFFFBBB???===>>>===:::<<<@@@@@@@@@@@@AAACCCEEEHHHIIIQQQQQQSSSSSSRRRPPPNNNMMMJJJIIIJJJJJJHHHIIITTT```ooottt{{{|||ttthhh___SSSRRRPPPOOOPPPVVV]]]ccckkkvvvyyyqqqooopppooopppssstttvvvyyy}}}~~~||||||dddTTTWWWWWWdddzzzjjjMMMFFF@@@>>>===:::999;;;888888999:::999888777666666666555444444444444555555555555555555555555555222222444666555555===FFFWWWeeeoooppptttyyyvvviiiUUUJJJHHHIIIHHHHHHHHHGGGGGGEEEDDDDDDAAABBBCCCDDDFFFKKKRRRWWW^^^fffpppwww|||gggTTTMMMOOOTTTXXXZZZ\\\______^^^[[[ZZZZZZhhhuuuzzzxxxyyy}}}wwwggg[[[TTTQQQUUU___uuusss___TTTMMMIIIAAA@@@@@@AAAAAACCCMMMXXXyyyvvv}}}{{{WWWJJJDDD@@@???===::::::===<<<;;;;;;:::999888777777777777777777777777777777333444666777777777666666444666888888666555777999999777777:::;;;>>>HHHQQQ^^^dddqqq}}}zzzzzz|||qqqfff]]]SSSIIIBBBAAA>>><<<===;;;999;;;???@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGIIILLLLLLQQQ^^^lllrrrwww|||}}}zzzvvvmmmaaaWWWNNNMMMKKKIIIJJJNNNTTTYYY^^^iiivvvwwwpppppprrrrrrrrruuuwwwxxx{{{}}}xxxyyylll]]]RRRPPPXXXbbbzzzaaaGGGDDD???===<<<<<<;;;:::888888888888777777777777777777666666555555555444444444444444444444444444666777777666777:::>>>BBBMMM```ooopppooo{{{{{{xxxzzzfffXXXOOOKKKJJJIIIKKKLLLKKKHHHEEEDDDCCC@@@CCCFFFGGGHHHKKKQQQVVVffflllqqquuu}}}yyybbbSSSOOOQQQSSSTTTXXX\\\```aaa___^^^^^^```iiizzz|||tttyyyyyynnnbbbVVVPPPQQQTTTaaavvvqqq___RRRKKKIIIBBBBBB>>>@@@FFFDDDIII[[[vvvxxxYYYIIIEEE@@@<<<;;;;;;:::999::::::999999888777666666777777777777777777777777666666555555555555666666444444444444444444444444555666777888;;;???FFFKKKYYYaaalllyyy{{{~~~~~~wwwmmmbbbXXXOOOHHHDDD==================<<<<<>>>>>>>>>>>@@@AAABBBEEEFFFFFFEEEDDDDDDFFFIIIIIIMMMQQQSSSUUU\\\gggppp||||||xxxsssooojjjaaaTTTJJJFFFGGGIIIIIIJJJNNNTTTXXX___dddkkkyyy}}}xxxvvvtttrrrtttxxx{{{|||www}}}tttgggZZZPPPOOOYYYddd|||]]]FFFCCC???===<<<;;;;;;:::888888888777777777666666777666666666555555555555444444444444444444444444555666666666666999===@@@LLL]]]lllnnnnnnyyyyyyeeeWWWOOOLLLKKKJJJLLLNNNMMMJJJFFFDDDCCCAAACCCFFFGGGIIIMMMTTTZZZhhhlllppprrrxxxvvvaaaTTTPPPSSSVVVWWWZZZ]]]```aaa______bbbeeeoooyyyuuutttzzz~~~sssiii]]]RRRNNNPPPYYYfff{{{qqq^^^QQQIIIFFFCCCCCC???@@@FFFDDDKKK^^^|||tttsssTTTHHHDDD@@@<<<;;;;;;:::999::::::999888888777666666777777777777777777777777666555555555555555555666555555555555555555555555555666777888:::???EEEIIITTT\\\fffrrr}}}zzzsssiii^^^UUUMMMFFFBBB<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCCCCDDDGGGIIINNNQQQTTTWWW[[[dddqqqzzz~~~{{{zzzwwwqqqjjjeee```ZZZQQQJJJIIIKKKLLLLLLMMMPPPVVV[[[ccchhhppp|||zzzyyyyyyyyy|||zzzuuuxxxnnnbbbWWWOOOOOO\\\jjjzzzXXXFFFBBB>>><<<;;;;;;::::::888888777777777777666666666666666666555555555555444444444444444444444444444555555555555777;;;>>>IIIYYYhhhlllmmmwwwxxxdddUUUOOOLLLLLLMMMOOOQQQQQQMMMHHHEEECCCBBBDDDFFFGGGHHHNNNVVV\\\iiilllnnnnnnrrryyy~~~~~~rrr```UUURRRVVVYYYZZZ]]]___```___^^^aaaggglllxxx}}}sssrrrwww~~~xxxnnndddYYYOOOMMMPPP]]]kkkppp^^^QQQIIIEEEDDDDDD???@@@EEEEEENNNbbb{{{tttlllNNNGGGCCC???<<<;;;;;;:::999999999999888888777777666777777777777777777777777555555444444444444555555666666666666666666666666555666777888:::>>>CCCGGGOOOWWWaaakkkwww~~~sssmmmcccYYYPPPIIICCC@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===>>>>>>???AAAAAA@@@AAABBBCCCCCCEEEHHHKKKSSSUUUXXX]]]dddooozzzyyysssqqqmmmfff^^^WWWTTTQQQLLLIIIHHHJJJKKKLLLMMMSSS\\\cccpppvvv}}}~~~}}}~~~yyytttuuujjj^^^VVVPPPSSSdddvvvrrrSSSEEEAAA>>>;;;;;;;;;:::999888777777777666666666666666666666666666555555555444444444444444444444444333444444444444666999<<>>>>>???@@@@@@AAA>>>@@@BBBCCCEEEHHHLLLOOOVVVXXX]]]dddlllvvv~~~|||ssskkkggg```ZZZSSSNNNKKKJJJIIIHHHHHHJJJLLLMMMSSS^^^ooozzzxxxuuuvvviii]]]XXXVVV[[[oookkkPPPCCC@@@===::::::::::::999777777777666666666666555555555555666666666666666444444444444444444444444222333444444444555888:::CCCPPP```iiimmmuuuyyydddVVVPPPOOOOOOPPPRRRTTTSSSOOOJJJGGGEEEEEEFFFGGGGGGHHHNNNWWW]]]hhhjjjhhheeeiiiqqqwwwyyyzzzpppaaaVVVSSSUUUXXXZZZ``````___]]]^^^eeeooowwwyyyrrruuu{{{~~~wwwmmmbbbUUUMMMNNNUUU[[[mmmppp^^^QQQIIIEEEDDDEEEAAA@@@EEEFFFRRRjjjcccMMMCCCAAA>>><<<<<<<<<;;;999888888888777777777777777666666666666666666666666444444333333333333444444444444444444444444444444555666777777888;;;>>>BBBJJJRRR[[[cccmmmuuuhhhbbbXXXPPPIIIEEEAAA???;;;;;;;;;<<<<<<<<<=========>>>??????@@@AAAAAAAAA???AAADDDFFFHHHLLLQQQTTTZZZ___gggnnntttzzzwwwlllccc___SSSPPPLLLJJJHHHHHHHHHHHHLLLNNNQQQUUU___rrr~~~yyywwwxxxiii]]][[[\\\ccc{{{eeeMMMBBB???<<<::::::::::::999777777666666666666555555555555555666666666666666444444444444444444444444222333555555444555777999???JJJZZZgggmmmuuuzzzfffYYYRRRQQQPPPPPPRRRSSSQQQMMMJJJGGGGGGFFFHHHKKKLLLNNNTTT]]]dddkkklllhhheeehhhqqqxxxzzz{{{qqqcccXXXTTTVVVZZZ]]]bbbbbbbbbaaabbbhhhqqqyyytttqqqyyy{{{tttjjj___RRRJJJNNNVVV___rrrnnnZZZLLLDDDAAABBBDDDAAAAAAEEEFFFSSSlll^^^MMMBBB@@@===<<<===<<<;;;:::777777777777777777777777777777777777777777777777555555444444444444555555444444444444444444444444555666777777777999<<>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCFFFHHHKKKOOOTTTXXX^^^fffpppvvvxxxzzz{{{pppddd[[[VVVIIIIIIHHHGGGHHHHHHIIIJJJMMMQQQWWW___lll~~~}}}{{{yyyyyyiii^^^___aaajjj```JJJAAA???;;;999999:::999999777777666666666555555555555555555555666666666777444444444444444444444444222444555555555666777999:::DDDUUUdddmmmttt|||iii\\\UUURRRQQQPPPPPPPPPNNNKKKHHHHHHHHHGGGKKKPPPTTTXXX___hhhoooqqqpppkkkfffhhhqqqyyy{{{}}}tttfffZZZVVVYYY___cccdddeeeffffffggglllttt{{{zzzsssuuuxxxrrrhhh]]]QQQKKKPPPZZZhhh{{{iiiVVVJJJDDDBBB???CCCAAABBBFFFFFFSSSlllxxxWWWKKK@@@???===<<<======;;;:::666777777777777777777777777777777777777777777777666555555555555555555666555555555555555555555555555666777777777888:::===BBBKKKVVV^^^hhh}}}}}}pppggg^^^XXXPPPHHHDDDAAA@@@???<<<<<<======>>>??????@@@???@@@BBBCCCDDDCCCCCCCCCBBBDDDGGGJJJLLLPPPUUUYYY```iiisssuuutttvvvvvviii\\\RRRNNNEEEEEEEEEDDDEEEHHHLLLOOORRRZZZdddnnn}}}|||{{{zzzjjj___```dddnnn\\\HHHAAA>>>;;;999999:::999999777666666666555555555555444555555555666666777777444444444444444444444444222444666666666666777999777@@@QQQbbbkkksss}}}kkk]]]VVVSSSQQQOOOOOONNNLLLIIIHHHHHHIIIHHHMMMSSSYYY```hhhqqqxxxuuutttnnnhhhiiirrryyy{{{~~~uuuggg\\\XXX\\\ccciiieeehhhjjjjjjkkkooovvv|||wwwttt{{{wwwqqqhhh^^^RRRMMMTTT___qqq{{{eeeTTTJJJGGGFFF===BBBAAABBBFFFFFFSSSlllqqqRRRHHH@@@>>>===<<<======;;;:::666666666666777777777777777777777777777777777777666666555555555555666666666666666666666666666666555666777777777777:::<<>><<<======>>>???@@@@@@AAA@@@AAABBBDDDEEEDDDDDDCCCBBBDDDGGGJJJMMMQQQVVVYYY___iiiqqqqqqnnnqqq~~~ssseeeWWWMMMHHHDDDCCCBBBBBBCCCHHHNNNSSS]]]ggguuu}}}oooaaacccfffnnnwwwVVVJJJ===<<<:::999888888999:::888888888888777777777777666666555444444444444555222333444444555555444444222333555555444555666888<<<===III]]]kkksssmmm___UUUPPPNNNKKKIIIHHHIIIHHHEEEGGGKKKLLLQQQVVV]]]iiivvv~~~~~~vvviiieeellluuuyyyzzzvvvhhh```\\\]]]dddkkkhhhiiihhhhhhkkkrrr~~~zzz}}}|||qqqeee[[[PPPLLLWWWhhh~~~tttbbbRRRFFFAAABBBDDD@@@@@@EEEFFFJJJ^^^tttlllPPPFFF===<<<;;;:::999888888888999888888777666555555444888888777666555444333333555555555555555555555555444444444555555555555666444555777777888999<<<>>>BBBIIINNN[[[nnn|||{{{mmmccc___TTTOOOIIIDDDAAA???>>>===;;;<<<===>>>???@@@AAAAAA???@@@AAACCCDDDEEEEEEEEEFFFDDDEEEHHHIIIHHHLLLRRRXXX^^^ccceeekkkvvvzzzlll^^^SSSKKKGGGIIIEEECCCFFFIIILLLRRRYYYdddtttlll```bbbfffppprrrRRRFFF===<<<:::999888888999999888888888777777777666666555555555555444444444444222333444444555555444444222333555555444555666888:::;;;GGG[[[iiirrrnnn___UUUOOOMMMHHHFFFFFFHHHHHHFFFIIINNNQQQYYYccckkkvvvvvvkkkiiipppyyy}}}}}}vvvkkkeeeaaa^^^aaaeeeccceeehhhjjjmmmuuu|||~~~{{{~~~zzznnnbbbXXXOOOLLLYYYkkkppp^^^PPPFFFBBBDDDBBB???@@@EEEGGGPPPhhhgggMMMDDD===<<<;;;:::999888888888888888888777666555555555777777777666555555444444555555555555555555555555444444444555555555555666555666777888777888;;;===@@@GGGMMMYYYkkkyyyvvvggg]]]YYYPPPLLLFFFAAA???>>>===<<<<<<======>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDFFFFFFFFFIIIOOOSSS[[[aaadddjjjuuuwwwiii[[[PPPIIIFFFFFFDDDDDDGGGJJJOOOYYYcccttt{{{hhh]]]```fffrrrkkkMMMAAA===<<<:::999888888999999888888777777777777666666444555555666555444333222222333444444555555444444222444555555444444666777888999DDDWWWfffqqqqqq```TTTNNNLLLGGGEEEFFFIIIIIIIIILLLRRRWWWcccpppyyywwwppppppxxx}}}wwwpppkkkeee___]]]___\\\aaahhhmmmrrrxxx~~~|||rrrpppuuuzzz|||}}}~~~yyylll^^^UUUMMMMMM\\\nnnjjjYYYMMMEEECCCEEE@@@???AAAEEEJJJYYYyyy^^^HHHAAA===<<<;;;999888888888888888888777777666666555555666666666666666666666666555555555555555555555555444444444555555555555666555777888888777888:::<<<>>>EEEJJJVVVgggttt|||pppbbbWWWSSSKKKGGGBBB???=========<<<>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDEEECCCDDDFFFFFFEEEHHHNNNQQQZZZbbbfffmmmwwwtttdddVVVMMMGGGFFFCCCDDDFFFJJJLLLSSScccrrruuudddYYY\\\dddsssdddHHH>>><<<;;;:::888888888888999888777777777666666666666333444555666666444222111222333444444555555444444333444555555444444555777777999CCCTTTdddppp~~~tttaaaTTTMMMKKKIIIGGGGGGJJJKKKLLLPPPVVV___nnn~~~{{{wwwyyy~~~yyytttppphhh^^^ZZZ[[[YYY```iiiqqqvvv{{{~~~wwwpppnnnrrrwwwzzz{{{|||{{{lll\\\RRRLLLMMM]]]ppp|||eeeTTTJJJDDDCCCDDDAAAAAACCCGGGOOOeeeyyyVVVEEEAAA===<<<:::999888888777777888777777777666666666555555555555555666666777777555555555555555555555555444444444555555555555666666777888777666777999:::<<>><<<;;;999888777777888999777777777666666666666555222444555666666444222111222333444444555555444444333444666555444444555666777999AAAPPPaaaooo|||zzzwwwbbbTTTMMMKKKIIIGGGGGGJJJLLLMMMRRRYYYhhhxxxzzztttjjj___[[[\\\[[[bbbllltttyyy|||{{{wwwvvvxxxzzzooo]]]RRRLLLOOO___qqqwww```PPPHHHCCCBBBCCCCCCDDDFFFKKKWWWsssnnnPPPCCCAAA<<<;;;:::999888777777777777777777777666666666666444444555555666777777777555555555555555555555555444444444555555555555666666777777777666666888::::::@@@DDDNNN]]]ggg{{{~~~tttjjj\\\QQQLLLDDDAAA>>>===>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAAAAA@@@@@@AAABBBBBBDDDCCCEEEIIIKKKLLLQQQWWW___hhhrrrwww{{{ppp^^^QQQJJJGGGGGGBBBEEEIIILLLPPP]]]wwwiii[[[QQQUUUaaavvvyyyVVVEEE@@@<<<;;;999888777777888888777777666666666666555555333444444555444333222111222333444444555555444444444555666555444444555666666999???LLL\\\lllyyyrrrxxxzzzdddTTTMMMLLLHHHFFFGGGKKKNNNPPPWWW^^^mmm{{{{{{oooccc___aaa^^^eeeooovvvzzz}}}qqq^^^TTTOOORRRbbbsssoooYYYLLLFFFBBBAAAAAADDDFFFHHHOOOaaacccKKKBBBAAA<<<;;;:::888777777777777777777777777666666666666444555555555666666777777555555555555555555555555444444444555555555555666444666777777666777999;;;888???BBBKKKYYYaaatttxxxnnndddXXXMMMHHHBBB@@@>>>===>>>??????>>>?????????@@@@@@@@@AAAAAABBBAAA@@@@@@@@@AAACCCDDDDDDDDDGGGMMMQQQUUU[[[bbbkkkttt|||ooo]]]PPPIIIGGGGGGDDDFFFIIIMMMTTTeeedddWWWOOOTTTccc{{{oooQQQDDDBBB;;;:::999777777777777888777777666666666555555555444444444333333333222222222333444444555555444444444555666555444333444666555777<<>>AAAJJJVVV^^^oootttjjjaaaUUUKKKEEE@@@???===<<<>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCFFFGGGIIIIIINNNWWW]]]ccckkkssszzz}}}mmm]]]PPPHHHFFFFFFFFFFFFHHHOOOZZZppp{{{```UUUMMMSSSeeeiiiMMMCCCCCC;;;:::999777777777777888777666666666555555555555555444333222222222333333222333444444555555444444444555666666444333444555444666:::DDDTTTeeepppttt~~~sss{{{}}}fffUUUOOONNNMMMLLLOOOVVV\\\bbbllluuuppphhhhhhaaagggpppvvv{{{ppp___XXXVVV[[[jjj{{{ooo^^^KKKDDDCCCBBBAAAAAABBBCCCGGGTTTpppyyytttTTTEEEAAA???<<<;;;999888777777666666666666666666777777777777666666666666666666666666555555555555555555555555444444444555555555666666222444555666666777:::<<<777>>>AAAIIIUUU\\\mmmsssiiiaaaVVVKKKFFF???>>><<<<<<=========;;;===>>>>>>@@@AAABBBCCCCCCDDDCCCBBBBBBCCCFFFHHHJJJOOOPPPVVV```hhhoooxxx|||lll\\\OOOGGGEEEDDDGGGFFFHHHPPP^^^wwwsss]]]SSSLLLSSSgggaaaMMMDDD???;;;;;;:::999999888888777999777555444333444666777666666666666555555555555222333555777777666555444333333333444444444555555777777999AAANNN^^^kkkrrr{{{{{{xxxeeeXXXQQQNNNNNNRRRXXX___fffppp{{{pppiiilllooosssuuuyyy}}}oooccc]]]XXX\\\qqqkkkZZZIIICCCCCCBBB@@@@@@CCCFFFIIIUUUwww||||||iiiPPPFFF???999999999999888888888888777666666666666555555555555666666666666666666666666555444333333333333444555333333444555666666555555333333444555666777888999:::;;;@@@GGGNNN\\\rrrqqqfff[[[OOOGGGDDD>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDFFFJJJOOOSSSUUU\\\fffpppxxxnnn[[[LLLDDDBBBCCCCCCHHHKKKPPPaaa~~~uuuzzzzzz```VVVOOOVVVhhh]]]JJJBBB>>>;;;::::::999999888888777888777555444444444666777666666666666555555555555222333555666777666555444333333333444444444555555777777999???KKKZZZgggnnnwww~~~jjj\\\TTTQQQRRRXXX```iiirrr}}}vvvooommmppptttwww||||||oooccc^^^\\\ccczzzzzzhhhXXXHHHCCCCCCBBB@@@@@@BBBFFFJJJWWWzzz~~~yyy|||cccLLLCCC???:::999999999888888888777777666666666666555555555555555555555555555555555555555444333333333333444555333333444555555555555555333444444555666777777888888999<<>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???AAADDDIIIPPPUUU___eeeooowww|||~~~ppp^^^PPPIIIGGGGGGEEEJJJNNNVVVkkkoookkkuuubbbXXXRRRXXXjjjzzzWWWGGG@@@<<<:::::::::999888888777777888777666444444555555666666666666555555555555444222333444666666555555444333333333444444444555555888777888===GGGUUUbbbjjjqqqzzztttccc[[[YYYYYY```kkkwww}}}wwwrrruuuzzz~~~|||qqqfffbbbcccnnnvvvdddVVVGGGBBBBBBAAA@@@AAABBBFFFLLL\\\|||wwwzzz[[[FFF@@@>>>;;;999999888888888777777777666666666666555555555555444444444444444444444444555444444333333444444555333444444555555555555444444444555555555666666666::::::>>>BBBGGGRRReeewww{{{kkk```VVVJJJBBB@@@>>>======<<<<<<<<<<<<===========================>>>???AAACCCHHHOOOXXX]]]fffmmmvvv|||}}}{{{xxxvvv~~~}}}ooo```SSSLLLIIIHHHFFFJJJPPP]]]xxxooodddgggxxx~~~aaaXXXRRRZZZmmmsssRRRDDD@@@<<<::::::999999888777777777777777666555555555555666666666555555555444444444222333444555555555444444333333333444444444555555666777888<<>>===<<<888888888888777777777777666666666666555555555555444444444444444444444444444444444444444444444444333444444555555444444444555555555555555555555555::::::===AAAFFFOOObbbsssyyyiii^^^SSSHHHAAA???>>>===<<<<<<<<<<<<==============================???@@@BBBEEEJJJRRR\\\bbbhhhmmmssswwwvvvtttqqqooosssvvv{{{yyymmm___SSSKKKGGGFFFFFFIIIQQQbbbrrreee```hhh~~~|||^^^UUURRR[[[pppmmmNNNDDD@@@===::::::999888888777777666777777666555555555555555555555555555444444444444222333333444444444444444333333333444444444555555555555777:::BBBOOO^^^hhhjjjttt~~~wwwvvvsssyyyvvvssswwwqqqZZZOOOEEEBBBBBBAAA@@@BBBDDDFFFQQQlll{{{pppQQQBBB>>>======888888888777777777666666666666666666555555555555555555555555555555555555444444444444444444444444333444444444444444333333444444444444555555555555444555888===AAAJJJ\\\lllxxxhhh]]]RRRHHHAAA@@@======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===???BBBGGGNNNVVV\\\eeegggiiiiiigggeeeeeeeeehhhmmmuuu}}}xxxmmm___TTTKKKFFFDDDHHHKKKTTThhhuuulllbbb\\\\\\hhh~~~}}}\\\UUURRR]]]tttgggKKKCCC@@@<<<999999999888777777666666666666666666666555555555555555555444444444444333333333333333333444444444333333333444444444555555444555666999???LLL\\\ggghhhrrr~~~|||mmmUUUKKKCCCBBBBBB@@@@@@BBBEEEGGGUUUttt}}}fffLLLBBB>>>======888888777777777666666666666666666666555555555555666666666666666666666666333444444555555444444333333444444444444333333222333333444444444555555555444555888<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFKKKQQQUUU___^^^\\\YYYVVVVVVWWWYYY```gggrrr|||~~~xxxmmm```UUUMMMHHHFFFKKKOOOYYYnnnxxxeee___[[[ZZZ___lllxxx^^^WWWUUUaaaxxxbbbHHHBBB???;;;999999888888777777666666666666666666666555555444555555555444444444333333333333222222333333444444333333333444444444555555444555666777<<>><<<<<<888777777777666666666666666666666666555555555555555555555555555555555555333333444555555444333333444444444444444333222111222222333444444555666666666777999<<<>>>EEETTTdddsssvvvfffZZZPPPFFFAAA@@@<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFHHHKKKMMMSSSRRRQQQNNNMMMMMMPPPSSS\\\fffsss~~~zzztttiii^^^TTTMMMJJJHHHJJJPPP\\\qqqssskkk```\\\ZZZ\\\cccrrr}}}ooo|||aaaZZZXXXddd{{{___FFFAAA>>>999999999888888777666666666666666666777666555555444555555444444444333333333333333222222222333444555333333333444444444555555555666666555999CCCRRR^^^gggmmm{{{ppp___OOOGGGBBBAAAAAA@@@@@@CCCHHHIIIZZZvvvSSSBBB???>>><<<;;;777777777777666666666666777666666666555555555555444444444444444444444444333333444555555444333333444444444444333333222111111111222333555666777777444444666888888>>>LLL[[[kkkuuudddYYYOOOEEE@@@???<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBAAAAAABBBDDDGGGHHHIIIIIIJJJLLLPPPSSS[[[fffuuuuuuoooeeeZZZQQQLLLJJJIIIHHHOOO\\\ppp~~~nnnhhh\\\YYYWWWZZZbbbrrruuummmvvveee\\\XXXeee~~~xxxYYYCCC???@@@999888888888888777666444444666555555555555444444444444444444444444444444444333333333333333333333333222222333333333333444444666111333999:::;;;HHH[[[cccjjjxxxtttcccWWWKKKEEEAAABBBAAA???@@@CCCEEENNN\\\}}}kkkOOODDD<<<;;;<<<888999888888777777777777777666555555555555666666777666666666555444444333333555555555444444333333333222222111111222222333444222222444555666666666666555444666:::===BBBKKKVVVhhh}}}tttcccVVVLLLCCC??????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>AAACCCFFFGGGEEECCCBBBBBBDDDFFFGGGEEEEEEHHHQQQXXXbbbooo|||}}}pppjjjaaaZZZVVVQQQLLLIIIOOOVVVbbbtttvvvkkkbbbaaaaaadddkkkzzz{{{oooiiiuuuggg______nnnqqqUUUBBB???@@@:::999999999888888777666555555555555555444444444444444444444444444444444444333333333333333333333333222222222333333333444444777444555;;;;;;<<>>GGGQQQbbbvvvqqq```TTTKKKCCC???@@@>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFFFFDDDBBBAAAAAA@@@BBBDDDDDDFFFMMMXXX```oooyyyvvvkkkfff___YYYTTTPPPKKKGGGOOOVVVaaaqqqyyynnniiijjjlllnnnsssvvvlllhhhwww~~~eee___cccwwwfffOOOAAA@@@AAA:::999999999888888777777666555555555555444444444444444444444444444444444444333333333333333333333333222222222222333333333333777444555::::::<<>>:::999888777777666666777777666555444333333333333333111111222222333444444555444444444444333333333333444444333333444444555666555666666777777666666666888666777999999;;;BBBKKK]]]ppp}}}ooo^^^RRRJJJCCC@@@AAA?????????@@@@@@AAAAAAAAABBBAAA@@@???@@@@@@BBBBBBDDDEEEFFFEEEBBB?????????@@@AAACCCEEEJJJTTTaaajjjyyyvvvnnneeebbb]]]YYYUUUQQQLLLIIINNNUUU^^^lll{{{qqqmmmrrrvvvxxx{{{tttllllll}}}xxxdddaaahhh]]]JJJ@@@???@@@999999888888777777666666777555555555444444444333333333333333333333333333333222222222222222222222222111222222222222333333333444222333666777999BBBMMM^^^ccckkkvvvssshhh]]]ZZZVVVSSSPPPNNNKKKHHHBBB@@@@@@BBBAAA???@@@DDDIIIYYYvvvoooSSSCCCAAA===<<<===999888888777666666666666666777666555444333333333333222222333333333444444444333333333333333333333333333333333333333444555555666777777777777777666555888666777999999999@@@HHHZZZlll~~~ooo^^^RRRIIIBBB???@@@???@@@@@@AAAAAABBBBBBBBBCCCBBB@@@@@@@@@BBBDDDEEEFFFFFFFFFCCC@@@>>>>>>>>>AAACCCFFFKKKRRR]]]jjjsss}}}|||uuulllfff```___^^^\\\YYYUUUPPPMMMMMMTTT\\\hhhyyyvvvnnnkkkssszzz|||~~~yyyuuuwwwnnnlllrrrxxxfffeeeqqqyyyVVVHHH???======888777777666555555555666666555444444444444333333333333333333333333333333333222222222222222222222222111111111222222222333333444333333555555888???FFFZZZaaaiiirrr{{{vvvwwwzzz{{{hhh^^^VVVSSSMMMJJJHHHHHHHHHGGGBBB@@@@@@BBB@@@===@@@EEEJJJbbbjjjPPPCCCBBB===<<<<<<888888777777666555666666666888777666555444444444444666555555555444444444333333333333333333333333333222222222222222333333444666777777777777777666555666555777999999:::@@@HHHWWWgggqqq___RRRIIIAAA???@@@???@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAABBBDDDFFFHHHFFFFFFEEEBBB???>>>>>>@@@@@@EEELLLUUU```kkkvvv||||||xxxqqqhhhaaa^^^ZZZ\\\______]]]XXXTTTQQQOOOUUU]]]fffttt{{{tttlllfffiiittt~~~tttnnnmmmssseeeiiiwwwxxxcccgggyyynnnPPPFFF>>>;;;;;;888777666444444444444555666444444444444333333333333333333333333333333333333222222222222222222222222111111111111222222222222666555555555666999>>>BBBSSS^^^hhhooo}}}|||vvvqqqooollljjjooovvvppp]]]UUUPPPLLLGGGDDDCCCCCCCCCCCCBBB@@@@@@AAA???>>>BBBJJJQQQooofffNNNCCCBBB===:::;;;777888777666666555555666666888777666555555555555555777777666555555444333333222222222222333333333333222111111111111222333333555666666777777666666666555444666999999999???GGGPPP^^^vvvqqq___QQQHHHAAA>>>@@@??????@@@AAABBBBBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIFFFEEEDDDAAA??????AAACCC@@@GGGTTTcccqqq{{{}}}uuunnnfff\\\WWWWWWUUUZZZ```cccaaa]]]XXXVVVVVV\\\bbbhhhsss|||ssskkkfffaaa^^^hhhvvv|||rrriiigggjjjuuubbbkkk}}}qqqcccmmmcccJJJEEE===888999999777666555444444555666888444444444333333333222222222222222222222222222222111111111111111111111111111111111111222222222222555666555444555888<<<===LLL[[[hhhmmmxxx~~~vvvuuummmhhheeeddddddgggpppzzzyyybbbTTTOOOJJJGGGCCCAAAAAAAAAAAA@@@???>>>???@@@??????GGGQQQaaabbbKKKAAAAAA;;;999:::777777777666555555555555666666555555444444555555555444444444444444444444444111111222222222333333333333222222222222333444444333444555666666666666666444333555888777777<<>>>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEFFFHHHIIIIIIEEEDDDCCCAAA@@@AAADDDHHHEEEPPPaaarrr}}}sssiiibbbZZZRRRPPPTTTVVV]]]fffjjjiiiddd```^^^```eeeiiilllsss~~~sssggg___[[[ZZZZZZcccrrr|||zzzxxx||||||vvvpppiiibbbcccjjjyyycccnnnyyygggjjjyyy~~~[[[FFFDDD<<<666999:::888777666444555666888999444444444333333333222222222222222222222222222222111111111111111111111111000111111111111222222222333444333222333666888999GGGYYYgggllluuu{{{tttiiiggggggccc```aaaccciiiuuu~~~mmmYYYNNNMMMFFFDDDAAA@@@@@@AAA@@@???===<<<===??????AAAKKKVVVppp___HHH??????:::888:::777777777666555555555555555444444333333333444555555111222222333333444444555111111111222222333333333444333333333333444555555222333444555666666666666444333555777555444999@@@GGGSSShhh{{{lllYYYMMMEEE@@@???BBB===>>>>>>???AAABBBCCCCCCAAABBBDDDFFFHHHIIIIIIJJJDDDDDDBBBAAA@@@BBBGGGJJJNNNYYYkkk|||{{{ssshhh]]]WWWQQQLLLNNNTTTZZZbbblllqqqppplllgggeeegggkkknnnooottt}}}}}}nnn```XXXUUUWWWYYY]]]kkktttpppnnnqqqpppjjjjjjccc^^^aaakkk|||hhhsssjjjiiiooosssXXXAAA>>>???;;;777777666666666666555555555555333333444444444444444444333333333333333333333333222222222222222222222222111111222222222222111111444444444444555777888999DDDRRR```iiirrrqqqgggdddccc___^^^dddjjjqqq~~~}}}|||{{{{{{nnnbbbTTTJJJGGGBBBBBBBBBBBBAAA@@@@@@???AAA999:::AAADDDDDDQQQddd}}}}}}VVVIII>>>:::;;;999777777888888777666666666666666555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333111222222333444555666666666666666555555777;;;>>>DDDNNNbbb}}}~~~mmmZZZNNNHHHCCCBBBCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDCCCDDDHHHMMMNNNKKKGGGJJJCCC@@@BBBEEEFFFJJJNNNVVVbbbvvvzzzooobbbWWWOOOOOOOOOMMMNNNSSS___gggppptttqqqllljjjjjjmmmnnnrrrxxx{{{{{{~~~|||jjj```\\\ZZZXXXWWW______bbbdddaaa]]]]]]bbb]]][[[]]]ccclll{{{iiivvv~~~eeeiii}}}lllTTT???<<<>>>:::666666666666666666555555555555444444444444444444333333333333333333333333333333222222222222222222222222111111222222222222111111333333444444555777888999AAANNN]]]gggppp~~~pppgggffffffbbbbbbhhhpppyyyzzz{{{}}}pppbbbWWWLLLEEEDDDAAAAAAAAAAAA@@@???>>>>>>AAA<<<<<>>===@@@???@@@BBBDDDPPPlllwwwrrrxxxhhhNNNDDD:::999:::888777777666666555444444444444444555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333333333555666666555444666999<<>>===>>>@@@BBBBBBGGG[[[~~~qqqsss~~~zzz___JJJAAA:::::::::999888999777666555555444444555555555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222111111222333444555555666555555555555444555888;;;>>>EEESSSiiizzzjjjWWWLLLFFFBBB@@@AAA@@@BBBBBBBBBAAA@@@AAABBBCCCHHHNNNPPPNNNLLLLLLMMMDDDCCCDDDFFFGGGLLLYYYffftttsssqqqoooiii```VVVOOOJJJNNNSSSVVVYYY```nnnzzzyyyrrrmmmlllmmmmmmoootttuuutttvvv{{{mmm___QQQMMMMMMMMMLLLMMMLLLMMMSSS\\\gggvvv{{{vvvvvv|||{{{tttggg___tttyyyOOOEEE===<<<===<<<999888666666666666555555555555555555444333222222111111222222222222222222222222111111111111111111111111111111222222222222111111222222222222333555666777999@@@NNN]]]gggooo|||vvvuuuyyy{{{}}}~~~wwwsssrrrsssyyylll```TTTNNNIIIDDDBBBCCCDDDDDDDDDCCCBBB@@@???>>><<>><<<<<<;;;:::999666666666666555555555555444444333333222222111111222222222222222222222222111111111111111111111111111111222222222222111111111111111222333444555666888<<>><<>><<<<<<;;;888777999777777666555555555555666555555444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111333333333222222222222111333444555555333333555666999>>>FFFTTTjjjyyyiiiVVVLLLFFFBBBAAACCCAAABBBCCCCCCAAAAAABBBCCCFFFHHHLLLPPPRRRPPPKKKGGGGGGDDDDDDIIIPPPVVV___gggmmmeeeZZZQQQNNNNNNPPPRRRVVVfffvvv~~~tttkkkeee[[[VVVTTTUUUVVVYYYaaaiiixxxxxxhhh\\\PPPLLLLLLLLLNNNQQQUUUSSSRRRTTTXXXcccuuuzzztttmmmgggcccaaa^^^___dddjjjqqq|||hhh\\\\\\\\\tttXXXGGGDDD???999777777888666777666666666555555555555222222222222222222333333111111111111111111111111000000000000000000000000111111222222222222111111000000000111222333555555666555???OOOYYY___mmm~~~{{{rrrjjjiiiooouuuyyy}}}~~~yyyrrrkkk```VVVSSSJJJCCCBBBCCCBBBCCCEEEDDDDDDCCCBBBAAA???>>>===>>>DDDHHHQQQmmm___GGGAAA===;;;<<<:::666555777666666555444444444444555555555444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111000000111222333444444555222444555555333333444555666999@@@LLL```{{{xxxgggUUUJJJEEEAAA@@@BBB@@@AAABBBBBB@@@@@@AAABBBGGGHHHJJJOOORRRQQQKKKEEEHHHDDDCCCJJJQQQWWW^^^eeeeee___WWWRRRQQQRRRUUUVVV]]]nnn{{{rrrgggaaaZZZUUUQQQPPPQQQSSS\\\eeeppppppaaaWWWOOONNNOOOPPPTTTXXXUUURRRPPPQQQUUU___rrr}}}}}}}}}wwwnnngggcccbbbdddaaaaaaeeellluuuppp```^^^VVV]]]{{{yyyVVVFFF@@@:::777999:::888555666666666666555444333222222222222222222222222222111111111111111111111111111111111111111111111111222111000000111333555666555555444333222222222222666555;;;GGGTTT```mmmxxx{{{qqqjjjkkkttt~~~}}}vvvoooggg]]]TTTNNNHHHFFFCCCAAAAAABBBDDDEEECCCCCCCCC@@@======AAAEEEDDDHHHHHHXXX~~~qqqSSSFFF>>>===<<<999888666555555777777666666555555555444555444444333333444444555333333333333333333333333222111000//////000111222000111222222333333333333333333222222333333444555444444555555555555555555::::::???LLL\\\nnnzzzgggRRRHHHDDDBBBBBBDDDBBBAAAAAA@@@@@@AAAAAABBBDDDGGGMMMRRRUUURRRLLLGGGCCCCCCCCCGGGOOOWWW^^^bbb```___[[[TTTQQQUUU___hhhlll{{{{{{tttlllccc]]]VVVQQQJJJHHHKKKQQQXXX\\\kkk|||xxxiii\\\WWWRRRQQQTTTWWWXXXWWWYYYSSSOOOQQQXXXaaaooo{{{}}}}}}}}}|||~~~zzztttoookkkhhhggghhhhhhiiikkkpppyyykkk[[[YYYUUUaaasssTTTEEE@@@:::777999:::888555666666666666555444333222222222222222222222222222111111111111111111111111111111111111111111111111222222000000000222444555444333333222222222222333777666999CCCOOOZZZhhhttt|||{{{|||zzzvvvqqqnnnrrr{{{}}}tttiii___UUULLLFFFFFFEEECCCBBBAAABBBCCCDDDCCCDDDDDDAAA>>>>>>AAAEEEDDDIIIMMMaaajjjNNNBBB>>>===;;;999888666666555666666666555555444444444444444333333333333444444333333333333333333333333333222111000000111222333111111222333333333222222333222222222222333444444333444444444555555666666:::999===HHHVVVfff{{{{{{hhhTTTIIIEEECCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBBEEEHHHMMMRRRUUURRRLLLFFFFFFEEEEEEHHHOOOWWW___cccdddccc```[[[YYY]]]gggooorrr~~~zzzvvvpppjjjbbb]]]RRRMMMHHHGGGJJJQQQWWWZZZfffttt~~~~~~{{{xxxmmm```ZZZVVVSSSSSSVVVZZZZZZYYY[[[TTTPPPQQQXXXbbbqqq~~~~~~}}}yyyuuusssrrrrrrrrrsssuuuwwwyyy}}}zzzdddTTTSSSVVVjjjkkkOOOCCC???:::888888999777555555555666555555444333222222222222222222222222222111111111111111111111111111111111111111111111111333222111000000111333333222222111111111222222333777555777???HHHSSSbbbnnn~~~|||vvvrrrqqqrrrpppmmmlllooouuu}}}xxxlll___UUULLLEEEAAACCCCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDBBB??????AAAEEEEEEMMMZZZttt___GGG???>>>===;;;999888666666666666666555555555555444444444444333333333333444444333333333333333333333333333333222222222222333333222222222333222222111111222222222222222333444444222222333444555666666777999888;;;CCCMMM[[[ooo|||iiiUUUJJJFFFCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBFFFHHHMMMRRRTTTRRRLLLGGGHHHGGGGGGIIIOOOXXXaaagggkkkjjjhhheeedddhhhqqqxxxyyy{{{sssrrrpppmmmkkkgggaaa]]]OOOLLLIIIIIIMMMSSSXXXZZZaaalllsssqqqmmmjjjbbbXXXXXXVVVTTTVVV[[[___```___^^^WWWQQQRRRXXXccctttvvv___QQQQQQ\\\wwwcccLLLAAA>>>:::888888888777555444555555555444444333222222222222222222222222222111111111111111111111111111111111111111111111111333222111111000111111222000000000000111222333333777444555;;;BBBMMM]]]kkk{{{yyytttpppjjjffffffgggdddccceeekkkqqqtttuuussskkk___TTTMMMHHHEEECCCAAAAAABBBCCCCCCBBBAAA@@@@@@BBBCCCBBB??????AAAEEEGGGUUUlllxxxVVVDDD???======;;;999888777666666666666666666666666666666444333333333333333333444222222222222222222222222222222222222222222222222222222222222222111000///222222222111222333333444111111222333555666777777888888:::@@@HHHTTTfffwww~~~|||jjjVVVKKKGGGDDDBBBCCCBBBBBBAAAAAAAAAAAABBBBBBFFFIIIMMMRRRTTTRRRLLLHHHIIIHHHHHHJJJPPPZZZeeelllqqqpppooommmmmmpppvvv{{{|||~~~vvvoooiiihhhgggggggggddd```]]]PPPNNNMMMNNNSSSXXX[[[]]]___gggllljjjgggddd___XXXXXXVVVWWW[[[aaafffgggfffbbb[[[UUUUUUYYYeeexxx~~~}}}qqq\\\SSSTTTfff~~~[[[HHH???===:::888777777666555444444444444444444333222222222222222222222222222111111111111111111111111000000000000000000000000222222111111111111111111000000000000111222333333555333444999???IIIZZZiiiwwwzzzooojjjeee___\\\\\\\\\ZZZ[[[```gggllllllkkkfff___TTTLLLGGGEEEDDDDDD>>>@@@AAABBBBBBAAA@@@???>>>@@@AAA@@@>>>???BBBFFFJJJ___}}}lllPPPCCC@@@===<<<;;;999888777777777777777777777777777777777333333333222222333333333222222222222222222222222000111111111111111111000222222222222111111000///222111111111111222333333111111222333444555666777777777:::???EEEPPPcccttt~~~kkkWWWLLLHHHDDDBBBBBBCCCBBBBBBAAAAAABBBBBBCCCFFFIIIMMMRRRTTTRRRNNNIIIHHHIIIJJJLLLQQQ[[[gggooosssrrrrrrqqqppprrruuuwwwyyy~~~~~~{{{vvvnnnfffcccbbbcccdddeeedddaaa^^^SSSRRRQQQSSSWWW[[[]]]^^^^^^dddiiiiiifffddd___[[[YYYXXXYYY___ffflllnnnnnnggg```ZZZYYY\\\ggg{{{|||zzz}}}iiiYYYWWW[[[uuurrrSSSFFF<<<;;;:::888777666555555333333444444444444333333222222222222222222222222111111111111111111111111000000000000000000000000000000111111111111111111222222111111111222222333333222444888<<>>@@@AAAAAAAAA@@@???===?????????>>>@@@FFFKKKSSSmmmaaaKKKCCC@@@===<<<:::999888777777777666777777777777777888888333333222222222222333333222222222222222222222222///000111111111111000///111111111222111111000000111111111111111222333333111111222333444555555666555666999===BBBLLL```qqqooo[[[PPPKKKFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEHHHLLLQQQTTTTTTOOOLLLIIIKKKLLLNNNRRRZZZfffnnnoooooooooooopppppppppqqqrrrvvvxxxwwwvvvssskkkbbb^^^^^^```bbbeeeeeecccaaaWWWVVVTTTUUUXXX[[[]]]]]]]]]ccchhhkkkiiiddd```\\\ZZZXXXZZZ___hhhooosssssslllfffaaa^^^```jjj~~~yyyxxx||||||uuupppmmmnnnpppyyy^^^UUU[[[cccdddKKKCCC;;;;;;:::999666555555555222333333444444333333333222222222222222222222222111111111111111111111111000000000000000000000000//////000111111222222111444333333222222222222333333333444777:::AAAPPP___jjjrrr{{{sssnnnhhhiiijjjmmmrrrzzz|||zzzxxxvvvuuuggg^^^WWWUUUTTTPPPNNNNNNQQQTTTZZZ___bbbaaa^^^ZZZOOOKKKEEEAAA@@@???===<<<===>>>>>>???@@@@@@??????>>>??????>>>>>>CCCJJJPPPdddvvvVVVGGGAAA???<<<;;;:::999888777777777444555555555666666666666333333222222222222333333111111111111111111111111000111222222222222111000///000000111111111111000111111111111111222222333222222222333333444444444444555888;;;>>>GGG[[[lllsss___TTTOOOJJJGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDGGGKKKQQQUUUUUUQQQNNNLLLNNNPPPQQQRRRXXXaaaiiiiiiiiijjjlllnnnnnnmmmllljjjooossstttuuutttmmmdddYYYZZZ]]]aaaeeeggggggeee___\\\ZZZYYY[[[]]]______aaaeeelllpppmmmfff```\\\YYYXXXXXX^^^gggoootttuuupppkkkfffddddddmmmwwwwww|||yyyppplllkkklllqqqVVVRRR]]]hhhZZZEEEAAA:::::::::999666555555555222222333444444333333333222222222222222222222222111111111111111111111111000000000000000000000000---...///111222222222222555555444333222222222222333333555777888===LLLZZZeeennnzzznnngggcccbbbaaaaaadddkkkuuu{{{~~~zzzuuupppmmmiiifffccc[[[SSSNNNNNNNNNLLLKKKKKKRRRWWW\\\___^^^YYYSSSOOOEEECCC@@@??????>>>===<<<======>>>>>>??????@@@@@@???@@@@@@???@@@EEENNNUUUrrr}}}lllOOODDD@@@===<<<;;;:::999888888888888333333333444444444555555333222222222222222222333111111111111111111111111111222333444444333222111...///000111111111111111111111111000111222222333333333333333333333333333333444666999;;;CCCVVVhhhvvvcccXXXRRRMMMIIIIIICCCCCCBBBBBBBBBBBBCCCCCCCCCFFFKKKQQQUUUUUUSSSPPPOOOQQQSSSRRRRRRUUU^^^ddddddeeegggjjjmmmnnnlllkkkfffkkkpppsssvvvwwwooofffVVVWWW[[[```fffiiiiiihhheeebbb___^^^___```aaabbbeeeiiiqqquuurrriii```]]]YYYWWWVVV\\\eeennntttvvvrrrnnnjjjgggfffnnnwwwxxx}}}yyysssqqqrrrdddWWWQQQ]]]uuuqqqOOOAAAAAA888888777666666555666666444444333333333333222222222222222111111111111111000000000000000000000000111111000000//////......000000000000111111111111222222111111111111111111444444666888666888CCCPPP```nnnyyyhhh^^^^^^\\\ZZZZZZ]]]cccggglllooosssvvvzzz~~~xxxtttsssssspppmmmgggaaa[[[WWWUUUTTTQQQOOONNNMMMNNNPPPSSSTTTZZZZZZZZZZZZXXXTTTMMMIIICCCCCCBBB@@@>>>===<<<;;;???===<<<>>>AAACCCBBB@@@999BBBBBB???DDDIIITTTfffyyywwwwwwaaaNNNDDD???===:::999888666555555444444555555444444444333333333111111111111111111111111222333333333333222111111111222333222111111222444111111111111111111111111000111111111111222222222222222111111222222333444333333666999;;;@@@NNN\\\xxxzzzhhhZZZSSSNNNHHHCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEHHHLLLPPPRRRSSSRRRQQQTTTUUUUUUTTTSSSUUU[[[```___dddgggggghhhjjjgggccc___aaagggpppwwwwwwppphhh^^^ZZZWWW\\\fffoooqqqpppnnnkkkhhhfffeeedddcccbbbiiiqqqwwwvvvsssoooeeeZZZWWWVVVWWW[[[bbbkkktttzzzyyyxxxtttooonnnuuu~~~wwwyyy~~~aaaXXXTTTbbb}}}hhhKKK>>><<<:::999888666555444444444444444333333333222222222333222222222111000000000000000000000000000000000000000000000//////......//////000000000111111111111111111111111111111111222222444666555666@@@LLL___nnnuuueeebbb^^^XXXTTTTTTXXX[[[]]]```ccceeegggjjjnnnqqquuuxxx|||{{{zzzwwwrrrmmmhhhggggggbbb___[[[VVVRRROOOOOONNNOOOOOOPPPRRRTTTVVVWWWXXX^^^\\\YYYVVVRRRLLLEEE@@@@@@@@@@@@?????????>>>>>>@@@???>>>???BBBCCCBBB@@@???HHHGGGDDDJJJPPP\\\ooowwwmmmnnn{{{yyyZZZJJJBBB>>><<<:::999888666555555444444555444444444444333333333222222222222222222222222000111111111111000//////000111222111000000111333111111111111111111111111000111111111111222222222222222111111222222333444333333666999:::>>>KKKXXXsss~~~lll___WWWQQQJJJDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFHHHKKKOOORRRSSSTTTTTTUUUWWWYYYYYYVVVVVVXXX[[[^^^cccfffffffffhhhgggccc```bbbgggpppxxxxxxrrrkkkccc]]]ZZZ]]]gggpppssssssssspppmmmjjjiiihhhfffeeeiiiqqqxxxxxxvvvrrrhhh^^^ZZZXXXWWWZZZcccnnnwww||||||wwwuuu{{{zzzzzz~~~\\\WWWZZZlll\\\GGG===888;;;:::888666555333333222333333333333222222222222333333222222111000//////000000000000000000000000000000000////////////...//////000000000000111111111111111111111111111111111000222444333444<<>>:::===>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@BBBCCCBBB@@@???GGGEEEFFFQQQ[[[gggxxxzzziiieeelllnnnRRRFFF@@@===;;;999888777666555444444444444444444444333333333333333333333333333333333333000111111111111000/////////111111111//////000111111111111111111111111111000111111111111222222222222222111111222222333444333333555888888<<>>???@@@AAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@>>>CCCBBBIII^^^llluuummmdddiiiuuu|||sss}}}dddLLLDDD???;;;;;;888888777666555444444444444444444333333333222222333333333333333333333333222333333333333222111111000111222222000///000111111111111111111111111111000000111111111222222222222222111111222222333444444333444777777999BBBLLL```xxx{{{mmmbbbWWWMMMGGGEEEDDDEEEHHHLLLNNNLLLJJJIIIIIIJJJLLLPPPUUUZZZ]]][[[___bbbbbb^^^ZZZYYYZZZ___dddggggggiiikkkjjjgggaaabbbgggpppyyy}}}zzzuuuooohhhaaa```gggqqqxxx|||}}}yyywwwuuussspppnnnjjjpppxxx}}}~~~{{{uuupppmmmfffbbbhhhvvvUUU```tttiiiLLLDDD@@@888666666555555555555555666333333222222222111111111333333222222111000000///////////////////////////.............../////////...////////////000000000000000111111111222222222222111222444444333777>>>HHHZZZppp{{{nnnbbb[[[ZZZ[[[YYYYYYXXXVVVRRRPPPPPPQQQOOOOOOOOOQQQUUUZZZ___cccdddkkkqqqqqqmmmkkknnnrrryyyvvvuuuzzz}}}oooccc\\\XXXUUUSSSUUUUUUTTTPPPLLLIIIHHHIIIFFFFFFGGGIIILLLOOORRRTTTYYY\\\```ddddddaaa]]]ZZZMMMJJJGGGDDDCCCBBB@@@>>>???????????????@@@@@@@@@@@@@@@@@@@@@????????????BBBEEEEEEQQQmmm}}}vvvhhhfffrrrvvvppp\\\JJJDDD>>>:::;;;888777666555444444444555444444333333333222222222333333333333333333333333222333333333333222111111111333444444222000000111000000000000000000000000000000111111111222222222222222111111222222333444444333333666666777>>>FFFWWWmmmsssfffZZZNNNGGGFFFEEEEEEJJJOOORRRPPPMMMJJJJJJJJJLLLPPPUUU[[[______bbbcccaaa^^^\\\]]]___```fffjjjkkkmmmpppnnnjjjaaaaaaeeeoooyyy~~~{{{tttmmmdddaaafffpppyyy}}}{{{zzzxxxuuussslllpppwww~~~{{{zzzvvvqqqnnnuuu^^^rrr___HHHAAA<<<555555555444444555555666777222222222222111111111111222222222111111111111111////////////////////////---............/////////......////////////000000000000000111222222333333333111222555444333555:::DDDRRRfffuuu~~~uuujjjdddccceeeffffffccc^^^XXXSSSRRRRRRPPPOOONNNMMMNNNQQQTTTWWWVVV[[[aaa```]]]\\\```ffflll~~~vvvwww{{{~~~zzznnngggiiipppwww~~~qqqiii\\\SSSOOOMMMLLLKKKKKKLLLKKKIIIGGGEEEFFFGGGGGGIIILLLOOORRRUUUXXXYYY]]]___``````^^^ZZZUUUQQQIIIGGGDDDBBBAAA@@@>>>===@@@@@@@@@???????????????>>>???@@@@@@>>>>>>???@@@CCCGGGIIIVVVrrrsssmmmqqqyyy|||tttSSSGGGCCC<<<999;;;777666555555444444555555333333333333222222222222333333333333333333333333000111111111111000//////111333555555333111000000000000000000000000000000000111111111111222222222222222111111222222333444444222333666777777;;;AAAOOOcccyyykkk]]]PPPHHHFFFEEEFFFKKKRRRUUUSSSOOOJJJJJJJJJKKKOOOUUU[[[^^^bbbcccccc___[[[ZZZ\\\______ffflllnnnqqqrrrooojjj``````dddmmmyyyyyyrrriiidddhhhqqq{{{~~~~~~}}}{{{xxxqqqrrrxxxoootttUUUEEE???:::666666555555444444444555555222222222222111111111111111111111111111222222222////////////////////////---------.........//////........./////////000000///000000111222222333333333111222444444222333777>>>IIIZZZiiivvvyyywwwzzz}}}~~~|||wwwooofff___\\\ZZZXXXVVVTTTRRRPPPPPPQQQRRRQQQUUUXXXVVVRRRRRRVVV[[[```ooo~~~|||kkk```cccggghhhmmmtttwwwrrrlllggg```[[[]]]cccjjjvvvtttlllgggddd[[[VVVPPPJJJHHHGGGGGGHHHFFFGGGHHHGGGFFFGGGHHHJJJLLLOOOSSSWWW[[[]]]]]]]]]]]]]]][[[YYYUUUPPPLLLIIIDDDBBBAAA@@@@@@@@@>>><<>>======???@@@AAA???>>>>>>>>>>>>???@@@@@@AAAAAA===@@@BBBBBB@@@@@@BBBEEEDDDTTT___iii}}}qqqWWWCCCAAA???777555<<<666666555444444444555555333333333222222222111111111111111111111111111111222333333333333222111111///222444444111///...---000000000000000000000000000111111111111222222222222222111111222222333444444222222666888777:::>>>DDDTTTsssrrrbbbUUUMMMGGGEEEGGGMMMVVVZZZVVVQQQJJJJJJJJJLLLOOOTTTXXX[[[aaabbbbbb^^^WWWSSSRRRSSSVVV___iiimmmppppppkkkddd^^^^^^aaajjjwwwyyyqqqkkkmmmuuu~~~}}}zzz|||xxxUUUIII???999999777777666666444333222111111000000000000000000000000222222222222222333333333000000////////////000000000000//////.........---000000//////.........---111111111000000000000000000000000111222444555666888<<>>========================>>>???@@@AAABBB@@@@@@BBBAAA@@@CCCIIINNNVVVeeexxx\\\SSSGGG@@@===<<<999666666666666666555555555555333333333222222222111111222222111111111111222222111111000000000000111111222111111111000000////////////......///000111111111111111000000000000000555444444333222111000000222333333444666777999:::CCCOOOhhhqqqcccUUUMMMHHHFFFIIIQQQYYY\\\WWWQQQJJJJJJKKKMMMPPPTTTXXXZZZbbbbbbaaa___[[[WWWSSSQQQXXX```kkkssstttooohhhdddbbb^^^___jjj{{{{{{sssooommmoooyyy}}}}}}nnnNNNEEE>>>999:::888666666555444333222111111000000000000000000000000222222222222111111111111000000////////////000000000/////////............000/////////............000000000000000000000000000000000111222333555555666:::BBBMMM\\\lll{{{|||~~~xxxrrrooolllhhhhhhddd```___``````\\\YYYWWWVVVWWW\\\dddjjjlllkkkhhhjjjmmmsssvvvcccTTTNNNHHHFFFHHHKKKKKKIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIKKKOOOTTTXXX[[[]]]^^^___ZZZSSSNNNKKKJJJIIIIIIKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNSSSSSSTTTWWWZZZYYYVVVRRRMMMKKKHHHEEEBBBAAAAAAAAA@@@@@@>>>======<<<<<<<<<>>>======>>>>>>???@@@AAAEEECCCDDDEEEDDDBBBFFFLLLUUU^^^qqqnnnSSSKKKAAA;;;:::999888555888888777777777666666666333333333222222222111111222222111111111111222222222222111111111111222222000000000000000111111111111111000/////////000000111111111111222222222333444333333222222111111000333333333444666777999:::???JJJ```tttdddWWWNNNJJJJJJMMMUUU___aaa\\\UUUPPPNNNLLLKKKMMMRRRXXX[[[```aaaaaa```\\\WWWSSSQQQTTT]]]hhhqqqsssoooiiidddbbb^^^___kkk}}}}}}uuurrrppprrr{{{___GGGAAA<<<999;;;888666666555444333222111111000000000000000000000000222222111111000000//////000000////////////000000////////////............////////////............000000000000000000000000000000000111222333444555444777===GGGTTTeeevvv~~~xxxqqqoooqqqpppkkkeee```^^^\\\^^^cccggggggfffjjjkkkmmmrrrvvvdddWWWNNNJJJFFFEEEGGGIIIHHHGGGHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKMMMOOOQQQSSSTTTUUUUUURRRPPPOOOOOOPPPPPPPPPRRRQQQPPPOOOOOOPPPRRRSSSVVVTTTQQQNNNKKKKKKKKKKKKNNNMMMMMMNNNOOONNNKKKIIIGGGEEECCCAAA??????????????????>>>===<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBAAAAAABBBDDDDDDCCCHHHOOO\\\jjjwww[[[JJJDDD===888888999888666777777666666666555555555333333333222222222111111222222111111111111222222333222222111111222222333////////////000111222333333333111000000000000000000000111111222222222333222222222222222222222222333333333444555777888999;;;BBBTTTsssvvvgggYYYPPPKKKKKKOOOYYYccceee```YYYUUURRRMMMJJJKKKPPPWWW[[[^^^aaadddccc___YYYTTTQQQRRRZZZfffppptttrrrlllgggbbb___```lll}}}~~~xxxvvvuuuwwwrrrSSSAAA???:::999;;;777555555444444333222111111000000000000000000000000222111111000///......---000000////////////000000///////////////.........///////////////........./////////000000000000000000000000000111222333444222555:::BBBNNN```rrr~~~||||||}}}xxxpppjjjhhhgggjjjooorrrrrrppprrruuuwww|||qqqeee[[[UUUPPPMMMJJJHHHJJJKKKKKKJJJLLLKKKJJJIIIJJJKKKMMMNNNMMMNNNPPPSSSVVVYYY[[[\\\UUUTTTUUUWWWYYY[[[[[[ZZZ[[[YYYVVVSSSRRRSSSTTTVVVVVVSSSOOOKKKHHHFFFGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAA??????>>>>>>>>>>>>>>>>>>???????????????@@@BBBBBB>>>>>>AAADDDEEEGGGOOOYYYfffzzzgggQQQFFFBBB<<<999999999999888444444333333333222222222333333333222222222111111222222111111111111222222222111111000000111111222111000000//////000111222222222111111111111111222000111222333222222000000000000111111222222222333333333333444555666888888999===KKKfffyyyiii[[[RRRIIIIIINNNYYYcccfff```YYYVVVSSSNNNKKKLLLQQQVVVZZZ___cccggggggaaaZZZUUURRRRRRYYYdddpppvvvvvvqqqllldddaaaaaakkkzzz{{{zzzzzz{{{dddLLL???>>>999888999555444444444333333222222111000000000000000000000000111111000000///...------000000////////////000000.........///////////////.........///////////////......//////000000000000000000000000111222333333000333888???JJJ\\\ppp~~~zzzvvvuuutttuuuxxxyyyppppppsssyyyyyy}}}~~~oooeee^^^ZZZYYYVVVSSSNNNLLLLLLMMMOOOPPPRRRQQQPPPNNNOOOPPPRRRTTTSSSTTTWWWZZZ]]]```aaabbbZZZZZZ[[[^^^```aaa```^^^```]]]YYYUUURRRQQQRRRRRROOOLLLHHHEEEBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@???@@@@@@AAAAAA????????????@@@AAABBBCCCBBBCCCFFFIIIKKKPPP\\\iiiwwwvvvZZZLLLDDDAAA===:::999888888777333333333333222222222222333333333222222222111111222222111111111111222222000000////////////000000444333111///......///000000000000000111222333444333555777888777444111...///000000111111222222333333333333333444666777888999<<>>===777777888333444333333333222222222111000000000000000000000000111111000000//////......000000////////////000000.........///////////////.........///////////////---......//////000000111000000000000000111222222000333777<<>>???@@@@@@???>>>@@@AAA======>>>>>>???@@@@@@@@@AAA@@@@@@@@@AAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCCEEEFFFJJJOOOSSS\\\nnn~~~{{{bbbMMMGGG>>>===;;;888666555555555666666555555555444444444333333333222222222111111222222111111111111222222/////////....../////////666444111///.........///......//////111333444555555999===@@@???;;;555000000000000111111111222222333333333333444555666777999;;;BBBQQQkkk~~~oooaaaXXXNNNMMMPPPZZZdddhhhddd___RRRQQQQQQRRRVVV\\\bbbfffjjjooossspppfff[[[UUUTTTTTTWWW^^^iiisssxxxwwwuuuqqqkkkfffhhhrrr}}}pppSSSCCC<<<;;;555555888222333333333222222222222222000000000000000000000000000000000000000000000000000000////////////000000............/////////000............/////////000------......///000000111000000000000000111111222///333666999???LLL___mmmzzz|||sssnnnjjjgggfffdddeeejjjssswwwxxxyyy{{{~~~zzzxxxtttjjjlllsssuuutttsssnnnhhhaaa[[[\\\bbblllsssuuurrroookkkjjjjjjlllmmmssstttuuuuuurrrnnniiifffbbbaaa``````aaa```]]][[[RRRQQQNNNKKKHHHFFFDDDDDDBBBAAA@@@???>>>>>>>>>>>><<>>===>>>???<<<<<<===>>>??????@@@???@@@??????@@@AAABBBCCCDDDAAA@@@@@@AAAAAABBBCCCDDDFFFIIIPPPYYYcccssszzz~~~mmmPPPCCCDDD::::::999888666555555555666666666666555555555555333333333222222222111111222222111111111111222222000000////////////000000555333111...---...///111.........///000111222333111777>>>DDDDDD???777222000000000000111111111111333333333333444555666666777:::???HHHZZZvvvssseee\\\QQQPPPQQQZZZdddhhhfffaaaTTTSSSRRRUUU[[[dddnnntttyyy~~~{{{oooccc]]]\\\ZZZ[[[___iiittt|||}}}|||xxxqqqjjjjjjrrr~~~cccNNN@@@;;;999333555888222333333222222222222222222000000000000000000000000000000000000111111111111000000////////////000000---.........//////000000---.........//////000000---------...///000000111111000000000000000111222///333666777;;;FFFWWWdddsss|||wwwmmmgggdddaaa___\\\\\\```hhhttt~~~yyy|||~~~{{{jjjjjjhhhgggllltttvvvtttppprrrqqqooouuu~~~pppjjjsss{{{vvvmmmgggiiirrr}}}{{{{{{|||}}}vvvxxxyyyyyyuuuooohhhdddZZZXXXWWWVVVVVVUUURRRPPPJJJIIIHHHFFFDDDBBB@@@???@@@@@@@@@@@@???>>>>>>>>><<>><<<<<<======>>>???@@@AAAAAAAAAAAA>>>>>>??????@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDJJJOOOYYYgggwwwzzzzzz___FFF???CCC777888999888777666777888555555444444444333333333333333333222222222111111222222111111111111222222111111000000000000111111444222000......///111333000///////////////000111+++222<<>>:::666444333333555555444333333222111111111///,,,******,,,///111///.........------------////////////////////////---------------------------------............///............////////////333222000///...///111222222000111555999@@@LLLXXXhhhyyyyyykkkbbb]]]YYYYYY[[[TTTRRRSSSXXXaaahhhlllmmmiiijjjjjjlllnnnppprrrsssyyyjjjfffaaa]]]\\\___ccceeefffeeefffgggkkkpppvvv|||xxx{{{~~~ssspppvvv~~~zzzuuurrrpppjjj```XXXVVVUUUSSSQQQNNNLLLJJJIIIEEEDDDBBBAAA@@@?????????>>>>>>>>>===<<<<<<;;;;;;==================<<<<<<>>>>>>>>>>>>?????????????????????>>>??????@@@AAAGGGCCCAAADDDFFFEEEFFFHHHSSS]]]lll~~~zzzvvvmmmVVVHHHBBBAAA999999888777666555444444555555444444444333333333333444555444222000000000111111111111000000000000000000000000111111111111111000///......///000111000000000000000000000000//////000333777888666333222222111000//////000000111222222333333444444555666777;;;@@@HHHYYYvvvnnnbbb[[[VVVSSSXXXbbbgggeee```VVVUUUVVVZZZeeesss{{{tttpppqqqnnnnnnvvvzzzsssrrr{{{jjjLLLAAA???;;;888666444444444444444333222222111000000111///---,,,,,,---///111/////////.........------........................---------------------------------............///............////////////222111///......///111222111000000333555:::EEEPPPaaasss}}}qqqzzzvvvggg^^^XXXSSSQQQSSSQQQOOONNNQQQUUUZZZ\\\\\\[[[[[[\\\^^^___aaacccddduuu{{{yyy~~~ttthhhccc___ZZZXXXYYYZZZZZZZZZ```bbbeeejjjoootttxxxzzz~~~~~~|||vvvqqqllliiigggbbbZZZSSSKKKKKKIIIGGGEEECCCAAA@@@DDDCCCBBBAAA??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDBBBCCCGGGIIIJJJOOOUUUcccqqq|||___LLLAAA<<<;;;999999888777666555444444444444444444333333333333222444555444222000000000111111111111000000000000//////000000000111111111000000////////////000000000000000000000000000000000///000333666666444111222222111000000000000000111111222333333444444555444555888;;;AAAPPPjjjrrrfffZZZUUUQQQUUU^^^cccbbb^^^TTTVVVYYY___iiiwww|||{{{yyy^^^EEE<<<;;;999777555555555555333222222111111000000000000000////////////000000000000000/////////..............................---------------------------------............///............////////////000000.........///000111333111111222333666???IIIXXXlllwwwuuu```dddjjjvvv|||ooo```WWWPPPJJJHHHIIILLLJJJHHHHHHJJJLLLLLLLLLNNNNNNOOOPPPQQQSSSUUUVVV```fffooovvv|||}}}rrrvvvzzz{{{|||{{{tttllliiifffbbb___^^^\\\YYYWWW[[[^^^bbbggglllpppsssttt~~~zzzuuuiiieee___\\\YYYVVVPPPKKKGGGFFFEEECCCAAA@@@>>>>>>BBBBBBAAA@@@???>>>>>>=========>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBEEEIIIKKKOOOZZZfffpppUUUHHHAAA===;;;999999888777666555444444333333333333222222222222222333444333111000000111111111111111000000000000//////000000000000111111//////000000000000//////000000000000000000000000000///000111333333111///222111000000000000000000111111222222333444444444444444666888;;;FFF]]]qqqwwwlll\\\VVVQQQSSS[[[aaaaaa^^^VVV[[[aaagggooo|||vvvWWWCCC;;;:::888777666555555555333222222222111111111000000000111111111111000000000000000000////////////................................................---------............///............///////////////......---......///000555333333555555666===FFFSSSgggttt}}}tttddd```^^^gggxxxqqqeeeXXXPPPJJJEEEBBBCCCDDDDDDCCCCCCDDDFFFGGGGGGHHHHHHIIIIIIKKKLLLNNNNNNQQQVVV]]]dddjjjooosssvvv}}}~~~xxxrrrkkknnnrrruuuwwwwwwuuurrrrrrqqqooollliiieeebbb___\\\]]]___cccfffjjjmmmoooxxx{{{~~~{{{uuutttvvvtttmmmfff\\\XXXSSSOOOMMMKKKHHHEEEFFFEEEDDDCCCBBBAAA@@@???AAAAAA@@@@@@???>>>======<<<<<<======>>>??????@@@>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCCCCBBBFFFGGGJJJMMMPPPYYYmmmcccMMMEEEBBB>>><<<888888888777666555555555333333333222222222111111111222444333111000000111111111111111000000000///////////////000000000111...///000111111000///...//////////////////////////////000000111000///...111111000000000000000111111111111222333333444444666666888999;;;CCCTTTeeeyyy}}}sssaaaZZZTTTTTTZZZ```bbbaaa]]]cccjjjooottt~~~jjjPPPAAA<<<;;;:::888666555555444333333333333333222222222000000111222222111000000000000000000////////////................................................---------............///............////////////...............///000000444222333555555666<<>>>>>===@@@@@@@@@@@@@@@???======;;;;;;<<<===>>>??????@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDIIIJJJNNNTTT\\\mmmuuuTTTCCC???<<<999666888888777777666666555555333333333222222222111111000222333333111000000111111111111111000000000///...////////////000000000...///000111111000///...///////////////////////////000000000///.........111000000000000000111111000000111222222333333444666666888;;;<<>>======>>>???????????????@@@AAABBBDDDFFFIIILLLMMMPPPSSSUUUXXXZZZ^^^``````^^^\\\ZZZZZZZZZ___dddggghhhlllqqqoooqqqtttuuusssqqqqqqqqqkkkgggbbb^^^\\\^^^aaaccchhhkkkmmmqqqyyyqqqqqqpppooollljjjgggeeeccc```]]]]]]^^^\\\UUUOOOJJJHHHFFFDDDBBBAAAAAAAAA???????????????>>>>>>>>>???@@@AAAAAAAAA@@@>>>===<<<<<<======>>>???@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIEEEIIIQQQ]]]lll|||eeeKKK???===;;;777444888777777777666666666555333333333333222222222222///111222222111000000111111111111111000000000000......////////////000000//////000000000000//////000000000000000000000000...000000000.........000000000000000000111111222000000111111222333333333444444666999:::===HHHSSSfff{{{iiiaaaXXXTTTVVV]]]bbbeeebbbiiirrryyybbbKKK???;;;666777777777666666555555222222222222222222222222000000000000000000000000/////////.........------------------------------........................---------............///............////////////......///000111111111111//////000222111000444;;;>>>RRR```kkk}}}}}}|||zzzqqqgggaaaTTTKKKEEEDDDDDDBBBAAABBB???AAABBB@@@===;;;;;;<<<======<<<<<<======>>>>>>@@@AAACCCCCCCCCEEEHHHJJJJJJLLLNNNPPPPPPPPPPPPPPPRRRRRRVVV]]]``````dddllljjjmmmqqqsssrrrrrrsssuuurrrnnnhhhaaa]]][[[[[[[[[```aaabbbdddjjjpppppplll`````````^^^[[[YYYWWWWWWTTTSSSRRRRRRQQQOOOKKKHHHDDDDDDDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???@@@BBBBBBBBBAAA???>>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFHHHKKKNNNPPPNNNTTT```rrriiiXXXGGGAAA@@@>>>:::888777777777777666666666666444444444444333333333333///000222222111000000111111111111111000000000000........./////////000000000000////////////000000000000000000000000000000...000111000...---///222000000000000000111222222000000000111222222333333222333555999999:::AAAJJJ[[[rrrnnnfff[[[UUUWWW]]]dddhhhiiinnnuuu~~~tttTTTBBB======222333444555666666666666111111111111111111222222000000////////////000000///.........------------------------------------////////////////////////---------.........//////............/////////000......000111222222222222111111222444111///222888666KKKYYYeeexxx}}}llldddQQQIIIBBBBBBBBB@@@???@@@===@@@BBBAAA???===>>>@@@??????>>>>>>>>>??????@@@===>>>>>>>>>>>>???BBBEEEBBBCCCFFFGGGGGGGGGIIIJJJGGGGGGLLLSSSUUUUUUZZZbbbcccfffkkkmmmmmmmmmooorrruuurrrllleee___ZZZWWWUUUWWWYYYXXXXXX]]]aaa```[[[QQQRRRQQQPPPMMMLLLLLLLLLJJJJJJJJJIIIGGGEEECCCBBBAAABBBCCCBBB@@@???@@@@@@=========>>>>>>>>>??????@@@AAABBBCCCCCCBBB@@@???AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJHHHGGGGGGIIIMMMRRRUUUbbbhhhxxxvvv[[[NNNBBB???@@@===:::999777777777777666666666666555555444444444444333333...000222222000000000111111111111111000000000000............/////////000111000///......///000111000000000000000000000000---000111000......000333000000///000000111222222000000000111222222333333444444666999999999>>>FFFQQQiiissskkk___YYYYYY```ggglllppptttyyybbbJJJDDD@@@888666555555555555444444444333333333222222222111111000000000000000000000000111111000000//////......000///...---------------111000///---------............---,,,---...///000444333222000////////////000000000000////////////111000000000000222333444:::===III[[[kkkxxxfff[[[OOOCCCAAABBBAAA>>>>>>CCC???>>>@@@BBB@@@<<<:::CCC@@@>>><<<=========<<<>>>===<<<===@@@BBBBBBAAA===>>>???>>>===>>>@@@AAADDDEEEFFFHHHKKKMMMPPPQQQWWWZZZ^^^aaadddfffiiikkkqqqpppnnnkkkeee^^^XXXTTTXXXVVVSSSRRRRRRRRRQQQOOOIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@@@@@@@@@@???BBBAAA@@@@@@AAABBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDGGGEEECCCCCCDDDDDDDDDCCCFFFGGGHHHIIIIIIHHHHHHGGGJJJLLLJJJGGGKKKSSSSSSNNNTTTNNNKKKMMMNNNQQQ[[[fffuuufffNNNGGG>>>::::::;;;999777666555555555555444444444333333333222222222111111000000000000000000000000222111000///.........///......---------,,,,,,,,,............////////////111000000///...---------000000000000////////////000000000000111111111111111111222222222333333333444333222222444888===@@@OOOfff{{{nnn```\\\^^^dddmmmvvvzzz}}}{{{XXXCCC???;;;444555555555555444444444444333333222222222111111111000000000000000000000000000000000000//////......///......---------......000000///000111444777888...------,,,---...///000111000///...------------......//////000000000111111000000000000222333444777999CCCSSSbbbppp~~~iii[[[MMMGGGFFFDDDCCCCCCCCCBBBAAACCCCCCBBB@@@???AAA???===<<<===>>>===<<<===<<<<<<===>>>>>>???>>>===>>>>>>>>>======???AAABBBBBBCCCEEEGGGIIIKKKLLLOOORRRVVVYYY[[[]]]```bbbdddeeeeeedddbbb^^^ZZZWWWPPPNNNLLLKKKKKKKKKJJJHHHGGGGGGFFFDDDDDDCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB======>>>????????????>>>@@@???>>>???@@@AAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIHHHGGGGGGGGGHHHGGGGGGKKKKKKLLLMMMNNNOOOPPPPPPSSSUUUTTTSSSVVV\\\\\\XXXWWWQQQNNNRRRXXXbbbqqqsssUUUKKKDDD===:::::::::888555555555555555444444444444333333222222222111111111000000000000000000000000111000000000000000111111////////////.........---............////////////111000000///......------///////////////000000000//////000000000111111111111111111222222222333333444333222333555888;;;>>>FFFZZZsssuuuhhhcccdddiiirrrzzzpppPPP@@@>>>;;;555555555555555444444444444333222222222222111111111000000000000000000000000000000000////////////.........---------...//////,,,,,,++++++---111444777...------------.../////////......------......///,,,---...///000111111222000000000000000222333333444444;;;HHHUUUddduuuyyyiiiVVVLLLGGGDDDDDDFFFBBBEEEGGGGGGEEECCCAAA@@@BBB@@@>>>>>>>>>???>>>===<<<===>>>>>>===<<<<<<===<<<===>>>===<<<<<<>>>?????????@@@@@@BBBCCCEEEFFFGGGJJJMMMPPPQQQSSSUUUWWWXXXYYYZZZ[[[ZZZYYYWWWUUUIIIGGGEEEDDDEEEEEEDDDBBBDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????@@@@@@@@@????????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNTTTUUUWWWYYY\\\___aaabbb```aaa___]]]___bbbbbb^^^ZZZVVVUUU\\\jjj}}}aaaKKKFFFAAA<<<:::999999666333555555555555444444444444333222222222222111111111000000000000000000000000//////000111111222333333111111000000000000000///............////////////000000000///......------.........//////000000111//////000000000000111111111111111222222222222333333333333444666777999:::===MMMdddzzzsssnnnmmmpppwwwcccHHH>>>===;;;777555555555444444444333333222222222222111111111111000000000000000000000000////////////////////////---------------...///000---+++)))'''((())),,,...------------....../////////////////////000111222------......///000000111/////////000111111222333333222666???JJJXXXkkkzzzyyydddVVVMMMIIIJJJMMMKKKRRRXXXWWWRRRMMMGGGCCCEEECCCAAA@@@AAAAAA???>>><<<>>>@@@@@@>>><<<===>>><<<=========;;;;;;===>>>=========>>>>>>???@@@AAABBBEEEHHHJJJJJJKKKMMMOOOQQQQQQRRRRRRQQQOOOMMMLLLFFFDDDBBBBBBCCCCCCBBBAAAAAAAAA@@@???????????????>>>>>>????????????@@@@@@???@@@AAABBBBBBBBBBBBBBB???@@@AAABBBCCCDDDFFFHHHHHHHHHGGGGGGHHHHHHIIIIIINNNPPPTTTWWWYYYZZZ[[[\\\aaadddhhhmmmqqqsssuuuuuupppmmmhhhcccaaabbbcccccc^^^^^^cccooonnnVVVIIIAAA???<<<::::::888555333555555555444444444333333222222222222111111111111000000000000000000000000//////000000111111111111000000000000000000000000............////////////000000//////............------......///000111111////////////000000000111111111111111222222222222222333444555666777777777<<>>???@@@???>>>=========<<<===>>>===;;;;;;<<<>>>===============>>>?????????AAADDDEEEEEEEEEFFFHHHJJJJJJJJJJJJIIIGGGFFFEEEDDDBBBAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDD@@@BBBDDDEEEDDDFFFIIIKKKMMMMMMLLLKKKLLLMMMOOOPPPWWW\\\bbbgggjjjlllnnnppprrrvvv{{{}}}{{{yyyssskkkddd``````dddhhhiiiooozzztttYYYJJJEEE???===<<<;;;:::888666444555444444444444333333333222222222111111111000000000000000000000000000000//////000000///...------////////////////////////............////////////////////////............,,,------...///000000111...////////////000000000000000111111111222222222111222444555666666666555:::@@@MMMaaaxxx}}}{{{dddHHH===;;;999777888444444444444333333333333222111111111111000000000////////////////////////---............/////////......---------.../////////...------------...///,,,---......//////......---,,,,,,,,,---......////////////.........---------...///000111111111111444333444888<<>>>>>===<<<;;;===>>>>>>>>>=========>>>??????<<<>>>@@@@@@@@@???@@@AAABBBCCCCCCCCCDDDCCCCCCCCCAAA???>>>>>>@@@AAA@@@@@@??????>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDEEEEEEDDDGGGIIIIIIHHHIIILLLPPPTTTRRRPPPOOOPPPSSSWWWYYY```fffoootttvvvxxxzzz}}}{{{~~~~~~yyyuuuqqqkkkfffcccbbbdddllluuu~~~aaaLLLCCCBBB<<<<<<;;;:::999777666666444444444444333333333333222111111111111000000000000000000000000000000000...///000000///---,,,+++------............//////............//////////////////////////////......---------......//////000......////////////000000000000000111111111111222111222333444555555555555777:::DDDVVVkkkpppWWWBBB>>>>>>999777:::444444444333333333222222111111111111000000000000////////////////////////---------........./////////......---------......***++++++,,,,,,---------,,,---.../////////...---------,,,,,,,,,---......------..................---...///000111111111000111111333555777===LLLZZZlll{{{{{{hhh[[[[[[\\\___bbbcccbbbaaaYYYQQQIIIFFFFFFFFFAAA===?????????>>><<<<<<===???>>>=========>>>>>>???@@@<<<>>>??????>>>===>>>?????????@@@@@@@@@AAAAAAAAA>>>===<<<<<<>>>??????????????????>>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIMMMPPPSSSSSSPPPQQQTTTXXX\\\YYYTTTPPPOOOQQQUUUXXX^^^eeennnsssssssssuuuxxxtttvvvwwwxxxwwwtttqqqnnnhhhfffhhhooottt{{{jjjVVVGGG@@@???::::::999777666555666666444444444333333333222222111111111111000000000000000000000000000000000000---...000000000///---,,,---------....../////////............////////////.../////////////////////................................./////////000000000000000000111111111111000111222333444555666666777777>>>LLL]]]rrrbbbKKK::::::;;;555222666444444444333333333222222111111111111000000000000////////////////////////---------.........//////000///...---------------,,,---...//////---,,,+++,,,,,,.../////////...---000//////.........//////+++,,,,,,---...///000000,,,---///111111111000000//////222444444888EEERRRggguuu}}}fffgggjjjnnnrrruuuuuuttthhh^^^RRRMMMMMMLLLFFF@@@???@@@@@@???===<<<>>>???============>>>>>>???@@@>>>@@@AAAAAA???>>>>>>???@@@@@@@@@??????>>>>>>===>>>===<<<<<<>>>@@@@@@???@@@@@@????????????@@@AAAAAAAAABBBCCCCCCDDDEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNVVVZZZ]]]\\\YYYYYY]]]aaaddd^^^VVVNNNJJJKKKNNNPPPUUU]]]fffjjjiiihhhiiikkkhhhhhhiiijjjkkkllllllmmmjjjllluuunnnYYYLLLBBB<<<:::888888777555333333555666444444444333333333222222111111111111000000000000000000000000000000000000,,,---///111222111000///---.........//////000000............/////////000.........///////////////...............---------............/////////000000000000000111111111111000000111222333555666777999999===GGGSSSeee~~~TTTJJJ???777666777666555555444333222111222333333111111111000000000000000////////////////////////000000//////.........---........................***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000///---,,,---...000222000111222333555999???CCC\\\iiiwww}}}|||}}}{{{kkk\\\VVVSSSLLLHHHHHH@@@???===<<<<<<===>>>>>>@@@???===<<<<<<<<<===>>>===>>>???>>><<<<<<<<<===>>>??????@@@@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEDDDCCCFFFFFFIIIKKKKKKJJJKKKNNNMMMPPPTTTXXXZZZZZZXXXVVVcccddddddbbb___]]]]]]^^^\\\XXXRRRMMMJJJIIIKKKLLLQQQVVV[[[]]]\\\\\\```eee```gggooossstttuuuxxx{{{}}}vvv^^^RRRHHH;;;666999777777777777666666666666555333111111444555444222111111222222222222111111////////////..................////////////......000000000000////////////000000///...............000///...---,,,------...---------............///333222000...,,,+++******............////////////111222333444555555555555666777:::???GGGXXXsssnnnNNNFFF<<<777777888777666555444333222222222333333333222222111000///......////////////////////////000/////////.........---........................***+++,,,,,,------,,,,,,------------------------------------------------........................000///---------...000111///000111111333666;;;???OOO\\\lllwww{{{mmm```\\\ZZZSSSKKKGGGDDDBBB@@@>>>======<<<<<<@@@???>>>>>>>>>>>>??????===???@@@???>>>>>>???@@@>>>>>>???????????????>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHIIIKKKPPPSSSTTTTTTUUUWWWXXX[[[^^^aaabbbaaa^^^\\\ddddddccc___ZZZVVVTTTTTTUUURRRNNNKKKKKKNNNRRRUUUXXX\\\aaabbbaaabbbfffiiipppyyywwwbbbPPPHHHCCC;;;888<<<777777777666666666555555555333111111333444444222000111111222222111111000////////////..................////////////......000000/////////.........000000///...............000///...---,,,------...---------............///000///...---------------....../////////000000000222222333333444444555555666555777;;;AAAPPPhhh}}}~~~]]]FFF@@@:::777777888888777444444333222222222222333444333222111000...------/////////////////////////////////...............------------------------***+++,,,,,,------,,,,,,------------------------................................................///......------///000111...///000000000333777:::BBBNNN^^^lll{{{tttllllllmmmeeeWWWMMMKKKHHHEEEBBBAAA@@@>>>===<<<<<<<<<==================>>>??????======>>>??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAABBBDDDEEEEEEDDDDDDDDDDDDDDDGGGKKKOOOOOOVVV^^^dddfffeeecccbbb```bbbcccdddbbb```]]]ZZZZZZZZZYYYVVVQQQNNNNNNNNNQQQPPPNNNOOOSSSZZZbbbgggkkkooosssuuuuuuvvvzzz}}}www___PPPCCC@@@???:::999<<<777666666666666555555555444333111111333444333222000111111222222111111000////////////..................////////////......//////.........---------000///......---.........//////...------------...---------............///------------...///000111/////////000000000111111444333222222222333444555555444555777;;;EEEYYYlllsssTTT@@@===999777777777666555333333333222222222222222333222222111000///......////////////////////////........................------------------------***+++,,,,,,------,,,,,,------------------------------------------------........................///............///000000///000000000///111444777;;;EEESSSaaappppppaaaXXXTTTNNNJJJIIIGGGCCC@@@;;;<<<<<<===============@@@AAAAAA@@@>>>===>>>???BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAACCCEEEGGGIIIIIIKKKKKKJJJIIIKKKOOOSSSYYYeeerrryyyzzzwwwooohhhaaaaaa```^^^[[[WWWTTTQQQOOOOOOOOONNNOOORRRWWWZZZZZZZZZ[[[___gggqqq{{{{{{cccSSSIII@@@>>>===999777999666666666555555555444444333222222111222222333333000000111111111111000000////////////..................////////////............---------,,,,,,,,,///......------.....................------......---------............///------------...///111111000000000000111111111111555444222000000111333444444333333555888???OOO^^^tttgggMMM>>><<<999777666555444222333333333222222222111111000000000000000111111111////////////////////////---------...............------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000000111111111000000333555777===IIIVVVdddsssooohhh___XXXTTTOOOHHHCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAABBBDDDGGGJJJLLLQQQSSSUUUTTTPPPOOORRRUUUcccsssrrreee[[[ZZZYYYVVVSSSPPPMMMKKKMMMNNNOOOQQQWWW```jjjqqqrrrsssuuuzzz|||bbbTTTLLLEEE???===<<<999666666555555555555444444444444222222222222111111222333000000000111111000000000////////////..................////////////......------------,,,,,,,,,,,,......------------......------..................---------............/////////.........//////000000000000000111111111111444333111000000111222333444222333666888===HHHTTTkkkvvvWWWEEE===<<<:::777555444222222222222222333222111111000/////////000111111222222////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000111222111000000222444333555>>>JJJWWWfffxxxwwwnnnggg___VVVNNNHHHGGGFFFDDDDDDDDDEEEFFFBBBCCCDDDCCCAAAAAAAAACCC@@@@@@BBBCCCDDDDDDEEEEEEFFFDDDCCCCCCEEEJJJNNNQQQWWWZZZ\\\YYYTTTQQQSSSVVViiizzznnn^^^QQQQQQPPPOOOOOONNNNNNNNNUUUWWW[[[```hhhsss~~~}}}~~~dddQQQKKKBBB???<<<:::999888666555555555444444444333333333111222333222000000222333///000000111111000000///////////////..................////////////............---------,,,,,,,,,---------,,,------...///,,,---......///.........---------............///000000//////......///////////////000000000111111222111000000000111222333333222444777999;;;DDDMMMaaa}}}```HHH@@@;;;:::999777555333333444111222222333222111000///000000000000000111111111////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------------------------------------------------------......//////////////////000111111000000111333333222666???IIIVVViiiyyy|||rrrkkk]]][[[WWWUUUTTTTTTVVVXXXTTTTTTRRRNNNHHHDDDBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIHHHFFFFFFHHHMMMSSSVVVYYY\\\]]]XXXRRRPPPTTTYYYjjjzzzvvvgggVVVPPPPPPRRRUUUYYY]]]```bbbhhhmmmvvv}}}nnnWWWIIIEEE<<<<<<:::888777888777555444444444333333333333222000222333222000///111444//////000000000000//////////////////..................////////////..................---------------,,,,,,,,,------...///,,,,,,.../////////......---------............///000000////////////000000....../////////000000000//////000000111111222222333222444777888888>>>EEEUUUnnn~~~tttSSSAAA@@@999999888666444444555777111111222333222111000///222222111111000000//////////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------........................---------------------------......///000/////////---///000000//////000222777222222888@@@JJJ\\\mmmvvvsssoookkkjjjkkkmmmooopppnnniii```VVVNNNIIIFFFDDDEEEGGGJJJLLLMMMNNNOOOLLLJJJHHHHHHKKKPPPVVVZZZZZZ[[[ZZZTTTNNNMMMTTT[[[jjjwww{{{tttnnnaaaRRRYYY[[[___dddkkksssyyy|||~~~ppp___OOOCCC>>><<<===;;;888777888777555444444444333333333222222000222333222//////111444//////000000000000//////000/////////..................////////////......//////.........---------,,,,,,,,,,,,------...///+++,,,.../////////......---------.........////////////...//////000111222............////////////---...000111222222222222222111333666777666999???LLLcccwwwvvvxxx{{{~~~]]]GGG===::::::888666333222222333444333333444444333111000///111000...---------...///////////////////////////---...//////------...///111111000......---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---------...///000000111///////////////000111111555555444222555???OOO[[[vvv|||yyykkk```XXXUUUSSSRRROOOPPPWWW```bbb___[[[WWWSSSPPPRRRTTTVVVXXX\\\XXXUUUSSSRRRSSS[[[eeeyyy}}}rrrkkkiiicccnnn|||tttcccUUUGGGAAABBB;;;:::999777666666555555444444444333333333222222222222222222222222222222222222111111000000//////000000000000000/////////111---...000///+++...444...------,,,,,,------...........................------,,,+++,,,---...///........................111000///.......................................000111111111111222222222222222333444444555555666CCCLLL```zzz~~~vvvuuuwwwxxxyyy{{{qqqUUUCCC<<<:::999888555333222222333444222333333333333222000///333222111000000000111222////////////////////////,,,.........---,,,---...000///...---,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------------------...///000000000///////////////000000111///111222222333;;;FFFOOObbblllzzz|||rrrmmmgggfffdddeeemmmwwwzzzwwwtttpppllliiiiiiiiiiiiiiifffaaa^^^___aaaeeennnwww|||aaaTTTJJJ@@@<<<>>>:::999888777555555555555333333333333222222222222222222222222222222222222111111111000000000000000////////////////////////...******......,,,...333...------,,,,,,------...........................---,,,,,,,,,,,,---..............................//////...---------------........................000000111111111222222222111111222222333444444444???EEEUUUkkk{{{xxxyyyzzzzzzzzz~~~|||___JJJ>>>::::::888777555333222222333333111222222333222222111111000000///............///////////////////////////+++---...---,,,+++,,,---///...---,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000//////......//////000111,,,///111222333777===BBBQQQ```rrr}}}|||vvvsssvvv|||~~~jjjTTTJJJDDD===:::===888888666555444444444444333222222222222111111111000000000000000000000000///000000000000000000111.........//////////////////,,,***---...------///...------,,,,,,------...------------------------+++,,,------......------........................000///..........................................000000000111111111222222000000111111222333333333;;;>>>HHHYYYmmm~~~}}}~~~iiiOOOAAA:::999:::777666555444333333333333111111111222222222222222.........---------------////////////////////////+++,,,------++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......////////////............///000000///111333444444555888;;;HHHUUUeeeqqqxxxqqq```NNNEEEAAA;;;999:::777666555444333333333333222222222111111111000000000000000000000000000000.../////////000000111111.............../////////333000......///...---+++...------,,,,,,------...------------------------+++,,,---...///...---,,,........................000000////////////000000........................000000000000111111111111000000111111222333333333999:::AAAOOOaaavvv~~~[[[FFF===999888999666555444444333333333333111111111111111111222222111111111000000000//////////////////////////////+++,,,------++++++,,,---///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------...........................//////000222333222222222333555777<<>>EEEOOO]]]mmmyyy}}}gggVVVIIIEEE@@@<<<;;;;;;999777555555444333333333333444333333333333222222222222000000000000000000000000///////////////.........//////000000111222222333...666999444......//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................+++++++++++++++,,,------........................////////////000000000111000000111111222333333333222222555:::AAALLL```qqqzzzmmmTTT???;;;<<<777555777333333444444444333222222444333111////////////000...///000000000///...---////////////////////////---...//////------...///+++++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------...------------...////////////111333444444222111000555:::;;;===HHH[[[jjjyyyzzziiiXXXKKKDDDBBB===999777777444000555555444333333333444444444444444333333333222222111111111111111111111111000000//////.........---///000000111222333333333888AAADDD;;;000---...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///.......................................///000111........................////////////000000000000/////////000111111222222444333444777;;;EEEXXXiii}}}mmmooovvvYYYNNN@@@888888999777555333333333333333333333333222222222111000//////...////////////............---------............///*********+++,,,---///000------,,,+++++++++,,,,,,...------,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////000000000111---......///000111111222111444777888;;;BBBNNNWWWlllwwwttteeeZZZPPPIII===<<<:::888777666555555555444444444444555666666555444333333333222000...///000111222222111000///000000//////......------555555333111///222999>>>EEE@@@888111,,,+++---......---,,,,,,---...---,,,---,,,***))))))***,,,...........................//////...---,,,,,,++++++...............///000111........................////////////////////////////////////000000000000222555666666777???MMMXXXxxxvvvhhhdddqqqkkkOOOFFF<<<888888999666333333333333333333333333333222222111111000//////...//////.........---------------------............,,,,,,,,,++++++,,,,,,---///...---,,,+++*********...------,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000.........///000111111111333555666555555999AAAHHH[[[gggvvvsssaaaUUUMMMEEE???<<<;;;:::888666555555555444444444444444555555666333222111222222222000//////000111111111111000//////////////////.........+++,,,...///111777>>>DDD555333000...,,,,,,------------,,,------...---,,,,,,,,,+++******+++,,,---........................///......---,,,,,,++++++...---------......///000........................////////////////////////////////////000000000000222444666555666===IIITTTpppzzzjjj```fffsssxxxYYYDDD>>>777666777888555111333333333333333333333333222111111000000//////...............------------------------............///...---,,,+++*********000///...,,,+++***))))))------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***((((((+++...000......//////000000111111222333444222111333888<<>>999444333555666444111222222222222222222222222111111000000/////////////////////............---,,,,,,---------.........///...---,,,+++*********///...---,,,+++*********,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++///...---,,,,,,...000111.../////////000000000111///111222222222333777:::;;;EEEQQQ]]]gggtttxxxnnn___XXXNNNHHHDDDAAA===:::999888777666555555555555333333333333333444444555000///......000111000//////000000000000000000///------......//////000000333333333111///...---,,,---...///000000///---,,,,,,---...---,,,,,,---...,,,,,,---------,,,+++***------------------------......---------,,,,,,,,,,,,,,,,,,++++++,,,------........................////////////////////////////////////000000000000111333444333333666>>>EEEUUUooo~~~pppiiinnnvvvrrrqqqooonnnqqqyyy~~~wwwkkkOOOCCC>>>999444111222333444333222222222222222222222222000000000///////////////000000000/////////......,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///////////////000000000000...///000111222444666888666<<>>FFF[[[tttxxxrrryyywwwqqqnnnmmmkkkmmmssswwwzzz~~~tttmmmwwwWWWEEE@@@<<<888444111111333444444222222222222222222222222////////////////////////000////////////.........,,,,,,,,,,,,------------++++++++++++,,,------...++++++++++++,,,---......+++******++++++,,,---...+++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,...000000///...,,,////////////000000000000000000//////000111222333333555999===EEEQQQaaakkkoooxxxrrrbbbXXXRRRMMMIIIEEEBBB???<<<;;;999777555555555444444333444444444222222111111222222333444222000...---///000000000000//////......//////000.........///////////////,,,,,,,,,///111111///---,,,,,,+++***+++,,,...///+++---///...,,,***,,,///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,........................////////////////////////////////////000000000000///000111222222333666888;;;JJJ___qqq|||~~~~~~uuunnnooommmmmmqqqrrrrrrtttyyy|||tttmmmiiiaaaLLLAAA>>>666555444333333444444333111111111111111111111111////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,+++++++++,,,------************+++,,,---...+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,******************************++++++,,,---......+++,,,---.........------000000000000////////////222111///...///111333333111333444666:::CCCMMMTTT^^^gggtttvvvjjj[[[PPPKKKIIIFFFCCCAAA???===;;;999888777777444333333333333333444444111111111111111222333333444222///...///000000///000///............///000///////////////.........111000......///...+++(((,,,,,,,,,,,,---...//////***---000///+++***,,,///000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,........................////////////////////////////////////000000000000...///111222222333444555777@@@PPPcccvvvzzzvvvsssrrruuutttqqqpppsss|||yyytttqqqnnnlllhhhNNNBBB===888000111333555666555333222111111111111111111111111.........///////////////,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,...---,,,,,,++++++++++++************+++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------************************))))))***+++---...//////......---------...///000000000000000////////////333111//////111444777888222333444666777<<>><<<:::888666555444444444333333222222333333444444111111111000111222222333666333000...///000000///000///...------...///000000000//////.........---///---,,,---000000...+++)))******+++***)))((('''***...000///+++***,,,000111000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,........................////////////////////////////////////000000000000---...000222333333444444999===HHHZZZnnn|||yyyyyyzzzyyytttrrrsssuuu{{{{{{tttrrrrrrssssssnnnYYYKKK@@@999777666666555444333222222111333333333222222111111111222111111000///......---000...,,,---//////---+++---------------------------,,,***)))))))))******,,,---...///...---,,,++++++)))'''''')))******))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...111000...,,,,,,,,,...///000000//////.........---///000000000111111111111222222222111111444888;;;???EEESSSeeesss}}}sssaaaVVVMMMHHHBBB???>>>===:::777666555555555555444444444555555444444444333333333111111111111111111111111000000////////////000000......------------......---.........//////000000222...+++,,,000111...***,,,,,,,,,---------......///...------,,,,,,------++++++************++++++///...------,,,,,,,,,,,,////////////////////////------++++++++++++------,,,,,,,,,++++++*********------------------------////////////000000000000000000000000111222333444888777<<>><<<999888888999888777555555555555444444444444111111111000000000000///111111111111111111111111000//////......//////000......------------......,,,,,,,,,,,,,,,---------///,,,***+++---...,,,))),,,,,,,,,,,,------------,,,,,,+++***************++++++************+++++++++***))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,*********++++++,,,,,,,,,....../////////000000000000000000000111222333333444444777>>>HHHYYYooowwwqqqmmmlllnnnrrrzzz|||xxxwwwvvvuuu{{{~~~qqq[[[CCC999999999777666333333333333333333333333111111111111111000000000111000000000/////////...///...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++---,,,+++,,,,,,,,,***'''(((***+++------+++***((()))))))))*********++++++++++++************+++++++++++++++***+++,,,,,,---...---,,,,,,,,,,,,------................................./////////000000000111111000///...000111333111222888???GGGSSS___uuu}}}wwwlll[[[NNNGGGDDD@@@>>><<<;;;888666555444444333555555555444444444333333111111000000000/////////111111111111111111111111/////////....../////////......------------......,,,,,,,,,,,,,,,------------,,,******,,,,,,+++)))++++++,,,,,,,,,---------...------,,,+++,,,,,,,,,++++++************++++++***))))))((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////........./////////000000/////////000000111222333333333444888===JJJ```ssszzzqqqlllllloootttxxx|||sssnnnnnnrrrwwwzzzyyy^^^MMM===888;;;:::777666555444444333222222111111000000000000000000000000000000000000////////////...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,+++***)))((()))***+++***,,,...111222///***&&&((()))+++,,,,,,+++)))(((************+++++++++,,,+++******))))))******++++++************+++,,,,,,+++++++++++++++++++++,,,---------...............---............/////////000111333222000///000000222000111666:::>>>FFFNNN]]]gggwwwvvviiiZZZTTTJJJCCC???===;;;999999999888666555333333333555444444444444333333333222111111111111000000000000000000000000000000000//////............//////......------------.........---------------------,,,+++++++++++++++***)))+++++++++,,,,,,,,,------------,,,++++++++++++,,,++++++************++++++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////............////////////////////////000111222333333333333555777@@@RRRccc~~~yyysssqqqqqqqqqpppuuuzzzvvvpppiiigggmmmwwwdddMMMBBB888888:::888555444555555444333222111000000111111111111111222222222000000000000////////////.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,+++******))))))******+++---111444666333---)))((()))***++++++***)))(((*********+++++++++,,,,,,******))))))))))))*********************+++,,,,,,******++++++++++++++++++---------------.........------------.........//////111333444222111000111111///111555666666:::@@@JJJTTTddduuu}}}lll\\\RRRJJJFFFBBB???===;;;999888444666777666555444555777444444444444333333333333222222222222111111111111000000000000000000000000///......------......///......------------..................------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))++++++************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------*********++++++,,,,,,,,,------........./////////////////////000111222222333222222444555:::FFFSSSnnnrrrssszzz|||{{{zzzuuuooolllpppvvv{{{{{{wwwuuullliiigggkkkuuulllTTTCCC<<<777777777444333444444333333333222222111111000000000111111111222222////////////000000000000---///000///---+++---...++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,++++++***)))***+++...111333222...+++))))))************)))))))))))))))************+++******))))))))))))*********************++++++,,,++++++,,,---------------,,,,,,,,,------.........,,,,,,---------.........---000333444333111000000222000111333333111444999===DDDPPP^^^nnnoooaaaWWWMMMGGGBBB@@@>>>;;;:::999888888333555777666444333444666444444444333333333222222222222222111111111000000000000000000000000000000///......------......///......------------......------------,,,,,,++++++,,,------,,,++++++++++++***++++++++++++,,,,,,,,,+++******)))))))))))))))++++++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++---------........./////////......//////000111222222000000333555777>>>EEEZZZlll{{{oooiiiqqq{{{ssstttuuuuuutttuuuwwwzzz}}}~~~~~~||||||zzzwwwtttpppllljjjdddfffllluuu{{{\\\LLLAAA;;;777777555222333666111222222222222333333333---.........//////000000////////////000000000000---///000///,,,+++---///++++++++++++++++++++++++)))***,,,---...---,,,,,,++++++,,,------+++***))))))((((((***---...---,,,******))))))))))))******(((((((((((())))))))))))******))))))))))))***************)))***++++++,,,,,,---....../////////...,,,,,,,,,------.........,,,,,,,,,---------......,,,///222444333111000000444222111333222///222777444777===GGGUUUfffwwwvvvbbbSSSLLLHHHDDD???===:::777555333333444555666888999777333000000111444444444333333333222222111111111111000000000000000000000000000000000000.........------..................------.........,,,,,,,,,++++++*********,,,---...---+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,+++***+++++++++++++++************++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,...------------------------------.........//////.........//////000111222111...///333666666999===LLL^^^sss~~~hhhccclllyyy{{{uuuoookkkjjjkkkkkktttvvvsssooollljjjjjjlllmmmmmmmmmmmmllliiifffbbb```aaafffqqq~~~fffLLL@@@>>>;;;888555222111111222111111111111111111111111////////////////////////////////////............,,,,,,,,,++++++*********........................***,,,......---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,,,,,,,+++++++++++++++,,,((()))+++---.........---******++++++,,,---......//////000000///...------////////////000000000000333222000//////000222333222444777<<>><<<:::999888666666666666555555555555333333222222222222222222444222000000333555444333000000000111444555555444,,,---...///000111111111111000///...---.../////////......------.........000...---+++++++++---...+++******************+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++)))))))))***,,,------------------,,,,,,,,,------...///////////////,,,---......------...///222222111111222444666888999@@@MMM^^^rrr}}}lllccc```dddlll||||||kkkaaa```[[[```ffflllpppuuu{{{zzzvvvrrrnnnjjjfffbbb___ZZZXXXUUUSSSSSSUUUVVVWWWWWWWWWZZZ^^^^^^\\\^^^cccnnn{{{|||___GGG>>>???666555444333333444666666111111111111111111111111/////////////////////////////////............---,,,,,,,,,,,,------------++++++++++++++++++++++++)))***++++++******,,,...++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************)))))))))******+++,,,------------,,,+++***,,,,,,------......//////,,,------------,,,,,,+++....../////////000000000000000000000000000000000222222333333333666:::===DDDKKKSSSZZZbbblllzzznnnaaaWWWOOOIIIEEEBBB===:::999999888777555555555444444444333333111111111111111111111222444222000111222444444333111222222111000111222444111...---...111333222000//////......///000111111111000...---...000333555///...,,,++++++,,,------*********++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))******))))))))))))++++++++++++++++++++++++++++++************+++++++++***)))((()))***+++,,,+++++++++++++++,,,,,,,,,------...////////////...+++---......------...///111000000000111333444666444999BBBPPPaaavvvzzzppphhheeefffeeelllwwwlll___[[[UUUXXX]]]aaadddhhhmmmppp{{{xxxtttgggddd___[[[YYYVVVTTTQQQOOONNNNNNNNNNNNPPPQQQRRRQQQSSSYYY___```___bbbhhhyyydddLLL===999<<<555444444333333444555666111111111111111111111111//////////////////////////////.........---------,,,,,,,,,------.........)))))))))))))))))))))))))))******)))((())),,,...************************))))))))))))************************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))))))))))))((())))))***+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,.........//////......---........./////////000000......///000000///......222333555555555666888:::999===BBBGGGNNNYYYfffpppvvvdddVVVNNNJJJGGGEEE>>>===;;;::::::999888777333333333333222222222222000000000000111111111111111111000000111111111111333444333111000333999???;;;555...,,,///000...+++...............//////000...---++++++...222888;;;------,,,++++++,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++++++++************++++++******************************))))))))))))))))))*********++++++,,,,,,,,,******))))))))))))*********))))))(((((()))******++++++++++++,,,,,,,,,,,,,,,---......//////......---...000///......///111000/////////000111333444222666<<>>DDDIIILLLQQQWWW\\\iiivvvvvvmmmaaaXXXRRRNNNHHHDDD@@@>>>===<<<;;;999777666444666888777555444555666222222222111111111000000//////000111111222333333///111444333111//////000222///,,,+++---///111222000000//////////////////+++,,,---.........---,,,,,,---......---+++)))(((******+++,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++************++++++************************///...,,,***)))***+++++++++++++++++++++++++++++++++******))))))******++++++++++++++++++******)))*********+++,,,---------+++,,,------......------***,,,------,,,+++---...//////000111111111111000...000333444999EEEWWWeeerrrvvvlllgggfffjjjyyy{{{ssskkkccc]]]ZZZXXXSSSSSSTTTTTTTTTWWW\\\___\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]\\\ZZZZZZ\\\]]]YYY[[[___bbbfffhhhiiiiiihhhhhhhhhgggeeecccbbbbbb]]]___aaabbbbbbaaa```___WWWWWWUUUSSSPPPNNNNNNNNNKKKJJJIIIKKKMMMNNNNNNMMMLLLNNNPPPPPPOOOQQQXXX]]]lllsss|||~~~zzzyyyfffTTTBBB::::::888666555222222333333333222222111000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,+++***))))))***+++,,,************+++,,,---...000///---+++*********+++************************+++,,,------............---------.........//////222111///------///111222,,,...000000000111333444...///111333444555555666333666:::;;;<<<>>>CCCHHHNNN]]]ppp{{{{{{nnn[[[UUUMMMHHHEEECCCAAA>>>999999999999888777666555111333555444222222444666222222222222111111111111///000000111222333333333000333666555222000000222222000///111444444222...***...222333111///---,,,***+++---///000000000///)))+++...000///---***((()))***+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))000///,,,+++******+++,,,......---,,,+++)))((((((++++++************++++++,,,,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,+++,,,------......------,,,---///...------...000///000111111111111111000///222333333555???NNNZZZdddwwwzzzuuummmvvv~~~yyyoooeee\\\VVVRRRNNNNNNNNNMMMLLLNNNRRRVVVRRRQQQPPPPPPPPPRRRSSSTTTSSSSSSSSSQQQNNNMMMMMMNNNOOOPPPSSSVVVXXXYYYYYYZZZ[[[\\\\\\[[[XXXVVVUUUVVVSSSTTTVVVVVVUUUTTTTTTUUUPPPQQQRRRQQQPPPOOOOOOPPPMMMLLLMMMOOORRRSSSRRRQQQOOORRRUUUTTTTTTXXX```ggg|||tttSSSJJJ???777555444222///111333555666666444111///000000///...............,,,---///000000000///...---,,,,,,---......---+++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))))))))))))))(((((('''''',,,+++)))((((((((()))***))))))))))))******************))))))))))))******))))))))))))************&&&***,,,***%%%%%%)))...---,,,+++***))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------..................///////////////000000000111111111111333333333444666777999:::CCCGGGNNNXXXcccnnnvvv{{{tttiii[[[QQQFFFDDDAAA===:::888777666555555444444444444555555555555444444444333333333666555333111////////////000///...------...///000000000111111111111000000000///...------...///000//////.........---------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))((((((((('''((((((((())))))))))))(((((())))))*********+++***)))(((''''''((()))************************************)))))))))))))))************************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...---,,,+++++++++++++++///......------///000111...//////000333999@@@FFFSSSggg}}}~~~yyy|||}}}rrrjjjccc\\\XXXJJJJJJKKKKKKMMMNNNOOOPPPKKKJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMPPPQQQPPPOOOOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNOOOQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNIIILLLOOOPPPOOOOOOOOOQQQRRRPPPTTT[[[^^^aaajjjuuuxxx]]]HHHAAA999555666777666444111222333444333222000///000000///...............,,,---...///000//////...---,,,,,,---......---+++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++++++++************++++++*********)))))))))+++******)))))))))))))))))))))))))))******************))))))))))))******))))))))))))************---......---------...///++++++******))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------..................//////////////////000000000111111111222222222333444555666777666999>>>EEEMMMUUU\\\___ooossszzz~~~tttggg^^^XXXQQQIIIAAA@@@???===;;;999777666666555555444444444444555555444444444444333333333333444333111000000000000111111111000///////////////000000111111111111000000000///...------...///000///.........------------......//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********,,,+++***))))))(((((()))((()))))))))************+++***)))(((((()))***+++***************************)))))))))))))))))))))************************)))***,,,......---,,,***++++++,,,,,,,,,,,,------000///......---------...///......---...///000111...///000111333777===AAAHHHYYYkkk~~~vvvuuuwwwzzzrrrjjj```ZZZQQQPPPOOOMMMLLLLLLLLLLLLJJJIIIIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIKKKMMMNNNMMMLLLOOONNNNNNNNNNNNOOOPPPQQQPPPOOOOOONNNNNNNNNOOOOOOSSSSSSRRRPPPOOOOOONNNNNNPPPSSSWWWXXXWWWWWWXXXYYYWWWWWW\\\eeelllssscccIII>>>999555444666777666555111111111111111000000000000000///...............------...////////////...---,,,,,,,,,......,,,+++******+++,,,,,,+++************++++++++++++******++++++)))(((((())))))******************))))))))))))************))))))((())))))))))))******************))))))))))))******))))))))))))************---+++***+++---...+++)))******)))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,..................---------............/////////////////////000000000000111111000000111222222333111333555999>>>BBBFFFHHHRRRVVV]]]fffooozzzwwwmmmfff^^^VVVMMMGGGFFFEEEAAA===888888888888777777666555555444444333333444444555444444444333333333222222111000000000000000111222111111111111111000///...///000000111111000000/////////...------...//////............------------000/////////---,,,+++***************************++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))******++++++000///,,,)))((('''(((((())))))))))))************++++++************++++++************************))))))))))))))))))******************************'''))),,,//////---***(((++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++......------......///000...///000111222444888;;;===IIIVVVkkkvvvjjjdddnnnxxx{{{rrrggg^^^UUUSSSPPPMMMJJJIIIIIIIIILLLKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKNNNNNNMMMMMMNNNPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRXXXWWWUUUTTTSSSSSSSSSSSSVVV[[[___aaa```___aaacccfffhhhnnnxxxjjjQQQ@@@;;;888666555666555333111333222111000///000111111000000///...............------........./////////---,,,+++,,,---...,,,*********++++++++++++************++++++++++++******+++***(((&&&&&&((()))***))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))******************))))))))))))******((()))))))))************))))))***+++++++++)))((((((((((((((()))***+++,,,))))))******+++++++++,,,++++++++++++++++++++++++...------,,,,,,+++++++++//////............---------------.........//////........./////////000000111111000000///000000111444444555666888:::<<<===AAADDDHHHMMMTTT\\\eeekkkvvvyyy{{{|||{{{rrriiibbb[[[UUUQQQQQQKKKCCC??????@@@>>><<<444555666777666555444333444444333333333333444444333333333333222222222222000000000000000000000000---...///111111111000/////////000000000000//////........................------------------------............---,,,+++***************************************************))))))))))))))))))))))))(((((())))))************000...+++(((&&&'''((())))))))))))))))))*********************************************************)))))))))))))))*********************************''')))+++------,,,***)))+++++++++,,,,,,,,,------,,,++++++******+++++++++------------......//////...///111111111111333444777???GGGXXXqqq~~~rrriiicccggglllrrr}}}|||qqqgggZZZXXXTTTPPPNNNNNNNNNOOOPPPPPPPPPOOONNNKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRUUUWWWYYYYYYYYYXXXWWWVVVVVVWWWZZZ]]]______^^^[[[ZZZYYYZZZ[[[\\\___eeekkknnnmmmlllooorrr{{{lllRRRCCC<<<999888777666666555222111444333111000000000222333000000///...............---------------......///,,,++++++,,,------,,,***************************)))******++++++******)))***)))'''&&&&&&''')))+++************************((()))***++++++***)))(((((()))))))))******************))))))))))))******((()))))))))************)))...111111...,,,...000''''''(((((()))***,,,,,,)))***************++++++++++++++++++++++++++++++---------,,,,,,++++++***..................------------------............---............/////////222111000000000000000000222222222333333444666666999;;;<<<>>>AAAFFFLLLQQQZZZ]]]```aaaeeennn|||uuulllggg]]]YYYSSSMMMIIIFFFDDDCCCCCC>>>888555555555555333555555666666555444222111333333222222222222333333333333222222222111111111111000000000///......---)))***,,,///000000000000//////000000000000//////------............------,,,,,,------------------,,,,,,---------------,,,++++++++++++++++++++++++************************************************************))))))((((((,,,+++(((&&&&&&''')))+++******))))))))))))))))))((())))))))))))))))))(((************************(((((())))))******************************************)))))))))***+++,,,+++++++++,,,,,,,,,------/////////......//////000,,,------...............---///000111000///000111444:::===III___mmmyyyrrrllleeebbbfffqqqxxxhhhddd___ZZZXXXWWWYYYZZZVVVWWWWWWVVVSSSOOOKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKKKKJJJJJJLLLOOOOOOTTT[[[bbbffffffdddbbb______^^^___bbbhhhmmmqqqooolllhhhdddbbbbbbcccdddlllsss{{{~~~zzzZZZEEE======555555666666666555444444444333222111000111222222000000///...............------,,,,,,------...///,,,+++++++++------+++***+++***))))))))))))***+++))))))************)))))))))((((((''''''(((******+++++++++,,,,,,,,,,,,---((())))))************)))))))))))))))******************))))))))))))******))))))))))))************)))...333222...---000555'''''''''((()))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,------------.........------------.........///111111000000000000000111111111111111222333444444555666777777888;;;???BBBBBBDDDFFFIIIMMMVVVaaaiiioootttzzz~~~{{{pppfff]]]UUUPPPLLLHHHFFFBBB???<<<;;;<<<<<<888666333222222333333333555555555444333222111000333222222111111222222333222222222111111111000000000000000000///...,,,,,,((()))+++---///000000111...//////000000//////...------............------,,,,,,,,,,,,------------++++++,,,---------------++++++++++++++++++++++++************************************************++++++******)))((((((''')))((('''&&&'''(((***+++************))))))))))))(((((())))))))))))((((((************************((((((((()))******++++++************************+++***((('''''')))+++---++++++,,,,,,,,,,,,------------------------...///,,,,,,---............------.../////////...000111111666777>>>MMMXXXfffzzzoooddd______gggooo{{{zzzuuunnnhhhdddcccdddeeefffffffffccc^^^WWWQQQMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMOOOOOOMMMNNNRRRUUUVVV]]]fffoootttssspppmmmjjjkkkmmmpppuuuzzzyyyrrrmmmllllllllluuu~~~dddOOOAAA;;;:::333444555555444444444444222222111000000000000000000000///...............------,,,,,,,,,---...///,,,+++***+++------+++***+++***)))(((((()))***+++))))))************))))))((((((((())))))*********))))))*********+++++++++)))))))))))))))******+++))))))))))))******************))))))))))))******))))))))))))************&&&)))+++++++++,,,///222((((((((((((((()))***+++************))))))))))))************************+++++++++++++++,,,,,,,,,)))******+++,,,---......,,,,,,---------.........,,,,,,---------.........000000/////////000000111222222222222222333444444333444555555555555777999777777888:::>>>CCCIIIMMMUUUYYY^^^cccgggmmmvvv|||yyypppkkk]]]XXXRRRLLLHHHDDD@@@>>>>>>===<<<:::888777888999666555555555666666666555444333222111111111111111222222111111111111222222222111111111000000000000---.../////////...---------,,,,,,------...///000......////////////......,,,------......------,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++*********************************************************************************)))))))))))))))))))))(((((())))))***+++************)))))))))(((((()))************)))(((************************'''(((((()))******++++++************************)))(((((((((((()))***+++++++++,,,,,,,,,,,,------))))))(((((())))))***++++++,,,---.........------,,,---.........///111333///555555777???FFFTTTjjj}}}rrreee```bbbgggkkkqqqwww{{{{{{}}}|||sssiii```ZZZQQQQQQQQQQQQQQQQQQQQQQQQRRRUUUXXXXXXWWWXXX]]]aaaeeekkkttt||||||yyyyyy}}}{{{yyyzzz{{{eeeNNNDDD===777222555555555444222111111222000000000000////////////000000///...............------,,,+++,,,---...///,,,+++***+++,,,---+++)))+++***)))(((((()))***+++))))))************))))))'''((()))***++++++******%%%&&&&&&&&&''''''((((((***)))((((((((()))+++,,,))))))))))))******************))))))))))))******))))))))))))************((('''&&&(((,,,///111111((((((((((((((())))))************)))))))))))))))*********************************++++++,,,,,,---(((((()))***,,,---......,,,,,,,,,---------......,,,,,,,,,---------.....................///000000111111000000000111111222444666666555333222222333555444333555888<<<===>>>BBBEEEIIIKKKNNNSSSZZZ___cccgggmmmpppsssyyyrrrpppmmmhhh```XXXQQQLLLEEECCCAAA@@@@@@>>>;;;999555666666555333333444555222222222333333222111000222111000//////000111222222222111111111111222222111111111111000000000000***,,,---///000//////...111000///------...//////......////////////......,,,,,,---......---,,,,,,+++++++++,,,,,,---------.........---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************+++*********))))))(((((()))***+++,,,,,,+++***)))************************'''(((((()))***+++++++++************************&&&''')))*********)))(((++++++,,,,,,,,,---------******))))))***+++,,,,,,+++,,,---.........---,,,,,,------------///222555...666555444999<<>>???AAACCCHHHOOOSSSVVVYYY]]]aaaeeeggghhhhhhmmmnnnrrrvvv|||{{{xxxvvvsssoookkkgggdddbbbbbb___[[[VVVQQQMMMKKKJJJEEEDDDBBB???;;;888666555777777666555444333333222444444444444444444444444444333222222222222333444111111111111111111111111//////000000000111111111///000000000000///......,,,---.../////////...---000///...---,,,------.........------------......---++++++,,,//////...+++,,,,,,,,,++++++***************++++++++++++******)))******++++++******)))******))))))))))))******'''''''''''''''''''''''''''((())))))'''&&&'''((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))+++)))((()))+++,,,+++)))!!!!!! ++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***************))),,,,,,,,,---,,,,,,++++++------------...///000000222222111111222888???DDDRRRcccyyyvvvqqqiii^^^\\\bbbgggjjjqqq{{{~~~zzzwwwzzz}}}[[[III999666777444222444333333333222111111000000000000/////////........./////////............---........................+++************)))))))))))))))(((((((((((())))))************************+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))******++++++*********++++++******)))((('''''')))((((((***,,,...------************************+++++++++++++++++++++++++++++++++++++++************************))))))))),,,,,,,,,,,,------------------------------------........................---............/////////000000000111111222222222111000000000000111222222444333222111111222333444333444555666666888<<>>===<<<<<<999999888777555444333333444444444333333333222222333333333333333333333333333333222222222222333333111111111111111111111111//////000000000000111111000000111111000000///...//////////////////......//////...------------...------------------------,,,+++***,,,---...,,,+++++++++***************)))***++++++,,,,,,++++++***)))******++++++******)))((((((''''''''''''((((((************************)))******)))'''&&&'''((())))))))))))))))))))))))******(((''''''&&&&&&&&&(((((((((((())))))))))))***)))((()))+++,,,+++***,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++***)))******++++++,,,,,,++++++,,,,,,------...//////000111111111000000222666:::DDDQQQddduuupppfffeeeeeefffjjjrrr|||MMM@@@666666777444111111333222222222111111000000000000000/////////......//////.........---------........................,,,,,,,,,,,,+++++++++++++++******************+++))))))))))))))))))))))))++++++******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((()))************)))++++++***)))(((''''''&&&)))))))))***,,,,,,------************************************************+++++++++******************************)))))))))++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,........................---------.........//////............////////////000////////////000111111333333222111111111222333111333444444444444555777999:::<<<>>>@@@@@@AAAAAAAAABBBCCCFFFHHHKKKNNNOOOMMMOOOQQQRRRTTTWWW[[[^^^bbb```^^^\\\YYYXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYWWWYYYZZZYYYUUUQQQPPPPPPPPPPPPOOOMMMKKKIIIFFFEEEAAAAAAAAA@@@??????>>>>>>======;;;:::999888777666666666666666666666666666333333333333444444444444222222222222222222222222333222222222222222222333111111111111111111111111////////////000000000111111111111111111000//////111000///...------..................------......------------------------,,,,,,,,,---------,,,+++++++++++++++************------............------))))))************))))))(((''''''&&&&&&''''''(((+++++++++++++++++++++++++++,,,---,,,***))))))***(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++*********))))))+++******))))))******+++++++++++++++++++++++++++************************------.........---,,,,,,)))***+++,,,,,,,,,,,,,,,------...///000000000000///000111000///000222444999AAAPPPaaasss}}}~~~BBB<<<666666777444222000222222111111111111111000111111000000000/////////............------------........................,,,,,,,,,+++++++++***************++++++*********((((((((((((((((((((((((*********+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((())))))(((((())))))((((((((((((((((((************)))))))))***))))))))))))))))))))))))***************************************************++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++........................------------........................//////////////////......//////000111111111111111222333333444...///111111111000111333555555666777888999999999777777888999:::<<<>>>???>>>@@@BBBCCCCCCCCCEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBDDDCCCCCCCCCCCCCCCCCCCCC@@@AAACCCCCCBBBAAA@@@AAA>>>>>>===<<<:::999888888777777888888888888999999777777666666555444333222222333333333333333333333222222222222333333333333222222222222222222222222222222222222222222222222000000000000000000000000...////////////000000000111111111111111000////////////...---,,,,,,,,,---------..................,,,,,,---......---,,,,,,------.........---------+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))))))))******))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***+++,,,+++)))((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((()))))))))))))))******)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************---------......------,,,++++++,,,---......------,,,---...///000000//////---...000000000000111333333888BBBPPPaaattt999666444444555555444333111111111111111111111111111111111000000000//////.........------------,,,------------------------***))))))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''''''''(((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))************************)))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++........................,,,------------........./////////000000111111111//////......//////000111---...//////000111222222---...000000//////111222222222222333333333444444555555555666666888999:::777999;;;;;;:::999:::;;;999999999:::::::::::::::999999999999999999999999777777777777777666666555666666555555555444444444555555555444444333333333000111222222333333222222111111111111111111111111000000000000000000000000111111111111111111111111111111222222222222111111000000000000000000000000......////////////000000000000111111000000///...---------------,,,,,,,,,,,,---......///.........+++,,,---......---,,,+++---...000///...------...,,,,,,,,,,,,,,,---------)))******++++++******)))((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&''''''(((******(((((((((((())))))))))))'''(((***)))(((((()))+++---------,,,,,,,,,,,,+++(((((((((''''''((((((((())))))))))))))))))))))))************************))))))***+++++++++++++++,,,,,,---.........------)))***+++---...------,,,,,,---///000000111222444111444:::CCCPPP```qqq|||vvv{{{666666555333222444555555000000000000111111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&''')))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''((((((((())))))''')))******(((''')))+++))))))))))))))))))))))))************************((()))))))))*********++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,))))))******++++++,,,,,,........................,,,,,,---------.........,,,------...///000000111/////////...///000000111,,,,,,---...///////////////000111000//////111333111111111111111222333333666555555555666777888888333555777777666555555666555666666666666666666555444444555555555555555555444333333333333333222222444444555555555555555555444444444444444333333333///000222333444333333222111111111222222222333333111111000000000000000000111111111111111111111111000111222333333222111000000000000000000000000000........./////////000000///000000000000///......,,,---...//////...------,,,,,,.../////////......***+++---......---+++***,,,...000///,,,+++,,,---******++++++,,,,,,,,,,,,((())))))******))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))$$$%%%''''''&&&&&&''')))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))&&&(((***)))(((''')))+++(((''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))************************'''''')))***++++++,,,,,,,,,,,,---------,,,++++++((()))+++---------,,,+++,,,---/////////000222444111333666999@@@MMM\\\gggwwwqqqqqqqqqtttzzz::::::888444222333444444000000000000000111111111//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))&&&'''((()))************((((((((((((((((((''''''%%%(((******))))))+++...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---........................,,,,,,,,,---------......(((((()))***,,,---......///////////////000111111---....../////////......000000000...------///111000////////////000111111222222222222222333444444///111333444333333444555444555555555444333222111222222333333333333444444222222111222444555555444111222333444444555444444///000000111333444444555111111222333222111000/////////000111111222333333333333333333222222222111000000000000000000000000000111222333333222111000000000000000000000000000............/////////000///////////////......---+++---///111111000///...+++,,,.../////////......***+++---......---+++***+++---///...+++)))***,,,))))))******++++++++++++******++++++++++++******(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***+++))))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((())))))))))))&&&(((******'''''')))+++,,,++++++++++++***************))))))))))))******************************))))))))))))))))))))))))'''((()))+++,,,---......,,,,,,,,,,,,,,,+++***))))))+++---/////////...------...///.........000222000222444444777@@@OOOZZZffftttzzzssspppssszzz555555444333333222111111222111111111000000//////////////////............///...---...111111///,,,***++++++,,,,,,++++++***+++++++++************))),,,++++++***)))(((((('''&&&&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''%%%$$$###''''''(((((()))*********&&&'''''''''(((((())))))'''((())))))(((((()))***)))'''%%%&&&)))***(((&&&++++++******)))(((((((((+++(((&&&(((***,,,+++)))((()))***+++,,,+++*********************)))((((((((((((((()))*********+++,,,---...//////---,,,+++++++++,,,------------,,,---.........---,,,,,,+++,,,)))'''))),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......//////000000000000000////////////000000000000////////////////////////222222222222222222222222333333333222222111111111111111111111111000//////333222111000000111222333000000111111111222222222000000000000000000000000222222222111111111000000111111222333333333333222111111000000000000111111222111111111000000//////000000111111111111000000000000000000000000000000////////////////////////......////////////...............------,,,,,,,,,........................,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,+++******+++,,,---...---+++)))''',,,,,,,,,++++++************)))))))))((((((''''''''''''''''''(((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))'''&&&'''((()))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++'''((()))******)))((('''*********************************++++++,,,,,,,,,***************************++++++,,,,,,---......---......//////000000000222///000555999<<>>CCCKKKUUU```lllxxx000/////////............---------------------------------,,,,,,,,,++++++,,,++++++***)))(((((('''$$$&&&((()))***+++***)))+++******)))(((''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++ """$$$$$$&&&(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************(((((())))))******++++++++++++************++++++))))))))))))))))))))))))******+++++++++******)))&&&''''''((()))*********..................------,,,,,,++++++,,,,,,***))),,,------......---,,,,,,***+++---//////...---,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,............,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***++++++------------++++++************************(((((())))))******++++++************))))))))))))))))))))))))************'''(((***++++++***)))(((((((((((((((((()))******''''''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$&&&'''((((((&&&$$$###(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))///...---,,,++++++++++++)))******+++,,,,,,------------------...///000000---...//////000222333444555888>>>EEEMMMXXXdddkkkyyy000000000000////////////++++++,,,,,,,,,,,,---------------,,,+++***)))(((,,,,,,***)))))))))***+++)))'''&&&'''***+++***((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((('''''')))++++++(((###!!!$$$''')))***(((%%%###&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))*********************)))))))))))))))((('''''''''''''''%%%&&&(((************)))***))))))((('''&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************************************---***((('''(((*********'''((()))***+++,,,,,,,,,,,,---......,,,,,,---...///...---,,,,,,,,,,,,,,,------++++++++++++------111000///...---,,,++++++---...///...,,,++++++---.........------,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++******************,,,...///...---***)))((()))***++++++++++++++++++++++++*********))))))++++++***)))(((((())))))************)))))))))))))))))))))))))))(((''''''(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***'''%%%&&&(((***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))+++)))(((***,,,---***((())))))))))))))))))))))))...111333000***'''))),,,.....................------------............///////////////000000000000333444666;;;BBBJJJRRRVVVkkksss000000/////////.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))(((,,,+++***)))))))))******)))'''&&&'''***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((((((&&&&&&&&&(((******((('''$$$%%%''')))***((('''%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&((())))))************))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((()))))))))************************************(((%%%%%%&&&'''((((((((()))***+++,,,,,,,,,,,,,,,---...---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,...---------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,+++)))((('''++++++++++++*********)))((()))***++++++++++++************))))))(((((((((+++******)))(((((())))))******)))))))))((((((((()))))))))))))))(((''''''(((''''''&&&'''((()))***''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&)))&&&$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***((()))+++,,,***((())))))))))))))))))))))))+++...000...***(((+++...------------------------------------............---............/////////222222333666;;;BBBHHHLLLYYYcccrrr//////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))++++++***))))))))))))***)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%'''*********&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''((()))******)))))))))(((''''''&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))******************************,,,***(((((()))+++++++++)))***++++++,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,++++++,,,,,,)))******++++++******))))))))))))******++++++++++++,,,---,,,+++***+++,,,------,,,,,,,,,,,,,,,+++------,,,++++++***))))))******++++++,,,,,,------------,,,,,,,,,,,,------***++++++,,,,,,++++++*********************************+++,,,,,,+++******+++,,,------,,,***)))(((+++***)))''''''((()))***))))))******++++++******))))))((((((((((((''''''******)))((((((((()))))))))))))))(((((((((''''''((())))))))))))(((''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))---+++)))((()))***)))((())))))))))))))))))))))))'''***,,,,,,***))),,,///,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---------.........000000///000333777<<<>>>FFFPPPaaarrr......---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++***))))))+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((***(((&&&%%%&&&''''''&&&'''''''''''''''(((((()))'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((()))(((''''''''''''(((((((((''''''&&&'''((()))***))))))((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***************************---,,,******,,,------,,,******+++,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***))))))))))))************++++++,,,------+++++++++---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))***+++,,,------...++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******%%%''')))+++,,,,,,,,,+++******)))((((((((((((((())))))************))))))((((((((((((((((((((((((***))))))((((((((())))))((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())),,,+++)))(((((((((((((((((((((((((((((((((((((((&&&(((******))))))+++---************++++++++++++,,,,,,---------.........,,,------------.........///...------///222444666<<>>BBBGGGPPP\\\eeelllsss|||------.........---,,,+++,,,,,,,,,++++++***************************++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))******++++++((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((222...(((%%%%%%'''&&&%%%'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***++++++***)))''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%(((******)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((())))))(((((((((((())))))'''(((***+++,,,,,,,,,++++++++++++,,,,,,---------))))))************)))(((***)))))))))))))))***+++******)))))))))))))))***++++++************++++++,,,***)))+++---...+++)))************************+++++++++*********))))))&&&((()))***(((((()))******+++,,,------,,,+++***---***'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((+++,,,,,,+++((('''(((((((((((())))))))))))++++++******)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***))))))((('''''''''''''''((('''&&&''')))++++++***''''''(((((())))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))---,,,***(((((((((((()))''''''''''''((()))++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000+++,,,---///000222333444222===IIIOOORRRZZZiiivvv}}}++++++,,,,,,++++++******,,,++++++++++++++++++***+++******))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''',,,)))&&&&&&''''''&&&$$$***)))((('''&&&''''''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''***))))))((((((((((((((())))))(((((((((((())))))'''((()))+++++++++******************************((((((((((((((((((((((((******)))))))))))))))*********)))))))))))))))******))))))))))))))))))***+++)))(((***,,,,,,***(((************************,,,,,,,,,+++++++++******)))+++,,,,,,***(((((())))))******++++++******)))+++)))'''(((***,,,,,,***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))'''((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))(((((((((((((((((()))))))))******))))))((('''''''''))))))))))))))))))))))))'''((((((((()))))))))))),,,+++***(((((((((((()))))))))((())))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////,,,,,,---///000111222333333:::@@@CCCDDDJJJWWWaaajjjuuu+++++++++++++++******************+++++++++++++++++++++***)))((('''&&&&&&******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''((('''%%%###'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))(((((()))))))))))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))++++++***)))((((((((())))))))))))(((((())))))***(((((((((((((((((((((((()))(((((()))******)))'''************************------,,,,,,,,,+++++++++,,,......---+++)))((())))))))))))(((((())))))))))))''''''(((***,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''(((((('''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))++++++***)))((((((((((((+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///------......///000000111333444555555666;;;DDDLLLSSSaaattt...------,,,,,,,,,,,,,,,))))))******++++++,,,,,,*********))))))(((((('''******))))))((((((''''''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((('''''''''''''''(((((())))))))))))((('''&&&&&&''')))+++,,,,,,***)))(((((((((((()))(((((((((((())))))***((())))))))))))))))))((())))))))))))******)))(((************************,,,,,,++++++++++++******+++---...---+++))))))*********(((''''''(((******''''''&&&'''(((******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((())))))&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((('''''''''(((((()))''''''&&&&&&%%%&&&&&&'''((('''&&&&&&((())))))))))))))))))((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((((((((++++++***)))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++,,,------...---.............../////////......///222777<<<@@@CCCQQQcccsss...---,,,+++++++++,,,,,,)))))))))******+++++++++)))))))))******+++++++++***)))))))))((((((((('''(((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$%%%&&&'''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''''''''%%%&&&'''((()))+++,,,,,,***)))((('''''')))+++,,,,,,,,,***)))((((((((((((((((((''''''((()))******)))******++++++******))))))******+++******))))))))))))))))))))))))))))))************))))))))))))((()))++++++***))))))***+++***)))(((((()))***+++'''''''''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((((('''''''''''''''(((((()))'''&&&&&&((())))))((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((('''***))))))((((((((())))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------......,,,,,,---///222555777777;;;EEERRR^^^lllzzz,,,+++***(((((())))))***)))))))))***************(((((()))***+++,,,------((((((((()))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((('''%%%######%%%'''%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,***'''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))((((((''''''''''''((()))&&&'''((()))***+++,,,---))))))(((((()))***+++,,,++++++***)))((((((((()))''''''''''''((()))******)))***+++,,,,,,+++***)))(((***++++++***))))))***))))))))))))))))))))))))***))))))))))))(((((((((&&&'''))))))(((((()))***+++******))))))******+++'''(((((('''%%%$$$&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))'''%%%$$$$$$%%%&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))((((((''')))((((((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,---...000000000000000666<<>>CCCFFFIIIPPPYYYaaalllqqqxxx}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((''''''''''''&&&&&&%%%$$$$$$###((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''######''')))&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((()))***,,,+++***)))(((((()))***)))(((((((((''''''''''''(((((('''''''''(((((())))))((('''&&&'''(((***,,,))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))***((((((''''''''''''(((((('''''''''''''''((())))))'''((()))***************,,,***'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((()))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''')))((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++*********))))))+++++++++************)))*********+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,------------...---------...///111222333333666:::;;;<<<@@@GGGMMMZZZ```hhhqqqxxx~~~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&)))))))))******)))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######''')))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((***)))((((((''''''(((((((((((((((((('''''''''''')))((((((''''''''''''((()))((('''''''''((()))*********)))((('''&&&%%%%%%''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++&&&'''((()))***+++++++++)))'''$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))+++************)))))))))+++++++++************)))*********++++++++++++,,,***)))(((''''''((()))***,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000222444444444777<<>>BBBGGGMMMSSSXXXbbbtttwwwqqqtttxxx))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,'''%%%'''(((&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((())))))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%%%%&&&'''((()))*********((('''&&&''')))******((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$######$$$$$$%%%&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((("""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))))))))***+++++++++************))))))))))))************+++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,...---------------...///111111000///............222444777999<<<@@@FFFIIIMMM]]]rrrvvvnnnjjjpppsss|||||||||yyyxxxyyyvvvsss))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***''''''+++,,,)))&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((((((((('''&&&''''''''''''((((((((()))'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((%%%&&&((()))***)))'''&&&&&&&&&'''((())))))(((((((((''''''(((******)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++************)))))))))))))))************,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///222111000///000//////...---///222444555888;;;>>>???HHHUUUaaahhhlllnnnoooqqqvvvyyyvvvnnngggeeegggkkknnnwww~~~~~~yyy~~~xxxjjjbbbaaa```[[[UUU))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''***000111+++%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((('''''''''&&&&&&'''''''''###%%%''')))******)))(((''''''((((((((((((((('''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))***+++++++++***((('''%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******+++++++++************)))))))))))))))************...---,,,++++++,,,---...******+++++++++,,,,,,,,,++++++++++++,,,---...///+++******,,,...//////...,,,...000111111222444666:::===BBBIIIOOOTTTWWWYYYWWW^^^bbb```YYYWWW\\\bbbhhhkkktttyyyxxxzzz|||xxxxxx{{{mmmaaaTTTLLLKKKIIIBBB;;;))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&!!!"""###%%%'''(((******)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((###$$$,,,000+++$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%######%%%((()))'''%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''((((((((((((''''''&&&$$$###$$$((()))(((&&&***)))(((&&&&&&''''''((('''((()))((('''&&&''')))''''''(((((('''&&&%%%%%%---)))&&&'''+++---***'''(((((())))))))))))((((((***)))(((''''''((())))))))))))((((((''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''(((((())))))((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,))))))))))))************''''''(((((())))))******((()))))))))************+++*********))))))(((((())))))))))))***+++,,,---...------,,,,,,,,,------.........////////////000000///.........///111222444555777:::===???AAABBBEEEIIIMMMNNNMMMNNNTTTYYY^^^eeeooowww}}}zzzsssppptttzzz~~~~~~}}}wwwsssvvv|||~~~{{{sssggg^^^RRRNNNHHHBBB===:::999888))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''')))$$$$$$+++...***%%%$$$$$$%%%&&&'''''''''''''''***(((&&&&&&''''''%%%###''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((((((((('''''''''&&&''''''(((((((((((('''''''''%%%###$$$&&&&&&%%%###((((((&&&%%%%%%%%%&&&'''&&&((()))((('''&&&''')))'''''''''''''''&&&%%%$$$+++'''$$$%%%)))***)))&&&''''''((((((((((((''''''))))))(((''''''((()))***(((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((())))))******************)))))))))((())))))))))))***+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,------------000///.........///111111111111222444555777888999888<<>>BBBFFFIIINNNQQQUUUZZZbbbiiimmmlllhhhffffffdddcccdddiiiqqqzzz~~~ooo```WWWRRRMMMJJJJJJMMMHHHBBB===;;;999777555666555444222222333444555((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%&&&((('''&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((('''(((((()))))))))(((((('''&&&%%%%%%&&&''''''&&&'''''''''(((((('''''''''%%%%%%&&&'''((()))))))))%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))******))))))(((((('''''')))(((((('''((()))***+++))))))))))))))))))******)))))))))((())))))*********************+++,,,---,,,,,,,,,,,,---------...---......///////////////............/////////000,,,---......///000222333222444666777999;;;???AAAFFFHHHLLLPPPSSSUUUUUUUUU[[[[[[ZZZ\\\```gggnnnrrrpppuuuzzz}}}~~~{{{xxxuuusssgggZZZNNNHHHEEEAAA>>>>>><<<:::888777666555333222555555444333222333333444))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&(((((()))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%''''''%%%%%%''''''%%%!!!"""$$$&&&'''((())))))&&&((()))(((&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((('''$$$!!!'''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%&&&'''''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))************))))))))))))************)))))))))(((((())))))***))))))))))))***+++,,,,,,))))))*********+++++++++------...////////////...,,,,,,,,,---......//////...------......///000111000222333333222333666888<<<<<<===>>>@@@BBBDDDEEEJJJJJJJJJMMMQQQWWW\\\``````dddjjjmmmoooqqqvvvzzz}}}}}}}}}|||zzzwwwssspppnnnqqqmmmhhhccc```]]]ZZZXXXPPPHHH@@@>>><<<999777888333444444444444333222222444333222111111000000111))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''###((()))%%%%%%''''''$$$"""###$$$%%%&&&&&&&&&&&&"""%%%((()))'''%%%$$$$$$!!!""""""###$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''%%%!!! !!!%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%'''(((((())))))*********'''''''''((((((((())))))(((((((((((())))))))))))((()))+++,,,,,,,,,+++***((()))))))))************))))))(((((((((((())))))((((((((())))))***,,,,,,))))))))))))************,,,---.../////////......,,,,,,,,,,,,------------000///......///000000000...///000000000000222444555555555555666777888999<<<<<<===>>>AAAEEEIIIKKKNNNRRRWWWZZZ[[[^^^bbbffffffiiijjjiiijjjoooqqqooommmnnnooopppsssxxx~~~xxxooojjjbbbaaa```^^^\\\YYYVVVTTTTTTRRRNNNKKKJJJGGGDDDBBB???;;;888999777333222555333444444333222222222333111111111000000000000000))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""(((***&&&%%%((('''###''''''&&&%%%$$$"""!!! ###&&&%%%$$$$$$%%%###############$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$''''''%%%%%%(((+++$$$$$$%%%&&&%%%$$$###"""%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((("""###$$$%%%'''((()))***))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))''''''(((((())))))******((())),,,......---+++)))(((((())))))*********+++***)))(((((((((((())))))(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,,,,,,,.../////////...---............---------,,,...---,,,,,,---------,,,+++---////////////111333111222333333333333222111888777777777888:::;;;<<<===AAAEEEHHHHHHJJJOOOSSSNNNPPPQQQOOOQQQVVVYYYXXXYYY[[[]]]]]]^^^bbbjjjpppkkkmmmttt~~~}}}pppcccZZZUUUOOOOOONNNLLLJJJHHHFFFEEECCCBBB@@@???>>><<<999666666555555777444000000333333333222///...---///111111111111111111111111111((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!! ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((()))***,,,,,,((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%######"""$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%+++)))&&&%%%&&&&&&### ######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,------************+++,,,---......------,,,,,,------...+++++++++,,,,,,---------------...//////...---,,,///////////////000000111111111222222222333333333888888888999:::<<<>>>>>>@@@AAABBBCCCDDDEEEFFFGGGFFFGGGHHHJJJLLLNNNQQQRRRTTTWWW\\\bbbiiioootttwwwooojjjccc\\\UUUMMMFFFBBB>>>===<<<;;;:::888777777888888777777666555444333222111111111000000//////000000000000000000000000111111000000000000111111((((((''''''''''''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((%%%"""!!!$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&+++(((&&&&&&'''(((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))'''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,************+++,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......------......///000000000000000111111111222333333333444555666777888555555666777888999999:::<<<<<<<<<===>>>@@@AAAAAA???AAADDDIIIMMMRRRUUUWWWQQQNNNJJJFFFCCC???;;;888888777777666555444333333333333333333222111000///222222222111111111000000000000000000000000000000000//////////////////000((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%''''''''''''&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))'''%%%%%%&&&(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***************+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,---,,,,,,,,,,,,---............/////////000000000000000//////000000111222000000000111111111222222333333333333333333333333333444555777999;;;<<<===;;;999777777777666444222222222222222111111111000000000000000000///...---222222222222111111111111000000000000000000000000///......------......///((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$%%%''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++******+++,,,---.........---,,,,,,,,,,,,,,,,,,---..................////////////000//////.........//////000000000000000/////////222222222222222111111111333333333444444444444444555444333333444444222111000111111111111111111111000000111111111000000///111111111000000000000000///////////////////////////..................///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((((((''''''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((''''''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++++++++,,,******))))))******++++++++++++************++++++,,,,,,,,,++++++************+++---.........---,,,------,,,,,,------...///............/////////000//////...---------.........------------,,,,,,,,,000111222333333333333222111111111000000000000000111///...///000111000////////////000000000000111///000000111111111111000.........///////////////........................000//////......//////000((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((())))))(((%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%''''''''')))))))))'''&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,******)))))))))******++++++******))))))******++++++++++++++++++************+++,,,---......---------,,,,,,,,,,,,---......------........./////////------,,,,,,,,,,,,,,,---.........---------------,,,---///000111111111000..................//////---,,,,,,---000111111000------------............------...//////000//////------------....................................000//////////////////000((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%&&&&&&!!!$$$(((((('''&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))************+++******))))))))))))************))))))))))))******************++++++++++++)))***,,,---......------+++++++++++++++,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------////////////////////////+++,,,...000000000///...............///////////////...---///111222111000------------------,,,,,,+++,,,---...////////////---------.........//////------------------------///......------......///((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###%%%%%%###$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))******)))))))))))))))*********))))))))))))******))))))******+++++++++,,,)))***+++---......------*********)))***++++++,,,******+++++++++,,,,,,,,,......------...//////000+++,,,,,,,,,---------...---///000222222111///..................---------000///............---+++/////////.........------,,,---...///000111111111---.........//////000000------------------------...------,,,,,,------...))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((())) """$$$%%%$$$###!!!''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((((((((('''&&&)))(((((()))******(((&&&))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,++++++***...---,,,+++***(((''''''++++++************************+++++++++,,,,,,,,,/////////......---------+++,,,,,,---...///000000+++---///111222000...---000000//////.........---,,,,,,,,,---------......---------........./////////,,,)))+++000222111...//////.........------------------,,,,,,+++++++++------------------------)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''')))***+++"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''!!!$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((''''''***(((''''''((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))***)))))))))*********************************************************+++++++++,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...+++,,,...///000///...---////////////......------,,,,,,,,,------------...------------.........///---***''')))---000...,,,///.........------------------------,,,,,,++++++------------------------***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((()))***(((%%%%%%'''***++++++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***+++,,,---*********************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,---------------///............---------,,,,,,,,,,,,------------------------............---***((()))---///...,,,............------------...---------------,,,,,,------------------------***)))&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))++++++)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((******)))(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((())))))((('''&&&&&&)))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,&&&'''((()))***+++,,,---***************+++++++++************++++++++++++++++++++++++************++++++******)))))))))))),,,+++*********+++------------------------------++++++,,,,,,,,,---------------------------------...,,,++++++...//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%%%%'''***,,,,,,***'''((((((((((((((((((((((((************************(((((((((((((((((((((((((((((('''((()))***+++,,,((((((((())))))******+++))))))*********+++++++++))))))*********+++++++++************************,,,,,,++++++******)))))),,,+++)))))))))***,,,---,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------,,,,,,...,,,+++,,,---......---,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))))))))((($$$&&&(((+++---,,,(((%%%((((((((((((((((((((((((++++++************))))))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))************+++)))))))))***************---,,,,,,,,,++++++******+++******))))))+++,,,---++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%))),,,)))$$$"""%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$%%%''',,,+++(((&&&###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%(((*********((('''''''''(((***++++++(((&&&((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((()))))))))***((())))))***++++++,,,,,,))))))))))))************)))))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++***))))))***+++++++++,,,,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++ """%%%'''))))))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((***++++++)))(((&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&,,,000,,,%%%!!!%%%+++'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&''')))+++***((('''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$(((+++,,,***(((&&&***)))(((((())))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&''''''((()))***++++++((())))))***++++++,,,,,,))))))))))))************))))))******+++++++++,,,******************++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------,,,++++++,,,---+++++++++,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""###$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%############%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((***+++++++++***)))*********))))))))))))))))))))))))))))))))))))))),,,++++++***************************************))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,+++******+++,,,,,,*********)))))))))))))))******++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%""""""###$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((***,,,...///((((((((((((((((((((((((************************))))))***+++++++++******,,,+++************+++,,,***))))))))))))))))))))))))******++++++******))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!"""######"""###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++*********+++******))))))++++++************++++++))))))))))))))))))******)))******++++++******))),,,+++************+++,,,************************)))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""###$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((()))))))))))))))))))))))))))))))))))))))---,,,***(((&&&%%%$$$$$$))))))))))))))))))))))))******************************+++******)))((((((*********))))))*********)))))))))))))))*********))))))************))))))++++++************++++++************************))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))(((((())))))************)))))))))******)))))))))************************))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!###$$$%%%###"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))((((((((((((((()))******++++++((())))))******))))))((())))))***++++++***))))))((((((((((((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""$$$&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''((())))))((('''''''''(((((()))******++++++(((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%'''((()))'''%%%%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))''''''((())))))***))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((************++++++++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###'''((('''%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""(((((((((''''''&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((+++***)))(((''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''''''''''''''(((''''''(((((())))))******,,,+++***(((''''''''''''+++***((('''&&&''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))************''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%(((***)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&+++***((('''&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((((((''''''((((((((((((((((((+++***)))(((''''''''''''***)))(((''''''((()))***'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''''''''((('''''''''''''''(((((()))))))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''')))((('''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&)))((((((''''''(((((()))))))))'''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((())))))***(((((())))))))))))((((((******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$######!!!""""""###$$$%%%&&&&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***(((((('''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))))))))((()))******+++'''((()))******)))((('''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''')))******)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***)))))))))))))))***++++++'''((()))******)))((('''(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&%%%###!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))*********)))(((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((((()))%%%&&&&&&'''((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))******+++(((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%$$$### %%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''((()))(((((((((((()))******))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&%%%###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&& """%%%$$$""""""$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&$$$"""!!!"""%%%$$$#########""""""!!!!!!%%%###""" """###%%%&&&&&&''''''&&&%%%###"""$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''((((((((((((((())))))******)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%(((&&&$$$###$$$$$$###"""---%%%###(((,,,)))''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%''')))***((('''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((###$$$$$$&&&(((***,,,---,,,***'''$$$$$$%%%(((***,,,***((('''&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###&&& """%%%###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&(((******(((''''''(((''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&'''(((******+++)))'''%%%%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((******((('''%%%$$$""""""''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$###""""""%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$'''""" ###&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&(((******((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))(((''''''&&&''''''''''''&&&%%%######$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%############$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%%%%&&&########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&%%%$$$)))&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((()))******)))(((''''''&&&&&&%%%&&&&&&''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""" ###&&&((((((''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$%%%%%%&&&########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''%%%######$$$%%%$$$###%%%%%%%%%$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&&&&''')))***))))))((('''&&&&&&%%%'''((()))************)))''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$))))))'''%%%""" $$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&$$$$$$############$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$######$$$%%%$$$######&&&&&&$$$###&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''#########$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! ######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$##################$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***)))$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%'''&&&%%%######%%%&&&%%%%%%$$$((()))%%%$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&((($$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%%%%%%%$$$###&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((("""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%#########$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%######""""""###$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%)))(((### """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&)))'''$$$###%%%&&&''''''&&&''''''''''''''''''&&&$$$###"""!!!!!!###%%%&&&'''&&&$$$%%%&&&''''''&&&!!!&&&'''###!!!%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((&&&&&&%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%###""""""$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%(((*********)))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((("""###$$$$$$###""""""###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))******)))'''%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! (((%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$#########""""""###$$$&&&&&&&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''### ###&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&'''((('''%%%###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&$$$###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((($$$###&&&((('''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***&&&###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((!!!"""###%%%'''((())))))%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&''''''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''%%%$$$&&&%%%"""&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%% """$$$&&&((()))***+++%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""'''((()))(((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$###$$$$$$"""$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))(((&&&$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###''''''$$$###&&&((('''#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$!!!###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!$$$***---***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&""" $$$'''&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%""" ######!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%% !!!###""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((($$$ !!!&&&))))))&&&########################$$$$$$############$$$$$$$$$##################$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))%%%"""$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!###%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''%%%$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''########################################################################%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$######&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((()))'''%%%$$$###$$$%%%&&&((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((((((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())),,,***'''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$"""""""""$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))+++)))'''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######%%%&&&((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """%%%(((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$#########%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''###$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))###"""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###&&&'''&&&$$$###$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$##############################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&$$$######$$$&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$&&&((()))***$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&###%%%'''(((((('''&&&$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%"""$$$***---,,,######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&$$$"""######$$$######&&&))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!"""######%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$###"""###$$$$$$###"""&&&''')))(((&&&$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&'''((('''&&&$$$###""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""%%%&&&'''&&&$$$$$$&&&'''((('''((()))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&((())))))((('''''')))*********))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$%%%+++---,,,$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''$$$######%%%'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''((($$$#########$$$$$$$$$###%%%'''((((((&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&%%%###"""$$$%%%%%%&&&'''''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&#########%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$((()))))))))''''''(((***))))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$%%%)))***)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$&&&&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&%%%######&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%%%%&&&''')))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((%%%%%%%%%&&&((('''%%%###'''((())))))''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&'''&&&%%%%%%%%%$$$$$$######### """###%%%&&&&&&%%%%%%'''((()))(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&'''&&&$$$###$$$%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((***++++++)))))))))***(((***)))&&&###%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&'''(((***)))&&&$$$&&&((())))))'''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&)))***+++&&&%%%%%%$$$$$$######""" """###%%%&&&&&&%%%%%%'''((())))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''%%%&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))''')))***+++)))(((((()))!!!)))---)))%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''(((***++++++(((%%%%%%'''))))))(((''''''((('''''''''''''''(((((((((&&&%%%$$$######$$$&&&'''"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%((((((%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))***(((&&&$$$$$$%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&$$$###$$$'''+++------'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$%%%&&&$$$######$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$######%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%'''******)))'''''''''///>>>EEE;;;...((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((()))+++***(((&&&%%%'''))))))((('''&&&'''&&&''''''''''''(((((((((&&&%%%$$$######%%%&&&(((!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%&&&))))))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%&&&''''''***)))'''%%%$$$$$$%%%%%%"""###&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$'''$$$""""""%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%''')))((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***(((%%%###&&&)))$$$%%%%%%$$$"""###%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&(((((('''%%%$$$$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++,,,...111111000.........<<>>777---'''&&&''''''&&&&&&(((******)))(((((()))&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$###$$$(((+++222999:::111'''$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********(((&&&%%%%%%&&&&&&&&&%%%&&&%%%$$$######%%%'''((('''%%%######%%%&&&%%%%%%###$$$&&&'''((())),,,...***(((%%%$$$%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%#########$$$***)))&&&$$$###$$$%%%&&&'''&&&%%%%%%&&&(((***,,,$$$$$$%%%&&&&&&'''((((((&&&''''''&&&%%%$$$######%%%&&&&&&&&&$$$%%%&&&(((333...(((&&&''''''%%%###%%%%%%$$$###"""###&&&)))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%$$$%%%&&&###(((***'''%%%'''((('''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++------)))'''%%%%%%&&&&&&&&&%%%&&&%%%$$$######%%%'''((((((&&&$$$$$$&&&((()))(((%%%&&&(((((()))+++...000***'''%%%$$$%%%&&&&&&%%%###$$$&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$""""""#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%!!! """$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$#########%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&$$$""""""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$&&&&&&$$$&&&((('''###$$$$$$##################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&)))+++,,,---)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%'''***,,,,,,'''((((((&&&%%%&&&(((***+++(((%%%$$$%%%&&&&&&&&&"""$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%+++'''###!!!!!!######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***'''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))'''### !!!$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''"""$$$%%%&&&%%%$$$$$$%%%"""$$$'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&& !!!###$$$$$$$$$%%%''''''$$$%%%'''&&&############$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%$$$######"""###$$$%%%'''((()))***)))'''%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###'''+++---...&&&&&&&&&$$$"""###%%%'''---***&&&$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((('''&&&&&&$$$'''+++---...---***(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""" """%%%######$$$%%%%%%%%%$$$$$$&&&''''''(((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$###%%%&&&"""%%%'''&&&######%%%(((%%%&&&%%%$$$######&&&(((%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''''''''&&&###%%%###"""%%%'''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""&&&+++...///$$$$$$$$$######$$$'''***000---(((%%%$$$$$$######$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$'''(((&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))(((((((((((((((''''''&&&###'''...333444000+++'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((($$$"""%%%'''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%###!!!!!!"""###$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$###!!!###%%%&&&###!!!%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,***'''%%%$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%)))(((&&&$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''%%%######%%%'''''''''((('''%%%$$$###$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$((('''&&&%%%$$$######$$$&&&$$$###%%%''''''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$'''))))))&&&###"""$$$***...)))!!!""")))&&&&&&''''''&&&&&&%%%$$$'''&&&'''***------***'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((&&&""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%""""""!!! !!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$###"""###$$$%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$###"""###%%%&&&###!!!############$$$%%%&&&&&&'''&&&%%%$$$############"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%######$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""  """""""""'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''))))))((('''&&&&&&(((++++++)))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%(((++++++'''$$$$$$&&&%%%%%%***//////)))'''***''''''((((((''''''&&&%%%'''&&&&&&(((++++++)))&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$((()))%%% !!!'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$######$$$%%%%%%$$$""""""""""""###$$$%%%''''''&&&&&&%%%$$$############!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!###$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$###$$$(((---///---+++''''''(((***,,,---,,,***)))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%,,,222...%%% ###(((&&&&&&***000222...******((((((((((((((('''&&&&&&'''&&&%%%&&&(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''(((%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))'''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$...,,,)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$###############$$$%%%&&&&&&&&&%%%$$$$$$#########$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((,,,111111---)))%%%&&&'''((())))))((('''((((((((((((((('''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%,,,000---%%% ###((($$$(((---000///+++(((((('''''''''''''''&&&&&&%%%((('''&&&%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&777---%%%$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''***)))'''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&///---)))&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$######$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((,,,///...***&&&&&&'''(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''%%%$$$%%%&&&###,,,444222+++%%%&&&(((%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$999---""""""&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%''''''%%%$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########%%%$$$###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%"""$$$(((******)))'''%%%''')))***)))'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###!!!###&&&'''&&&$$$$$$000888333(((###&&&***%%%%%%%%%%%%%%%$$$######$$$%%%''''''''''''(((***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000((("""$$$'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&&&&&&&%%%$$$############%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&***...---(((%%%$$$%%%%%%'''***)))&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%###!!!"""%%%&&&%%%###$$$///444---%%%$$$'''(((%%%%%%&&&&&&%%%%%%$$$###"""&&&'''&&&&&&''')))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######'''(((%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!"""$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###%%%''''''$$$###$$$&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$!!!"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((("""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&000444777222)))###"""%%%!!!$$$''''''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$######$$$%%%%%%$$$###***---'''###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$ %%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&(((''''''&&&$$$######"""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$##################"""$$$%%%$$$######$$$%%%'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&&&&'''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""$$$$$$$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$##############################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$###"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''((()))'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%&&&'''$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########""""""!!!!!! !!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$'''))))))%%%######%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((''''''''''''(((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################((())))))(((&&&%%%%%%&&&%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''#################################$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''###'''+++***%%%"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&'''''''''&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################"""#########$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###'''+++***&&&"""###%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&''''''(((!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%###  ###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###"""!!!"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%'''((()))(((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$&&&((()))(((((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((''''''''''''((('''%%%############!!!%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$!!! ###&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%&&&&&&%%%$$$############"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''''''''""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))***)))))))))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$&&&'''((('''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''""""""$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%***(((''''''''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$''')))'''$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***---+++***)))))))))'''%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###############%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%% """###############"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############"""!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""##################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((%%%$$$$$$%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***+++***(((((())))))((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&((()))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&& !!!"""""""""######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''((()))+++)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''' """%%%'''(((((((((###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""%%%'''&&&$$$###%%%((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""'''''''''(((((((((((()))$$$$$$###"""###&&&(((***%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$''''''&&&%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&((()))(((((('''((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&***(((%%%######$$$&&&(((###############"""!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%(((******)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&###$$$$$$$$$######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$&&&'''((()))***&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%$$$$$$###$$$%%%###"""$$$''')))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******"""###$$$%%%''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&+++(((%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######%%%'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))---***&&&$$$###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###%%%&&&'''((()))#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&%%%$$$############$$$&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""###%%%''''''&&&%%%$$$############$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&''''''&&&%%%###"""%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%$$$$$$###$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&&&&%%%"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&%%%$$$####################################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$(((%%%###!!!!!!###%%%((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""!!!###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$%%%$$$"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%$$$####################################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$''''''&&&$$$$$$%%%%%%&&&'''(((((( """############%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''''' !!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$%%%$$$###$$$%%%&&&'''((()))***"""###$$$######$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######""""""!!!!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""!!!%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$'''******(((&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$ """######$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''###'''+++,,,)))'''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$!!!!!!###&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$###$$$%%%''''''%%%$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&***(((&&&###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""############$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$######$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%'''))))))'''$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%$$$###"""###$$$$$$((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&'''***++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''######"""""""""###$$$$$$'''&&&$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%'''***,,,+++'''$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%'''%%%###"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''%%%$$$$$$%%%''''''$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&$$$$$$%%%((())))))&&&######$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$'''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((***+++$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&$$$###$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%'''((((((((('''&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%((((((&&&$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$%%%'''((((((((('''''''''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$##################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###"""###$$$&&&'''((())))))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((!!!###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))***)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###&&&)))***(((%%%$$$######$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$###############%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###!!!###%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%)))%%%""""""$$$&&&%%%#########$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&###$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$######$$$&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%######%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$%%%&&&'''(((%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%$$$$$$$$$&&&'''&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%''')))++++++)))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))***,,,,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''((('''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###""""""$$$%%%$$$$$$$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""%%%'''&&&$$$###&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))***+++,,,'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$"""!!!"""###%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###%%%'''&&&###"""$$$&&&"""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###!!! !!!###%%%%%%$$$!!!"""%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$############$$$%%%&&&'''""""""""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&)))+++---(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""!!! !!!###%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######%%%'''***++++++)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&############$$$%%%&&&'''!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&)))---///***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""!!! !!!###%%%%%%$$$$$$&&&'''&&&$$$""""""###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%###"""$$$(((...111///---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%######"""%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))'''%%%######$$$''''''''''''''''''''''''$$$&&&%%%###%%%))))))&&&(((((('''%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! !!!###%%%'''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))$$$$$$###############$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###(((+++)))&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((%%%$$$(((///333222///&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%######$$$%%%&&&''''''''''''&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''((()))'''%%%&&&***)))%%%&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))************######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!$$$(((***(((&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""'''+++***'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$###$$$%%%&&&''''''''''''&&&%%%$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&(((------)))$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''((('''$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''')))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''"""%%%%%%%%%)))000111...%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((***%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''!!!###$$$$$$(((...000---''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((***+++***'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%'''&&&$$$&&&***+++'''(((((())))))((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''***)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''((()))+++***)))'''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---,,,(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((()))'''$$$&&&))))))%%%&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&############$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%)))---,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''%%%$$$$$$%%%''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&((('''%%%'''++++++'''$$$%%%((()))***)))((('''%%%%%%%%%%%%%%%&&&'''(((+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((((((((((((''''''((((((((("""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$&&&'''((((((''''''''''''''''''''''''"""###%%%((()))++++++,,,'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%''')))***'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%(((,,,///&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''%%%$$$$$$%%%'''''' !!!"""###%%%&&&((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""###(((,,,,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%))))))***************)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))***+++***)))((((((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))%%%%%%%%%$$$$$$%%%%%%&&&&&&))))))&&&)))///...)))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###'''+++...000---)))'''&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$$$$%%%###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&!!!'''+++(((&&&''''''$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########&&&(((***---***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''$$$%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&''''''"""+++111...(((%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&)))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((((('''%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((()))++++++))))))((('''&&&&&&&&&&&&''',,,///---)))&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***((($$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,---+++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((()))++++++(((((('''&&&%%%%%%&&&&&&(((&&&%%%%%%&&&%%%&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''))))))(((((('''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&''''''+++%%%"""$$$''''''(((***)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))+++)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))***''''''***)))'''(((---'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&'''((())))))...,,,***((('''((()))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''(((((()))''''''''''''(((***+++,,,$$$$$$(((+++''' """***&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""!!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++))))))((('''&&&%%%%%%$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''%%%$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))(((&&&%%%&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$''')))&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&###$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((((('''&&&%%%"""###%%%&&&'''((((((((('''&&&%%%$$$%%%%%%'''((('''&&&&&&%%%&&&''')))***((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$###!!! $$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$"""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$'''((('''%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$)))---,,,'''$$$%%%((()))'''%%%&&&***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''((())))))***(((((('''&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''$$$'''******'''%%%%%%''')))((('''***,,,,,,)))%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))'''((())))))((('''((()))&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&''')))(((((((((((('''''''''"""###%%%&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&((((((((((((%%%%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''***)))'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&***)))(((&&&$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***$$$%%%&&&'''''''''&&&%%%''''''(((+++---,,,)))&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''')))***)))((('''((()))&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&& """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%***---,,,(((%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&%%%&&&&&&'''((('''&&&$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%(((''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%'''&&&%%%&&&''''''%%%#########$$$$$$$$$$$$%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&'''((())))))$$$######%%%''''''&&&$$$%%%&&&(((***++++++(((&&&%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&'''''''''&&&$$$""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''',,,///---'''$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''''''''###$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###&&&))),,,,,,)))&&&###$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,,,,((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&&&&''''''%%%############$$$$$$%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''$$$######$$$&&&'''&&&%%%$$$%%%''')))))))))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%'''((((((((('''&&&###$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((+++***((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())),,,---+++'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***+++&&&&&&&&&&&&&&&'''((())))))))))))((((((&&&%%%$$$######%%%&&&'''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''+++......+++'''$$$######$$$$$$$$$$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***+++,,,(((((((((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""%%%((((((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++---,,,)))&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&'''((((((%%%#########$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((((((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))***************((((((''''''''''''((((((******))))))((((((''''''%%%&&&''''''%%%%%%&&&''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&''')))***+++***)))((('''''''''''''''''''''''''''''''''((((((((())))))+++***'''%%%%%%&&&'''(((((('''&&&$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))))))))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******''''''&&&&&&'''(((***+++++++++******)))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))++++++)))'''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""&&&******&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((...333333,,,%%%&&&&&&&&&&&&''''''''''''###%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((%%%###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''%%%'''(((&&&$$$###%%%'''%%%&&&'''''''''((()))+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''')))+++,,,---,,,+++***))))))((('''''''''(((((('''((((((((())))))******+++)))&&&$$$$$$&&&))),,,000,,,'''"""!!!"""&&&)))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))(((&&&$$$%%%''')))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%'''((())))))))))))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((('''''''''((()))+++,,,((())))))************)))(((((((((((('''%%%###"""$$$%%%'''((()))(((''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&(((******)))((('''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""'''++++++'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''///777777---$$$%%%&&&&&&&&&'''(((((((((%%%'''((('''$$$$$$&&&)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&'''((()))(((%%%###$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%(((***(((###!!!$$$)))&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))******(((&&&$$$''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((()))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$######""""""""")))'''%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''',,,)))&&&&&&))),,,,,,+++$$$$$$###%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((($$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&'''''''''''''''''''''''')))+++,,,***(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((&&&$$$###%%%&&&''''''$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''***))))))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''''')))***)))''''''((()))'''''''''''''''''''''''''''%%%######$$$%%%$$$###&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&((())))))(((((('''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&$$$###"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&'''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&%%%%%%%%%&&&((()))%%%%%%$$$$$$%%%&&&(((***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&((((((&&&###"""$$$'''((('''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))))))))'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$)))'''### !!!%%%'''%%%$$$$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&((()))((($$$###%%%''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&''')))******(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%***'''""" ###&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((((((''''''''''''''''''''''''***((('''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&(((***+++,,,+++***)))''''''''''''''''''''''''***'''&&&&&&)))***(((&&&''''''''''''''''''''''''***(((''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))'''&&&%%%$$$############&&&$$$###%%%)))***'''%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))+++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&''')))++++++***((('''&&&$$$###$$$''')))'''%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%(((---000000---(((%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$$$$######$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((()))+++***(((%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((***++++++***))))))'''&&&%%%%%%&&&'''(((&&&%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%$$$&&&))),,,,,,+++((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%(((+++......+++(((%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&,,,***(((&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''')))++++++***)))$$$%%%&&&(((((('''%%%$$$&&&&&&%%%'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%(((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******)))(((&&&%%%(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''((((((555...&&&"""###&&&)))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))******))))))%%%%%%%%%&&&''''''%%%###(((((((((***,,,,,,***((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&'''((('''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((((()))&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++***)))&&&%%%((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%&&&'''((()))***<<<333(((######%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&(((((()))((((((***'''&&&'''+++...///...*********+++,,,,,,)))&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))(((((((((((('''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&$$$'''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***888111)))&&&''''''%%%"""%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''((((((***///888AAADDDBBB???,,,+++*********)))&&&###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((()))$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''((()))(((&&&&&&&&&(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((+++...---***'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&%%%%%%%%%&&&'''((((((,,,***'''(((******(((&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''"""***999KKKXXXYYYOOOFFF---+++(((''''''&&&$$$"""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&((()))(((%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''***+++,,,+++)))'''(((((((((((((((((((((((('''+++...---)))&&&'''(((%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%'''(((************%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''!!!)))888JJJUUUSSSGGG;;;+++)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++***)))((("""###$$$&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***+++)))'''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((()))(((&&&### %%%''')))'''$$$###$$$&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((+++......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///...)))&&&&&&((($$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&(((((((((((()))***''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&)))000;;;CCCAAA666,,,***'''$$$###%%%'''))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,---,,,+++***!!!###&&&((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((+++------+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))***)))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$&&&))),,,,,,+++((('''%%%%%%%%%&&&&&&((())))))((())))))(((&&&%%%'''(((%%%%%%&&&'''&&&%%%###""")))'''%%%%%%'''((('''&&&''''''''''''(((((((((((()))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((...///***$$$$$$&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***&&&&&&&&&&&&''')))***+++)))'''&&&'''***+++***(((&&&''''''((()))******+++)))******)))'''&&&((())),,,,,,+++***)))))))))***######%%%((()))((()))+++((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''(((((((((((((((+++***)))((('''''''''((()))'''%%%###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&'''((()))***(((&&&$$$%%%((()))'''%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&))))))***))))))((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&(((+++......,,,***((('''&&&&&&%%%%%%&&&&&&'''+++)))((('''((((((&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$######$$$%%%''''''&&&%%%&&&'''((((((&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((&&&$$$%%%((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&''''''((('''&&&%%%$$$(((&&&%%%&&&(((((((((&&&'''''''''((((((((())))))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''---...)))%%%%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''(((((())))))'''&&&''')))***)))((('''''''''(((((()))******)))******)))'''&&&((()))++++++******)))*********,,,)))&&&'''((())))))***((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((((((((('''(((((((((((((((((((((***)))'''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))(((&&&%%%&&&((()))'''%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%''')))++++++***(((''''''&&&&&&%%%%%%&&&&&&'''***)))''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%&&&'''((('''&&&''')))***)))(((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''(((&&&$$$%%%''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((('''&&&(((+++''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%''')))***(((''''''((('''(((((((((((('''&&&&&&&&&&&&&&&'''))))))((('''(((((((((((())))))))))))'''&&&&&&((())))))'''%%%((((((((((((((((((((((((%%%+++,,,(((%%%'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&((())))))((((((''''''''''''(((&&&&&&&&&((()))(((''')))((('''''''''((()))***)))******)))''''''((()))******)))))))))***++++++444111,,,)))'''((((((((())))))((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''((((((%%%&&&''')))***)))))))))+++***((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******(((&&&$$$$$$%%%'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''((((((&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%%%%'''((('''&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))))))))+++---'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***'''***,,,,,,+++(((''''''''''''''''''''''''''''''&&&%%%&&&(((******)))'''((((((((()))))))))******''''''((()))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***'''&&&(((***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''***)))'''&&&&&&'''((()))((()))***)))''''''(((***))))))((())))))***+++,,,666888777///(((''''''((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))&&&''')))++++++***)))(((******)))(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***'''%%%%%%&&&&&&'''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''(((&&&%%%************************(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((()))'''&&&&&&&&&((()))((('''((()))************)))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))************'''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!"""%%%'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&'''''''''&&&&&&((((((((()))***,,,---...+++---//////,,,)))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''(((((((((((())))))))))))(((((()))+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&&&&)))***)))'''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&''')))((('''&&&&&&'''((((((((())))))((('''''')))***(((((((((((()))***++++++111;;;???666)))%%%'''(((((((((((()))))))))))))))''''''''''''((((((((((((******)))(((((())))))***)))***,,,,,,,,,***((('''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((())))))***(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''((()))))))))))))))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((()))***)))((()))+++,,,+++***'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((()))***+++++++++++++++&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!"""%%%'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&''''''&&&&&&'''(((((()))+++---///000---...///...,,,)))((((((&&&&&&&&&%%%&&&&&&'''(((***(((''''''((())))))(((''''''''''''(((((((((((()))((((((***++++++)))'''(((((((((((((((((((((((($$$''''''%%%&&&******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***+++***(((((((((***###%%%'''(((******))))))'''((()))(((&&&&&&&&&((('''''''''''''''''''''''''''((()))((('''''')))+++))))))((((((((()))*********888>>>555)))&&&''''''''''''(((((((((((())))))''''''''''''((((((((((((+++***)))((((((((()))***++++++,,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''((())))))))))))))))))''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''******)))(((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%""""""""""""""""""""""""''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((()))))))))***************++++++++++++******&&&'''''''''&&&&&&((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%###$$$%%%&&&&&&'''&&&&&&''''''((((((***+++---...***+++,,,+++***)))***+++''''''&&&&&&&&&'''))))))---***'''&&&&&&(((((((((&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&((((((((((((((((((((((((%%%''''''%%%&&&******&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))******)))((('''''')))%%%&&&((()))***)))((('''((()))***)))'''&&&''')))$$$%%%'''((()))((('''''''''((()))((('''((()))+++***))))))(((((((((((()))'''111444,,,&&&((()))%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))'''&&&%%%&&&'''((()))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&'''((()))******''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''''')))***(((%%%$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&###"""!!!"""$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''((()))***++++++************)))(((''''''%%%'''((('''%%%%%%'''***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&######$$$%%%&&&&&&&&&&&&(((((('''(((((()))******'''((())))))((()))+++---)))(((''''''''')))***+++000,,,'''%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%&&&***)))&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&''')))******(((&&&%%%(((***+++***'''&&&''')))"""$$$''')))***)))'''&&&'''((()))((('''(((***++++++***)))(((((('''((((((&&&,,,+++######******###%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''''')))***(((%%%###%%%'''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&*********)))((((((''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%""""""$$$%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%!!!###&&&&&&$$$"""!!!!!!''''''''''''((((((((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&((())))))))))))))))))(((&&&%%%$$$%%%'''((('''%%%%%%'''***++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))((())))))''''''&&&''''''((()))***111---)))'''(((((('''%%%))))))))))))))))))))))))(((%%%&&&)))((($$$&&&,,,&&&''''''&&&%%%%%%(((***---***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''///555333+++%%%%%%)))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((('''&&&&&&'''((()))***'''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""&&&&&&&&&'''''''''((((((+++(((%%%'''***+++'''###$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((()))******&&&'''((((((((('''%%%$$$&&&&&&&&&''')))***,,,---)))&&&###$$$'''))))))((('''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((''''''''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%++++++++++++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$######$$$%%%''''''''''''''''''''''''++++++***)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''%%%"""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&((()))((()))+++,,,***((('''((()))(((###%%%%%%&&&''')))***(((&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''))))))&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((!!!"""%%%'''''''''&&&%%%)))))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***,,,,,,)))(((((('''''''''((((((,,,)))&&&&&&'''))))))((())))))))))))))))))))))))(((%%%$$$'''&&&######'''&&&'''''''''&&&&&&(((***+++)))&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$***///...)))%%%&&&)))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&'''((()))***&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((+++(((&&&'''++++++(((%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******''''''((((((''''''&&&%%%&&&&&&&&&&&&''')))***+++(((&&&$$$%%%((()))((('''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***(((&&&'''))))))(((&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&''')))***)))***,,,---444000***((()))+++,,,,,,%%%%%%$$$%%%''''''%%%###((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))((('''%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''***'''$$$&&&***...//////******(((''''''&&&&&&&&&***'''%%%%%%'''((()))((((((((((((((((((((((((((()))&&&$$$''''''%%%$$$%%%%%%'''))))))((('''((()))((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''###%%%'''(((''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''((()))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((())))))))))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((()))(((((((((''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((***'''&&&(((+++,,,)))&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((()))******((((((''''''&&&&&&'''''''''&&&&&&&&&''''''((()))'''&&&&&&'''))))))(((&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''(((((()))))))))(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&'''((())))))(((%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((************,,,---===999222---+++***)))((('''&&&&&&'''((()))((('''((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%"""###%%%&&&'''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%'''((())))))((('''%%%&&&&&&'''(((((())))))((())))))((('''&&&%%%%%%''''''''''''''''''''''''***&&&$$$'''---222111...))))))((('''''''''''''''+++***((('''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''))))))'''&&&%%%''')))***)))(((((()))&&&%%%%%%&&&((((((&&&%%%'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&((('''&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%$$$$$$$$$&&&(((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&+++***)))'''''''''((((((''''''((((((((()))((((((''''''&&&&&&''''''((()))******(((''''''((()))***)))))))))((((((((('''''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''&&&&&&'''***+++)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***)))((('''&&&&&&'''((())))))(((((('''''''''((((((&&&'''((()))))))))'''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***))))))+++,,,777888::::::888333,,,(((((('''&&&&&&)))*********''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((('''%%%&&&***111333000+++'''''''''''''''((())))))*********)))((((((((()))))))))))))))))))))))))))&&&&&&'''''')))***)))'''%%%(((***+++***)))))))))&&&&&&&&&'''))))))'''&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))'''%%%%%%''')))((('''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''+++***)))(((''''''((()))&&&&&&&&&''''''(((((()))((((((''''''(((((()))***))))))'''''''''((()))***((((((((()))))))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((()))((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''((())))))******((((((((((((((())))))***)))((('''&&&&&&''')))***+++***))))))((()))))))))&&&''')))***)))((('''&&&))))))((((((((('''''''''&&&&&&&&&''''''(((((((((***(((&&&$$$###$$$&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((())))))((('''(((***))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))******000999AAADDDBBB???<<<...+++(((&&&'''''''''&&&''''''&&&&&&&&&''''''(((((((((((('''(((((((((((('''''''''((((((((())))))''''''((('''&&&%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''((())))))(((((())))))))))))))))))))))))&&&''')))---111111---)))&&&&&&&&&''''''(((******%%%''')))*********,,,...))))))))))))))))))))))))###(((***((('''))))))'''''')))***+++***)))***+++)))((('''''')))***)))((())))))))))))))))))))))))((('''&&&''')))))))))((('''((((((((())))))))))))))))))))))))************+++)))((((((((())))))(((''''''((((((((()))))))))))))))************))))))+++***)))((((((((()))***%%%%%%$$$%%%%%%&&&'''((()))))))))))))))***++++++((((((((((((((())))))***((((((((()))***+++++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))(((((('''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''(((((()))******++++++((((((((((((((()))******((((((''''''(((((())))))++++++***))))))*********''')))******(((''''''(((((((((((((((((((((((((((&&&'''((()))))))))))))))+++)))'''%%%%%%&&&)))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''')))******)))((()))+++*********)))))))))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''')))******)))))))))***'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&((()))(((,,,111666999<<>>......++++++***************+++,,,+++***))))))))))))))))))******++++++******)))))))))))))))************))))))******+++,,,,,,---))))))******))))))((('''***************++++++,,,))))))***++++++++++++***((('''''''''((()))******&&&***,,,******,,,+++''''''(((***,,,,,,,,,,,,+++,,,++++++,,,.........------------,,,+++***)))(((++++++++++++++++++++++++++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))((((((''''''(((((()))))))))(((''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((()))***+++++++++((())))))))))))*********+++***)))(((((()))***+++******)))))))))***++++++((()))******++++++******((((((((((((''''''''''''&&&(((***)))'''&&&(((***((())))))******))))))((('''(((((()))***)))))))))+++++++++++++++*********'''(((((((((((()))))))))'''((()))***+++***)))(((''''''''''''(((((()))*********))))))))))))******)))'''$$$"""###&&&)))+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******''''''''''''(((((()))***'''&&&''')))++++++***(((((()))******(((((()))***)))))))))))))))******+++((())))))************)))''''''((()))))))))(((((((((((((((((((((((((((((('''((()))***************'''(((((())))))(((((('''''''''&&&&&&''''''((((((''''''))))))))))))''''''))))))))))))))))))))))))((('''''''''((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,---+++))))))*********)))(((%%%$$$'''(((((((((***((((((((((((''''''''''''&&&'''((((((&&&&&&'''((('''(((((()))))))))((((((''''''((()))***+++,,,---))))))(((((((((((())))))111222222///***&&&&&&(((%%%&&&'''((((((((('''''')))((((((''''''(((((()))(((((()))))))))*********'''''''''((())))))******(((((())))))))))))******((())))))******))))))((((((((((((''''''((())))))''''''(((((((((((())))))//////......------,,,,,,............000333555777444333222000///---,,,+++------------------------,,,------...............---,,,,,,,,,,,,---...///,,,,,,+++++++++,,,......,,,,,,,,,++++++*********,,,,,,+++,,,,,,,,,---...............------------+++---//////...---...///........................+++++++++,,,,,,,,,------,,,...//////...------...,,,---......//////......222222111222555444///...---------,,,,,,,,,...000,,,+++***)))(((((((((((())))))************))))))((()))***+++++++++******))))))************************)))((((((((((((((()))))))))))))))***++++++))))))***++++++++++++***(((((((((((()))***+++,,,'''******((((((++++++((((((((()))***+++,,,,,,,,,---,,,+++,,,......---,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))(((''''''&&&((((((((((((((((((((((((((((((((()))***,,,...///---,,,+++))))))))))))***(((((())))))***)))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************''''''((((((((()))))))))******))))))))))))************))))))***++++++,,,)))((((((((())))))******((((((((((((''''''''''''###&&&)))(((&&&%%%(((+++))))))************))))))((((((***+++++++++***)))******++++++,,,,,,++++++'''((((((((())))))))))))'''((()))++++++***)))((((((((('''''''''(((((()))******))))))))))))******,,,+++)))''''''(((***+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******(((((('''''''''(((((()))((('''&&&''')))******)))''')))******((('''(((***)))))))))))))))***++++++)))************))))))(((&&&''''''((())))))((((((((((((((((((((((((((((((((())))))*********))))))''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&)))))))))))))))))))))))),,,++++++***************((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,***((('''(((***))))))&&&###$$$((((((%%%&&&***((((((((((((((()))))))))''')))+++***((('''(((*********)))((((((((()))))))))))))))******+++++++++))))))(((((((((((()))))),,,...000---'''%%%&&&((('''''')))*********)))(((((((((''''''''''''(((((((((((()))))))))*********%%%&&&&&&'''(((((())))))'''''''''(((((()))))))))'''(((((())))))((((((''''''''''''''''''((()))***'''''''''((((((((())))))333333222111000///......,,,++++++,,,...222555777===;;;999666333///---,,,------------------------,,,---......//////.....................///000111------,,,+++,,,---///000---------,,,,,,+++++++++...------------...//////000/////////............+++---//////...---...///////////////////////////,,,,,,,,,---------......,,,---//////...---......,,,---......//////......000---111333---...333111---,,,***(((''')))---///,,,+++***)))(((((((((((((((((())))))))))))(((((('''(((+++,,,---,,,+++)))******))))))((((((''''''+++***((('''''''''((()))((((((((((((((()))******))))))***++++++++++++***))))))))))))***+++------+++,,,+++&&&&&&)))+++)))+++++++++,,,,,,---......---,,,,,,---......---+++++++++,,,,,,,,,+++******))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((()))))))))***,,,...000222000///,,,*********+++,,,'''((()))******+++******)))***+++,,,,,,+++***)))+++******)))((('''''''''))))))))))))))))))))))))))))))*********))))))(((''''''''''''(((((((((((()))))))))******)))))))))(((((('''(((((()))******)))((('''''''''(((***+++************))))))))))))###'''******''''''***...))))))************))))))((()))***,,,,,,++++++***))))))***,,,,,,,,,,,,,,,'''((((((((())))))******'''(((***+++,,,+++)))(((((((((''''''''''''((((((******))))))))))))*********)))((('''&&&%%%$$$$$$))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''(((((()))'''&&&&&&(((***++++++''')))+++***'''&&&(((***))))))((())))))***++++++***************)))((('''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))************))))))''''''((())))))((('''&&&((((((((((((((()))***+++&&&'''(((******((('''&&&))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%((((((''''''''''''((((((************************))))))************))))))&&&&&&&&&'''''''''((((((((((((((()))******+++++++++)))'''&&&((()))))))))&&&$$$&&&+++)))%%%%%%+++(((((())))))******++++++)))+++---,,,)))(((***,,,)))((('''((((((***,,,---+++++++++***************))))))(((((((((((())))))###'''***)))&&&%%%(((,,,,,,,,,,,,,,,+++)))(((&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((()))333222111///...,,,+++***///,,,***...777@@@DDDEEEDDDAAA<<<666222...---,,,++++++,,,,,,---...//////...//////000//////......000000//////......------000///---,,,++++++,,,,,,------------------------........................333222000...---,,,------......................../////////......------------,,,,,,,,,,,,---......///...---,,,+++,,,------------------,,,++++++***......//////...---,,,,,,++++++***))))))((())))))...---,,,,,,++++++,,,,,,(((((())))))))))))(((((((((((((((((()))***+++,,,''''''((()))***++++++,,,))))))))))))************---,,,+++)))))))))************************++++++******++++++,,,,,,,,,,,,&&&&&&&&&'''''''''((((((((()))++++++******,,,---,,,,,,,,,,,,---...//////+++++++++++++++***)))(((...---+++)))(((((()))***))))))(((((((((((())))))&&&'''(((***++++++++++++***)))((('''''')))+++---///...---,,,+++*********)))***+++,,,+++***)))((())))))*********+++++++++,,,,,,,,,++++++*********************************&&&'''((())))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))((((((((((((((())))))))))))((((((((((((((()))************)))***,,,,,,***))))))))))))((()))******+++''''''(((((())))))******(((((())))))*********+++'''((()))++++++,,,,,,,,,******))))))((((((((('''))))))(((((('''''''''&&&************))))))))))))((('''&&&&&&'''((()))***'''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,+++***)))((()))***,,,---++++++******))))))(((((('''((()))******+++******'''((((((((())))))******+++***)))((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''******))))))))))))******((())))))************)))''''''((()))))))))))))))))))))))))))************))))))))))))************)))))))))))))))((((((''',,,+++++++++******))))))))))))(((((('''''''''&&&'''(((***+++,,,+++)))(((((((((((((((((()))******((((((((()))******++++++''''''(((((((((&&&%%%$$$))))))))))))))))))))))))%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''((()))++++++++++++***((('''&&&'''((((((((('''&&&&&&%%%******))))))))))))******&&&&&&&&&'''''''''((((((******))))))(((((((((((()))(((((('''''''''(((((('''((())))))''''''((())))))(((((((((((('''''''''000000//////.........---...///333;;;BBBDDD@@@;;;;;;888555111...,,,,,,,,,,,,,,,,,,------...............////////////.....................---------...---,,,,,,,,,---......................................................000///......---...///000.................................---------,,,,,,------,,,,,,------...///000///...---------......------.........---,,,,,,......//////...------,,,++++++***)))))))))))))))---,,,,,,+++++++++++++++(((((())))))))))))(((((()))))))))******+++,,,---(((((())))))******++++++)))))))))))))))))))))))),,,+++***)))))))))***+++,,,,,,+++++++++*********))))))))))))))))))))))))'''(((((((((((()))))))))(((***++++++))))))***,,,++++++++++++,,,,,,---...+++++++++*********))))))...,,,***((((((((()))***)))))))))(((((()))))))))((())))))*********))))))))))))((((((((()))***+++------,,,+++************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))************))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************************)))((((((''''''''''''((((((((((((((((((((((((((()))******+++***)))***++++++***((()))))))))))))))******+++(((((((((((((((((())))))((((((((()))))))))******(((((()))***++++++++++++(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''+++++++++*********))))))))))))((((((((()))***+++******((('''''''''''''''************************))))))))))))************)))))))))*********+++++++++***)))((((((***+++,,,*********))))))((((((((((((((()))*********))))))''''''(((((())))))))))))+++******))))))((())))))'''(((((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&))))))(((((((((((())))))''''''((()))************'''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''******)))))))))((((((((())))))(((((((((''''''''''''(((***+++++++++***))))))((((((((((((((())))))(((((((((((())))))))))))((()))************)))(((''''''''''''''''''''''''))))))***+++++++++++++++''''''''''''''''''((()))((('''&&&&&&''')))+++,,,++++++***))))))(((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((()))***+++&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&((((((''''''''''''((((((%%%'''((((((''''''(((***((((((((((((''''''''''''------......///000000000+++---333:::>>><<<555///222111///---,,,,,,------------------------..............................------------------......,,,,,,,,,,,,---...///000................................................------------...000111222........................------------,,,,,,,,,,,,---------,,,------...///111000//////......//////------......//////...............///......---,,,,,,++++++***************,,,,,,+++***************(((((())))))))))))((((((+++++++++++++++,,,---...)))******************************))))))(((((('''***))))))((())))))***+++,,,,,,,,,++++++*********)))))))))((((((((((((((()))))))))*********++++++)))+++++++++)))((()))*********************++++++++++++***))))))))))))***,,,+++***((((((((())))))******))))))))))))*********************)))(((((())))))******))))))((((((++++++***************+++*********+++,,,...///000---------,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))******+++*********++++++)))''')))))))))))))))*********(((((((((((((((''''''''''''((((((((((((((())))))(((((()))******)))))))))((((((''''''''''''&&&&&&)))))))))))))))(((((((((++++++++++++************++++++***)))))))))************)))(((''''''''''''************************************++++++++++++(((((())))))))))))*********)))((('''((()))***+++))))))))))))(((((((((((()))))))))***))))))((((((''''''(((((((((((())))))************))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&'''((()))************((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))******))))))((('''((((((((((((''''''''''''))))))(((((((((((('''''''''(((***+++++++++***)))))))))(((''''''((((((((()))))))))(((((((((((('''))))))***++++++++++++***''''''''''''''''''''''''((((((((((((((())))))******)))((((((((((((((())))))'''&&&&&&'''***---///******)))((('''''''''''''''''''''''''''&&&&&&%%%"""###$$$&&&(((+++---///''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&'''((((((&&&((())))))(((((()))+++((((((((('''''''''&&&&&&,,,------...///000000111---,,,---///111222///---//////...---......///000............------------..................//////,,,------....../////////,,,,,,,,,---......///000------------------------........................,,,------...///000111111........................,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000/////////.........+++,,,---......///......---...............------,,,,,,++++++++++++,,,,,,,,,++++++***************(((((())))))))))))((((((+++++++++++++++,,,------+++*********************++++++***)))((((((''''''((((((((())))))******+++************************+++++++++*********)))))))))************++++++++++++,,,,,,+++)))'''((()))******))))))((()))))))))+++***))))))))))))***++++++***)))((((((((())))))+++******))))))******+++)))***************))))))***+++,,,---,,,+++)))'''+++++++++***++++++,,,,,,---,,,,,,,,,,,,...000111............------------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***'''(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))***,,,*********+++***(((&&&(((((()))***************)))(((((((((''''''&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''******))))))))))))))))))*********************)))+++************)))))))))++++++******))))))))))))''''''''''''((()))***+++************************)))))))))*********++++++((((((((((((((()))))))))((((((((('''((()))******((((((((((((((((((((((((************)))(((''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((()))))))))***))))))))))))))))))***))))))(((((((((((())))))(((((())))))******)))))))))))))))))))))*********))))))*********+++++++++***)))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''))))))((((((((((((((((((((()))***+++++++++******))))))((((((''''''((((((++++++******)))((((((''')))*********)))))))))(((************************)))((('''&&&&&&'''((()))++++++***)))((((((((()))+++***((('''(((***---///)))((('''&&&&&&'''(((((('''''''''((((((''''''&&&%%%%%%'''(((+++---000111(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''(((((()))++++++***)))((()))***((((((((('''''''''&&&&&&.........///////////////000///---...///111222333//////............//////.....................---///............///000111......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......//////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////......------***+++,,,---------------------...............---------,,,,,,,,,,,,---------,,,,,,+++++++++++++++)))******************)))+++************++++++,,,++++++++++++************,,,++++++***)))(((((('''(((((())))))*********+++&&&''''''((()))***+++++++++++++++***************))))))*********+++++++++,,,------,,,)))(((((()))++++++***)))((((((((((((++++++************++++++*********)))))))))))))))++++++************++++++((()))***+++,,,,,,,,,,,,,,,---///000///...+++***------,,,,,,,,,------...000///...---------//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))&&&''''''(((((((((''''''''''''((((((((()))))))))((((((((((((((())))))***+++***))))))******(((&&&(((((()))************)))))))))(((((('''''''''&&&((((((((((((''''''''''''((())))))))))))(((((('''))))))******************++++++++++++++++++++++++******)))))))))(((((((((*********))))))(((((('''(((''''''(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))******++++++***)))(((((()))))))))))))))))))))(((''''''((())))))(((((('''((((((((())))))))))))***+++***))))))))))))***++++++******))))))******+++++++++++++++***)))((('''***))))))((()))***++++++************++++++++++++++++++******)))))))))(((***************))))))((())))))))))))))))))))))))(((((()))))))))))))))))))))******+++++++++++++++***))))))((((((((())))))...------,,,+++***)))))),,,,,,+++***)))(((((((((++++++++++++++++++++++++---,,,+++*********,,,,,,,,,+++***)))))))))))))))...,,,***(((((()))+++---(((''''''''''''(((((()))'''(((((())))))((((((((((((((())))))***,,,---...))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))******++++++)))&&&$$$$$$%%%))))))((((((((('''''''''///////////////.........,,,...000111222222222111............---------,,,..................//////000//////...///000222333000000000000000000111111....../////////......---------------------------//////////////////////////////000000///...------........................,,,,,,,,,,,,------------......------......///000....../////////...---,,,++++++,,,,,,---,,,,,,,,,,,,---......///.........---------------....../////////...---------------++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++++++++,,,,,,,,,++++++******))))))******++++++++++++***&&&''''''((()))***++++++((()))))))))************************+++++++++,,,---......---+++)))***+++---,,,+++***))))))))))))***+++,,,,,,---,,,,,,,,,******+++***************,,,,,,++++++++++++,,,,,,)))***+++,,,---............///000111111000...,,,......------------......000//////...------......------........./////////...////////////000000000------------------------.........///......------++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((()))******)))(((((()))******)))''''''((()))++++++******)))))))))))))))(((((((((((()))))))))(((((((((((('''(((((()))******)))))))))''''''(((((((((((())))))+++++++++,,,,,,,,,,,,,,,*********))))))))))))((()))))))))***))))))((('''++++++***)))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))(((((((((((()))))))))*********))))))))))))************+++++++++,,,++++++******++++++************))))))&&&''')))******)))(((((()))))))))*********++++++***)))(((''''''((()))***,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))******)))((()))***+++,,,*********++++++++++++,,,,,,,,,,,,++++++******)))******++++++******)))(((************++++++++++++(((((())))))))))))******************++++++,,,,,,***)))))))))******+++,,,......------,,,+++******...---,,,+++************)))))))))))))))))))))))),,,+++******************+++***))))))))))))))))))---,,,+++))))))))))))***&&&'''((()))))))))))))))((())))))*********************)))((((((((())))))************))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++)))))))))'''$$$""""""###*********)))))))))((((((////////////////////////***,,,///000000000//////------.........---------------......//////000000111111000///000222444555000000000000////////////,,,---...///000000//////////////////////////////////////////////////////...///000000000///------........................,,,,,,---------........................//////000//////000000000///...---------------------,,,+++,,,------...//////............------...//////000111111000////////////000,,,------......------,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,******+++++++++***************(((((()))***+++,,,,,,---++++++,,,,,,,,,------------...///...,,,+++,,,---//////---,,,+++************+++---///000///---,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---.../////////...---...///000000000/////////...------,,,,,,,,,,,,------......///.........+++,,,------...///000000........./////////000000------------------------------......///.........,,,,,,---------,,,******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&'''((()))))))))))))))'''''''''((((((((())))))((((((((((((((()))******'''''''''(((***+++***)))'''(((***+++++++++)))((()))))))))*********************)))))))))((((((((((((((()))***++++++++++++''''''((((((((()))))))))+++,,,,,,,,,------------,,,,,,,,,+++++++++******((()))***+++++++++***))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++*********)))))))))((()))******************)))*********+++++++++,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******''')))***,,,,,,,,,*********++++++++++++,,,,,,,,,+++***(((''''''(((***+++++++++************++++++***+++,,,---------------+++***)))((((((***,,,---*********+++++++++,,,,,,......------,,,++++++******++++++++++++***))))))*********+++++++++,,,,,,(((((()))))))))*********+++*********++++++,,,,,,))))))******+++,,,......---------,,,,,,++++++++++++******)))***+++,,,---************************)))))))))))))))(((''''''))))))((((((((()))************************))))))$$$&&&)))+++,,,+++***))))))***+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((+++++++++******)))))))))'''((((((((())))))))))))))))))))))))***+++,,,---)))******)))'''&&&'''(((++++++++++++************------......//////000000111111///...---...111444---...//////000000000///,,,------...///000111111222111000000111333555666000000//////......------***+++---///111111111111111111111111111111111111000000000000000000000000---...///000000///..............................---------....../////////...............///000000000111111222222000///...////////////...---,,,,,,,,,,,,---.../////////..................///000000333222222111111111111111---..................---...------,,,,,,,,,------))))))***+++,,,,,,------,,,---------------------,,,------...---,,,***)))//////...---,,,******)))******+++,,,...///000111---------.........//////.../////////---,,,---...111000///---,,,++++++***)))+++///111222000---,,,+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---/////////000//////...---------...//////000000//////...---,,,+++************+++---///000000//////***+++,,,---...000111111---.........//////000000........................,,,,,,---.../////////...,,,,,,---...---,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((()))******))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&(((***++++++)))'''(((***+++,,,+++)))((())))))******++++++,,,,,,++++++******))))))(((((('''((()))++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,------...............------------,,,,,,((()))+++,,,---,,,,,,+++(((((((((((()))***+++,,,************************)))************+++++++++,,,+++++++++******))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---............---------,,,,,,+++++++++)))***,,,.........,,,+++++++++,,,,,,,,,------------,,,***))))))***,,,---******))))))))))))******((()))+++---...///000000+++***)))((((((***,,,---******+++++++++,,,,,,,,,//////...------,,,++++++***++++++++++++***))))))))))))******+++++++++,,,(((((())))))*********+++++++++******++++++,,,---))))))***+++,,,...///000,,,,,,,,,++++++++++++***%%%%%%%%%&&&(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***)))((((((''''''((()))******&&&((()))+++++++++***)))$$$&&&***------,,,***(((***+++,,,---------------...---,,,+++************++++++++++++******))))))++++++,,,,,,------------************+++,,,---...+++---......---,,,...///,,,,,,,,,+++++++++******++++++,,,---............////////////000000000000------,,,,,,---...000111---------.........//////111111111111111111111111---......///000111111222////////////////////////222222111000//////000000//////000111222333444444555444444333222111//////000000//////.........---000///.........///111222///000000000000//////......////////////000000000000000//////......------//////............//////000000////////////000111444333222222333333111///000000//////.........------............,,,+++***+++,,,---///000000111111,,,...///111111000...---...//////000000000000000000000000000111111111111///000000000000000///...////////////////////////222111000///............000000000000////////////333333222222111111000000,,,,,,++++++***+++++++++***+++,,,------,,,+++***//////............/////////......------,,,++++++---------,,,,,,,,,++++++................................................/////////...---,,,***)))'''***---...---,,,++++++---------.........////////////000000000///---,,,...---+++***)))***++++++******))))))***+++,,,,,,)))***+++,,,,,,+++***)))&&&''''''(((((((((((((((***)))(((''''''((()))***'''(((((()))***+++++++++,,,,,,++++++++++++++++++))))))******++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---............,,,,,,------...///000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,***))))))(((,,,+++*********+++,,,------,,,,,,++++++,,,,,,------------.........////////////............//////***++++++,,,,,,------...(((((()))***,,,---...///+++,,,,,,------,,,,,,+++************+++,,,---...,,,---...//////...---,,,111///---+++++++++,,,---,,,,,,,,,++++++*********///,,,******,,,,,,***((()))***++++++------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******---000111...,,,......---,,,+++)))(((''''''(((***++++++***)))(((++++++******++++++,,,---...------,,,,,,------...------------------------///...,,,+++***+++,,,,,,,,,,,,,,,---------......------......------,,,+++,,,,,,------...///000000......////////////......++++++***************+++------.........------,,,------...///000000111111000///...---------...///---------....../////////------------------------------......//////000000////////////////////////222222111000000000000000///000000111111222222333000111111222222222222222000000000/////////......///////////////000000111000111111222222222111111444444444333333222222222222222111111000000000000000000////////////000000000000/////////000000111333222222222333333111000000000000000/////////...,,,---.........---,,,+++------...///000000000000.........---.........///...///000000111111000000000000000000000000000000//////000111111000000000000000000000000000000000333222111111000111111111222111111111111000000000/////////......---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++////////////////////////.........------------,,,------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++(((+++---...---,,,,,,,,,------------............---......///...---,,,+++------,,,+++++++++++++++***)))))))))******+++,,,******++++++++++++******((()))******++++++*********)))(((((((((((()))***)))))))))************+++*********************************+++++++++,,,,,,******++++++,,,,,,------........................,,,,,,,,,------,,,++++++***+++,,,---............,,,,,,------...//////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,---------------.........///////////////....../////////---------,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,------------,,,,,,************+++,,,------,,,,,,---......---,,,,,,------------,,,+++******------,,,,,,,,,+++++++++,,,***)))***,,,---,,,***+++++++++,,,,,,------...------------------------------------------,,,,,,---------------......////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...///...,,,---------,,,+++***)))(((((()))******************,,,++++++++++++,,,------------,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******,,,,,,------...//////000......////////////......---,,,,,,++++++++++++,,,////////////...---,,,++++++,,,---...///111222222111000///...------------............////////////................................................////////////////////////222111000000000000000000000000000000000000000000//////000111111111111111111111111000000000000000...//////000000000000000111222333333444444444444777777666555444333222222222111111111111000000000111111000000000000111111111111000000000000000111222111111222444444333111111111111111111000000000,,,---...///000///......//////000000000000000///000///---,,,,,,---///000//////000111111111111000111111111000000//////...//////000111222222222111111111111111111111111111333333222222333333444444333333222222222111111111------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------......000000000000......------------.....................---------,,,,,,////////////////////////++++++++++++++++++++++++***+++,,,---------------))),,,......---,,,,,,---,,,,,,---------.........,,,,,,------,,,,,,+++***,,,------------,,,++++++***))))))))))))***++++++++++++************++++++))))))***++++++++++++*********))))))))))))******************++++++++++++******************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,........................------------,,,+++*********+++,,,------...------,,,,,,------.../////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************------------------------------------------------,,,,,,,,,---------......---------------...//////------,,,,,,,,,,,,------------.........////////////////////////////////////......---,,,,,,++++++,,,---------............,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,++++++,,,---...---+++)))(((---------------,,,,,,,,,***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.................................///000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++***)))***,,,------,,,,,,,,,,,,,,,,,,+++************))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,........................,,,------------,,,,,,++++++++++++,,,,,,,,,------***++++++++++++***)))))),,,,,,,,,---......//////......////////////............---,,,,,,,,,,,,,,,///////////////...------,,,,,,---...///000000111111000000//////.........////////////////////////000000000000000000000000///////////////.........////////////////////////111111000000000000000111111111111000000/////////111111111111000///...---111111111111111111111111---...000111111111000///111111333444555555555555555444444333222222111111////////////////////////333222222111111222222333222222111000000000111111111000000222444555444222222222222222222222222222---///000222222222222111111111222222111000000///111000///.........///000///000111111222222111111222222111000//////......//////111222333333333333111111111111111111111111222222222222333444555666333222222222111111111111////////////////////////......---------.../////////...---,,,,,,---...///---...000111111000...---,,,------...//////000000/////////.........------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***,,,......,,,+++,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,******)))))))))******+++,,,,,,***))))))***,,,,,,'''((())))))******))))))++++++************++++++)))******+++,,,------------------------.........---------------------------------------,,,,,,,,,------------------------.........---,,,+++***)))++++++,,,------------------------.........//////------,,,,,,,,,,,,------------------------------------,,,+++++++++++++++................................................---------............///........./////////000000......------------................../////////////////////000000/////////............------,,,,,,...---------------------------............------------,,,+++++++++,,,,,,,,,,,,............,,,,,,,,,------...---,,,+++***..................------,,,,,,,,,,,,---...............------,,,,,,,,,,,,....................................///////////////////////////000000111111111000///...---,,,,,,------------------------//////...---,,,++++++***---,,,******+++---......++++++,,,,,,---,,,,,,++++++***))))))***+++---...---------------...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,,,,---***++++++++++++***)))))),,,,,,,,,------.........---......//////......---......---,,,,,,,,,,,,,,,---...//////000000000//////////////////............//////000000111111111000000000000000000000000////////////////////////111111111000000000000000000000000000000000000000111000000000000000111111222222111111000000//////000000000000000///...---111111111111222222222222---...000111111111000///000111222333444444444444111111111111222222222222////////////000000000000333333222222222222333333333333222111111111111111000000000222444555444333222222222333333333333333000111333444555666555555333333333333222111000///111222333333333111000///000111111222222222222222333222222111000//////...000000222333444444444444000000000000000000000000111111111222333444555666222222111111111000000000000000000000000000000111//////......///000111111000///...------...///000...///111222222111///...,,,---......///000111111000000000/////////......000000000000000000000000........................---............---,,,,,,***,,,------+++***+++,,,---------.........//////...------------.........------///000000///...---++++++************++++++---,,,+++******+++,,,---((())))))***************+++,,,,,,,,,,,,,,,,,,+++((()))***,,,---///000111------....../////////////////////...............//////////////////............................../////////...---,,,+++***,,,,,,---.........---------------...............---------,,,,,,------...------------------------,,,,,,++++++,,,---....................................................../////////.........------//////000000111111111111///......------......///........./////////000000//////000111111000//////---------....../////////------------,,,,,,,,,,,,---......//////......---------,,,,,,+++,,,,,,,,,---...///000000///...---000///---,,,,,,---..............................///000000///............///......------,,,,,,+++.................................//////000000000000////////////000111111111000000///......------------------------------//////...------,,,++++++......---,,,,,,---///000++++++,,,------------,,,+++************,,,...///......------......///000,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,......///...---,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,---------------------............------,,,,,,++++++++++++,,,,,,---...///000111111111111111111111000//////.........///000111222222222222111111111111000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111222333222222222111111000000,,,---...000111111111111111111111111111222222222...//////000000000000000000000111222333333333333111222222222333333333444111111111222222222222333333333222222222222333333444444333222111111111111000000000222444555444333222222222333333333333333222333555666777777666666333444444444333222111111222333555555555333111///111111222333333333333222333333333222222111111000222222333444555555555444000000000000000000000000111000111111222333444555222111111111111000000000////////////000000000000000000///000000111222333000//////////////////000//////111111111111//////.........///000111111222111111111000000000//////000000000000000000000000///////////////////////////////////////...---,,,,,,---...---++++++,,,---....../////////000000000//////.........///000000......///000000000000///------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,,,,,,,------------,,,,,,)))***+++---...000111222,,,,,,,,,---......//////000000000000000/////////000000000000000000111111222222222222222222222222000000000000///...---------....../////////....................................---------...//////------------------------,,,,,,,,,,,,---...///000------------------------........................//////.........---------//////000111111111111111//////............//////....../////////000000000//////111111111111//////------......///000000111---------,,,,,,,,,,,,,,,......////////////......------,,,,,,,,,,,,------...///000111111000///...111000...,,,,,,---///000---------...............000111222000...------...///.........------,,,,,,........................------......///000000000///////////////000111111000000000/////////......------------------------//////......------,,,,,,...//////...------///000+++,,,---------------,,,*********+++,,,---...///...------------...//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,------............---,,,,,,,,,---------......---............---,,,,,,,,,,,,,,,,,,,,,,,,------------............------************+++,,,---...//////000111111111000000111111111111111000000000///000111222222222111000222222222111111000000000222222222222222222222222//////000000111111222222000000000000000000000000000000000000000111222222333333333222222222222222------///000111222222222000000000111111111222222///////////////000000111111222222333333333222222333333333333222222222222111111222222222333333333333333222222222222333333555555444222222111111111111000000222444444333222111111222222333333333333222333555666666666555555333444444444444333333222444444444444333222111000111222222333444333333333333333333333333333333333333444444555555555444444111111111111111111111111222111111111222333444444333333222222222111111111/////////000000000111111000000000111111222333444///000000111111000000///000000000000000000000000/////////000000111111111222222111111111000000000111111111111111111111111000000000000000000000000...///000000000000000000///000000///------...///000000000000111111111111//////.........///000111000/////////000000111222///...------,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,---............---,,,---------......///000000,,,,,,---......///000000222222111111111000000000/////////000000111111222444444444444444444444444000000111111111000000/////////000000000000//////........................///............///000111...........................---------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------............///000111222111111000000//////////////////000.../////////000000000000...///111222222111///...//////////////////000000---------------........./////////000000/////////,,,,,,,,,,,,,,,---...///---...///000000///...---.........------.........,,,,,,---------.........---///000///---,,,---///...............---------........................,,,,,,---......///000000///............///000000///////////////000000000.......................................---------,,,...000///---,,,---///,,,---------------,,,,,,)))***+++---......//////------,,,,,,------...///------,,,,,,,,,,,,---------------------------------------------...//////------........./////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++---...000111111222222111111000///...000000111111222222222333222222333333222111///...222222222222111111000000........................---......///000111111222000000000000000000000000000000///000000111222222333333333333333333333333000111111111111000000/////////000000111111111111000///.........///111222333333333444333333222222444333222222111000////////////000000111111111111333222222111111222222333666555444333222222222222222111111222444444333111111111111222222333333333222333444555555555444333333333444444555444444333666555333111000000111222111222333333444444333333333444444444444444444444555555555555555555444444222222222222222222222222333333222222222333444444444444444333333333222222000000111111222222333333111111111111222333444555///000111222222111000///111111000000000000111111000000000000111111111111222222222111111111111000111111111111111111111111000000000000000000000000---...///111222222333333111222222111///...000111000111111111222222222222///......---...///000111111000/////////000222333000///...---------------++++++---......---++++++)))***++++++,,,,,,++++++,,,---...//////...---,,,000000//////.........---...//////000111222222333222222222111111111000000---......///000111111222333333333333333333333333000111111222222222111111000000111111111111000///.....................---///////////////000111111........................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---...///000...///000111222111000000000000////////////000000////////////000000000000...000111222222111000...111111000000//////..................//////000000//////000000000000//////+++++++++,,,---...///000,,,---...//////...---,,,+++,,,...//////...,,,+++,,,,,,,,,---------......))),,,......,,,,,,...000........................////////////////////////,,,,,,,,,---...//////000...............///000000......//////000000111111........................---------...............***---000000---+++,,,---------......------,,,+++(((***,,,.../////////...---,,,,,,,,,,,,---.........------,,,,,,------...////////////////////////...---,,,,,,---...///000.........////////////000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,...000222333222222222222222222222222333333444444444444333333444444333333333333444444555555444333222222111111000000000000111111111111222222222222222222222222111111000000000000111111////////////////////////444444444444444333222111222000...***))),,,111555000000111222333333333333333333222111111222333333222222333333444555666666222222222333333444444444222222222333333333444444333444444444444444333333444444444333333444444444444333222111222333444555111333555777777666555444555444333222111222222333555555444333333333333444111111111111111111222222...///000111222333444444555555555555666666666666;;;:::999999888888888888999666333222222333333333222222222333333444444444555555555666555555444444222222222111111111111111111222333444555444333222222222222222222222222222000000000111222222333333000111222000---,,,...111///000222444333111...,,,111111000///////////////111111111111111111111111......//////000000111111...............///000000000000111111222222333333111111000000000000111111////////////000000000111000000000000////////////333111...,,,,,,---///000)))---000///+++)))---111///////////////.........///...---,,,,,,---...///000000000000111111111111222222222222111111111000111111111111000000000000222222222222222222222222000000000111222222222333222222111000000000000000000000000000111111111111////////////////////////////////////////////////000000///...............000000//////.........---.........------,,,,,,,,,////////////////////////000000000000111111111111222222222111222222333333333333333333333333333333222222000///...............//////000000000000///............////////////111111000000//////......////////////////////////,,,------...///000000111//////000000000000//////---......---++++++,,,...........................111111111111000000000000000...------......---,,,............/////////000000000000000000/////////111///------.../////////......,,,,,,,,,,,,......------------------,,,,,,---------.........//////------------------------,,,,,,,,,---------......000///...------...000111,,,,,,,,,---------..............................555333000//////...---,,,////////////////////////000000//////............//////.........---------...........................------...///111333444666666666666666666666666444444555555555555444444666666555555555555666666777777666555444333333222000000000111111111222222333333333333333333333333222111111000000111111222111111111111111111111111333333333333333222111111000000000///......000222111222333444444555555444222222111000000111222222444444444555555666666777333333333444444444555555333333333444444444444555444444555555555444444333555555444444444444555555555444333333333444555666333444666777777777666666777666444333333333444555555555444333333333333444222222222111111111111111//////000111222333444444666666666666777777777777;;;;;;:::999999999999999999777444333333444444444333333333444444444555555555555666666555444333333111111111111222222222222222222333444444444444444333333333333333333333333333333333333333333333333000111222111///---///111///000222222222111///...333222111000000000000000222222222222222222222222000000000111111222222222000000//////000000111222111111111111111222222222111111000000000000111111/////////000000000000111111111000000//////......111000...---------...///,,,---------,,,,,,,,,---------......//////000000111000///.........///000000000000000111111111111222222111111111000000000000000000000000000000000////////////////////////222222222333333333333333222111000////////////000000000000000111111111111000000000000000000000000111111111111111111111111000000///...............000000/////////.....................------,,,,,,//////////////////////////////000000000111111111000000000111111333444555333333333333333333333333333222111000000////////////000000000000000///////////////000000000111111222222111111111000000000////////////////////////......//////000000111111///000000111111000000///......///---,,,+++,,,.........................../////////.........------000//////...//////...---........./////////000000////////////////////////333111///...............///...------------...///........................---------.........//////000000000000000000000000,,,,,,,,,,,,,,,,,,------///...---,,,---...000111,,,,,,---------.................................222111////////////..............................////////////......------//////.........---------...........................---------...000222333777777777777777777777777555555666666666666555555888888777777777777888888999999888777666555444444111111111222222222333333555555555555555555555555333222222111111222222333333333333333333333333333333333333333333222222222///111444555333111111111333444555666666777777777222222111111111111222222555555555555555555555555555555555555666666666666444444555555555666666666555666666777777666666666777666666555555666666777666666666666666777888999777777777777888888888888999888777666555666777777666666555444444444444555444444333333222222111111000000111222333444555555777777888888888999999999<<<;;;;;;::::::::::::::::::888555555555666666555555555555555666666666666666666666666555444222222111111111222222333333333444333333333333444555555444444444444444444444444555444444333222222111111000111333222111///000000000000111111111111111111444333222222111222222222222222222222222222222222222222222222333333333333111111111111111222333333222222111111111111111111111111000000000000111111//////000000000111111111111111111000///......---/////////...............000---+++,,,---...,,,)))+++,,,---...///000000111222222111000//////000000000000000111111111222222111111000000000/////////////////////000000000000////////////////////////222222222222222222111111000000//////......//////000000000000111111111111111111111111111111111111111111111111111111111111000000///.........//////000000000000//////////////////............------////////////////////////////////////000000000000......///000111333444555444444444444444444444444444333222111000000000111111111111111000///......000000000111111111222222222222222222222111111111////////////////////////000000000111111111111111000000111111111111000000...//////...,,,,,,---.......................................------------000000000/////////............/////////000000000.........///////////////000//////...............//////............//////.........//////000000111------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111------------.........///....................................////////////.......................................---------/////////............---..............................------......///000666666666666666666666666777777666666666666777777888888888888888888888888:::999999888666555555444222222333333333444444444666666666666666666666666444333333333333333333444555555555555555555555555555555444444444444444444111444777777666333222222555555777888888888888888555555444444444444555555555555555444444444444444777777777777777777777777555666666666666777777777888888999999::::::999999888777777666666777777888888888888888999::::::;;;::::::999999999999::::::::::::888888777888999:::999888777777666666777777777777666666555444333333333333444555666666777777999999999999::::::::::::<<<;;;;;;::::::;;;;;;;;;;;;999777666777888888777777777777777777777777777777777777666555444222111000111111222333444555555555444333333333444666777555555555555555555555555222222111111000000000000000111222333222111111000111000000000000111333444333333222222222222222333333333333333333333333333333333333333333333333333222222111111222222333444333333222222111111000000222222111111111111222222000000111111111222222222222222111000///......---...///000000000///...---111000///.........,,,,,,,,,------...//////000000222222111111000000//////000000111111111222222222000000000000///////////////////////////000000000111111111111111111111111111000000000///.........//////............/////////000000000111111111111111111111111111111111111111111111111111111111111000000///////////////000000000000000000000000000////////////////////////000000000000000000000000....../////////000000000////////////000111222333444444444444444444444444333222111111000000000111222222222111000///...---000000000111111111222222222222222222222222111111000000000000000000000000222222222222222222111111111111222222222222111111///000000...---,,,...///........................000000000000/////////...///000000///...---...///...////////////000000000.............../////////,,,,,,------------...000........................------...//////000111111............////////////,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,---...000111---............/////////........................---...//////.........///------------------------............------------/////////................................................---------......555555555555555555555555888777666666666666777888666777777888888777777666888888777777666555555444444444444444555555555555777777777777777777777777555555444444444444555555777777777777777777777777888777666666666777777888555777888777555444444555666666777888999999999999888999999999999999999888777777777777777666666666888888888888888888888888666666666777777777888888::::::;;;<<<<<<<<<<<<<<<888888888777777888888888888888999:::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;:::999888999999;;;;;;;;;;;;:::999999999999999::::::999888888777666666777777777888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;999888888999:::999888888888888888888888888888888888888777666555333222111111222333444555555666666555444333444555666777666666666666666666666666000000111111222222222222111111111222222222111111222111000///000111333555222222111111111222222333444444444444444444444444333333333333333333333333222222111111222222333444444444333333222222111111333333222222222222333333222222222333333333444444333222222111000000//////...///000222222111///...000333555333///---...111////////////////////////111111111111000000//////111111111111222222222222000000000000////////////.../////////000000111111333333333333333333333333111000000000///.........//////............/////////000000000111111111111111111111111111111111111000000000000000000000000000000/////////000000111000111111111111111111111000000000000000000000000111111111111111111111111////////////000000000000111111000000000000000000444444444444444444444444111111000/////////000000222222222222111000....../////////000000000111111111111111111111111111111111111111111111111111111333333333333222222222222222222333333333333222222///000000///------...000////////////////////////111000000000000/////////...///000///---,,,---///////////////000000000111............//////000000///111222111///---...///------............------,,,,,,---...//////000000........./////////000000111111111111111111111111000000000000000000000///,,,,,,------...///000000........./////////000000////////////////////////...000222111...,,,------................................................////////////////////////////////////////////////...............---------888888888888888888888888888777666555555666777888555666777888888777666555666666666555555555555555555555555666666666777777888888888888888888888888666666666555555666666666888888888888888888888888999999888777777888:::;;;888999888777555444666777555666777888888999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999888888888888666666777777777888888888::::::;;;<<<============999888888777777888888999666777999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;::::::999999888888888999999999:::::::::;;;::::::;;;;;;;;;;;;<<<<<<:::::::::::::::;;;;;;<<<:::999888999::::::999888999999999999888888888888999999999999888777555555333333333444444555555555555555555555555666777777888888888888888888888888333333444444555666666777222000//////111222222111333222111000000222333444222222111111222222333333555555555555555555555555444444444444333333333333222222222222222333444444555555444444444444444444555555444444444444555555444444555555555666666666333333333222222222222222///000222333333222111111000555888555000---000555111111111000000////////////000111111111111000000111111111222222222222333111111000000000///////////////000000111111222222222222222222222222222222222222222222222222111111//////......//////000000000000000000111111111111111111111111111111111111////////////////////////000000/////////000111111111111111111222222222222000000111111111111222222111111111111111111111111000000000000111111111111333333222111000000000000333333333333333333333333000000///////////////000222222222222111000///////////////000000000111111000000000111111111111111111111111111111111111111222222222333333333333333333333444444444444333333000111111000......///000////////////////////////////////////...............000222111---,,,...000/////////000000000111111......//////000000111111777999:::777222......///---......//////......------------....../////////....../////////000000000111111111111111111111111000000111111111222222222.........///////////////////////////000000000000////////////////////////...111444333///------...////////////////////////.........///////////////...////////////000000000////////////////////////....../////////......---999999999999999999999999888777555444444555777888555666777888888777666555444444555555666777777777666666666777777777888888777777777777777777777777777777777666666777777777888888888888888888888888:::999777777777999:::<<<888999999888666555555666444555666777777888777777888999::::::::::::999888888999999::::::;;;;;;;;;999999999999888888777777666666666777777777777888888999:::;;;<<<<<<<<<<<<888888777777777777888888555666888999:::;;;;;;:::;;;<<<=========<<<:::999999888888777888999:::;;;<<<;;;::::::999999::::::999999999999999999999999888888999999999999:::::::::::::::;;;;;;;;;<<<<<<999999999999999:::;;;;;;:::999888999:::;;;999888999999999999888888777777:::::::::::::::999888777444444444444555555555555555555666777777777777666999999999999999999999999666666666666666666666666333000---,,,///111222222333333222222111111222222333333333333333444555555666666666666666666666666666666666555555444444444444444333333444444555666555555555666666666666666777777666666666666777777666666777777777888888888333333333444444444444555111222333333444444444333111333555444222111222444111111111111111222222222///000111222333333333222111111111222222222333333222222111111111000000000000000000111222333333333111111111111111111111111222222222333333333333333000////////////000111222000000000000111111111111000000000000000000000000000000000000000000000000000000//////000111111222111111111222222222333333111111111222222222333333222222222222222222222222111111111111222222222222333222222111111111111222222222222222222222222222111000000///000000111111111111222222222111111000000000000111111111222222111111111222222222333333222222222222222222222222111111222222333333444444444444555555555555444444111111222000///...///111////////////////////////111000000000///////////////222555333///...000333//////000000000111111111//////000000111222222333555888:::888333//////111///000111111111111000///////////////////////////.../////////000000000000000000000000000000000000//////000111222222333333000000000000000000////////////000000000111111111////////////////////////,,,111555444111...///111000000000000000000000000/////////000000000111111.../////////000000000000////////////////////////---...///000000000///...999999999999999999999999888666555444444555666888555666888999999888666555444444555666777888999999777777777777888888888888777777777777777777777777888888777777777777888888888888888888888888888888999888777666666888:::;;;666999::::::888666555444333444555666666777777777666777888999999888777666555555666777888999999999999999999888888777777777666666666666777777777777666777888999::::::::::::888888777777777777888888444555777999::::::::::::;;;<<<===>>>>>><<<:::888888888777666777888:::;;;;;;:::999999888888999999888888888888888888999999888888888888888888999999:::::::::;;;;;;;;;<<<<<<888888888888999999:::;;;999888888999:::;;;999888999999999888888777777777::::::;;;;;;;;;::::::999555555555555555444444444444555777888888888777666999999999999999999999999666666666555444444333333444///+++***---111222222333333333333222111111111444444444444444555666777777777777777777777777777888888777777666666666555555555555555555666777777555555666666777777888888888888777777777777888888777888888888999999999999333333444555555666666777333333333444444555555555333111000111333444333111000000111222333444444555///000222444555555555444111111222222222333333333222222222222111111111111000000111222333333444444222222222222222222222222000000000111222222222333000000000000000111222222000000000000111111111111////////////////////////111111111111111111111111000000///000000111222222111111111222222333333333111111111222222333333333222222222222222222222222111111222222222333333333222111111111222333444444111111111111111111111111222111111111111111222222000111111222222222111111111111222222222333333333222222222333333444444444222222222222222222222222000000111222222333444444444444555555555555444444111222222111///...000111000000000000000000000000333333333333222222222111111555777555111///222555000000000000111111111111///000000111222333333333---222666555222000111444111222333444444333222111111111111000000000000000////////////000000000000444444444444444444444444------...000111222333444111222222222111000///...000000000000111111111111000000000000000000000000+++000444555222000222444000000000000000000000000//////000000111111222222.../////////000000111111000000000000000000000000---...000111111111000///>>>===;;;;;;<<<<<<;;;:::::::::999999999999999999999999999999999888777666777888888888888999999999:::::::::999888777666666777777888888888777777666???===;;;888666666666777999999999888888888777777777777777888999999::::::999888777666555444333333777777777777777888999999888666555666999:::888666666777999;;;;;;:::888777888888888888777666555444666555555555555666777777777777777777777777777777888777666444444555555666444333333444555777999:::999888777666666777888999555555666777888888888777;;;888444444777999999888888888999999999:::::::::666666777777777777666666777777777777888999:::;;;999888777666666777888888777777777777666666666666999:::;;;999777666666777666777999;;;;;;:::888777888888777555555444444444555666777888888777666555666666666777777777777777888888777777666666666555111111000000000000111111222222333333333444444444555555444444444555666666999999999999888888888888666666777777777777666666777777777777777777777777888777777666555444444444888888888888888888888888777777888888999999::::::999888777666666777888999666666555555555555666666666666666666555444333333666555444333222333444444444444444555555666666666888777666555555555555555444333222222111111222222333333222222333333444555666666555555555444444444111111111111111111111111333333222222111000000000000000000000////////////222222111111222222333444333222222111111222222333111111111111111111111111222222222222222222222333555444444333333444444555555444333333222222222222333333444444444444444444555444333333222222222222000111333444444444333333555555555444444333333333222222222222222222222222333333222111111222222222444444333222222222333333444333222222111111222222000000000111222333555666222333444444555555444444333222222111000000000111......///000111222222333555555555444444333333333444444333222333444666777222222222222222222222222000111111111111222222222333444555444222111222333444444444444444444444444111111000000000000111111333222222111111222222333222333333444444333333222222222111111111111111222666555333333333333555666111222222222222333333333333333111000////////////000111333444555555444444222222222222111111000000...///000111111222222111333222111000000111222333333111000000111111000...000000000000000000000000===<<<;;;;;;<<<<<<;;;999777777777777777777777777999999999999999888777777777777888888888999999999999999999999888777666666777777888888888888777777<<<;;;999888777888999:::999999999888888888777777555555666666777888888999999888777666555444333333444444444444444555666666777555444666999;;;:::888444555666777777777666555888888888777777666555444555555555555555666666777666666666666666666666666888777666555555555666666666555444444555666777888777777666555555666777777555666666777777777777666999666444444666888777666777777777888888888999999666777777888888777777666666666666666777888999:::888777666666666777888999666666666666555555555555999::::::999777666666777666777888999999888777666888777666555555444444444666666777888888777666666666666666666666666666666666666666666666555555555333222222111111222222333222333333333333444444444555555555555555666666777777666666666666555555555777777777888888777777777666666666666666666666666999999888888777666666555666666666666666666666666888888888888888888999999777777777666666777777777777777666666666666777777555555666666555444333333444444333333444555777888666555333222222444666777777777666666555555555555444444333222222222222333222222222222222333444444444444444444333333333333222222222222222222222222222222222222222111111111111111111111111111111111222222111111222222333444444333333222222333333444222222222222222222222222222222333333333333444444555444444444444444444555555444333333222222333333333444444444444555555555555555444333333333444444444555666777777666555555555555555444444444444444333333333333333333333333444333333222222333333333444444444444555666666777444444333222222222222333111111111222333444555666444444555666666666666666333222222111000000111111000000000111222222222333555555555555444444333333444333333222333444555666444444444444444444444444222222222333333333444444444555666555333222333444444444444444555555555666333222222111111222222333333333222222222222333333333333444444444444333333333333222222111222222333444333333222222333333444111111222222222333333333444333222111111000000000///000222333444444333333333333222222111111111111222222222333222222111111333222111000000111222333333111000000111111000///111111111111111111111111<<<;;;::::::;;;;;;:::999777777777777777777777777999999:::::::::999888888777777777888888888999999999999999999888777666666777777888888888888777777999888888777888:::;;;<<<999999999888888888888888444444444555666666777777888888777666666555444444444444444444444555555666666555555666999;;;;;;:::555444444444555555666777777888888777777666555444555555444444555555666777666666666666666666666666888888777666666666666777777666666555555555666666666666555555555555666666666777777777777666666555666555444555666777666444666666666777777777777888777777888888888888777777555555555555555666777888777666666555666777999:::666666555555555444444444888999:::999777666666777777777777777666666666666888777666555555444555555666666777777777777666666777666666555555444444444444444444444444555555555444444333333333333444444333333333444444444555555555555666666666777777777555555555555444444444444777777888888888888777777666666666666666666666666888888777777666666555555444444444444444444444444777777777777777777666666555555666666666666555555777777666666666666777777444555555555555555444333222222333444555777999:::888666333111000222555777777777777666666666666666666555444444333333444444222222111111222222333444333333333222222222222111222222222222222222222222222222222222333333333333333333333333333333333333222222111111222222333444555444444444444444444555444444444444444444444444444444444444555555555666555555555555555555555555555444333333333333333333444444444444555555666666666555555555555555666777666777777777777777666555444555555555555555666666555555555555555444444444555444444333444444555555555555666777888999:::;;;666555444444333333444444222222333333444555666777555666777777888888777777333333222222111111222222333333333333333333333333666666555555555555444444333333333222333333444555555555555555555555555555444444444555555555555666555666777666555444444666555555555666666777777777444444333333333333444444444333333222222333333444333333444444444444333333333333222222222222333333333333444444444444333333111111222222222222333333555444333222222111222222000111222333444444444444333333333333222222222222555555555444444333222111333222222111111222222333333222111111222222111000222222222222222222222222;;;:::999999:::;;;:::888888888888888999999999999999999::::::::::::999999777777777777888888888888888888888888888777666666666777777888888888888777888888777888999:::;;;<<<888888888888888888888888444444555555666777777777888888777777666555555444777777777777777888888999777777777888999999999999777666555444555777999:::888888888888777666555444555555444444555555666777777777777777777777777777999999888888777777777777666666666666666777777777666666666666666666666666777888888888777666555555666666666777777777666555666666777777777888888888888888999999999999888888666666555555666777888888666666555555666888999:::777777666666666555555555888999:::999777666777888777777666555555555666666777777666555555555555555555666666666666666666555777777666555444444333333222222333333444444555555555444444333333444444555444444444444555555555555444444555666666777777777777777777666666666555555777777777666666777777777666666666666666666666666555555555555444444333333333333333333333333333333666666555555444444333333333444555666666555444333666666555555555555666666444444555666666555555555222222333444555777888999888666444222222333444555777777777777777777777666777666666555555555555555222111111111111222333333444444333333333222222222333333333333333333333333111222222333444444555555333333333444444444444444222222222222222333333444666666555555555555666666555555555555555555555555555555555666666777777888666666666666666666666666555444444333333333444444444444444555666666777777666666666666777777888999777666666666555555444444555555555666666777777777777777666666666666666555555555555555555555666777777777888999::::::;;;;;;777666666555555555555555444444444444555666777888666666777888888888888888555555444444444444555555555555555444444444444444666666666666666666666666333333333333333333444444666666666666666666666666555555555555666666666666777888999888666555666777777777777777777777777777555444444333333444444555444444333333333333444444444444555555555555444444222222222111222222333444444444666777777666444444222222222222333333333333555444333222222222222222333333444555555666666666444444333333333333333333444555555555444444333222333333333222222333333333444222111222333444333111444444444444444444444444999888777888999:::999888777777888888888999999999888999999::::::999999999666666777777777888888888777777888888888777666666666666777888888888888888999999999999999999::::::888888888888888888888888555666666777888888999999888888777777666666555555999999999888999::::::;;;:::::::::999888777777777777666444444444777999;;;999999999999888777666555666555555555555666777777888888888888888888888888999999999999999888888888555555666888999::::::;;;888888888999999888888888888999999999888777666666777888999999999888888888888888999999999:::::::::999999::::::::::::999999888888888777888888999999777666666666777888:::;;;999999999999888888888888888999:::999888777888999999888777666666666666666777666666555555555555666555555555555555555555555888888777666555555444444222333333444444555555555444444444333333444444444444444555555555666666666222333555666777777777666888777777777777666666666777666666555555666666777777777777777777777777777555555555555555444444444333333333333333333333333444444333333222222222111333444555666666555444333555444444333333444444555444555666666777777777777333444444444555555555555555666666666666555333333777777888999999888888777888777666666555555666666222222111111222222333444666555555555555444444444333333333333333333333333222222333444555666666777333333333444444555555555333333333333333444444555777666666555555666666777666666666666666666666666555555666777888888999999666777777888888777777666444444444333333444555555444444555666666777888888777777777777888888999:::777777666666555555555555666666666777777888888888888888888777777666666666666555555555666666777888999999::::::::::::999888888777666666555555666666555555555555666777888888666666777888888888888777777777777666666777777888666666666555555555555555777777777777777777777777444444444444444444444444666666666666666666666666555555555666666666666777888999:::999777666777888::::::999888777666666555444444444333333444444444555444444444444444444555444555555666666555555444111111111111111222333444333444555666666555444333333333333333444444444444444444333222222222333333333333444444555666666777444444444444444555555555222333333444555555444444333333333444444333333333444333222333444555444333444444444444444444444444888777666777888999888777444555555666666777777777777777888999999999888888666666666777777777888888666777777888888777666666555666777888888999888888:::::::::999999999999888888888888888888999999999777777888888999999::::::888888888777777666666666888888888888888999999:::;;;<<<<<<:::777666666777555444333333444666888::::::;;;;;;::::::999888777777777666666777777888999999999999999999999999999::::::;;;;;;::::::999888555666888:::;;;<<<======::::::;;;;;;;;;;;;::::::999::::::::::::999999888999;;;<<<;;;:::999:::;;;:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;999888777777888999;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;:::999888999;;;::::::999999888888777777666666555555555555666666777777666666666666777777999999999888888777777777555555555555555666666666555555444444444444555555555555555666666666666777222333555777888888777777777777777777666666666666888777666555555666777888888888888888888888888888888888888888888777777777333333333333333333333333333333333333333222222222444444555555555555444444555444444444444444444555555555777888999999999999666666666666666555444333444666888999888777555333666777999::::::999888888888777666666555555666666333333222222333333444555777777777777666666666666444444444444444444444444333444444555666777777777333333444444555666666666555444444444444555666666777666666555555666666777777777777777777777777777555555666777888999::::::777777999999999999777777444444444444444444555666444555555666777888999999888888888888888888999:::999888888777777777777888777888888888888888888999999999888888777777666666555555555555666777888888999:::;;;;;;;;;:::888777888777666666555555666666666666555555666666777888666777888888999999888888888888888777888888999999555555666666666666666666777777888888888888999999555666666666666555444444666666666666666666666666666666666666777777777777888999:::999888777777999::::::999888777777666555555555444444444444555555666555555444444555555666555555666666666666555555222111111222222333444555333333444444444444333333444444444555555555666666555555444444444444555555333333222333333444666666555555555555555666666666222222333555555666666666333444444555555444444333555444333444555666555444444444444444444444444444777666555666888999888777444444555555666777777888555666777888888888888777666666666666777777777888666666777777777777777666555666777888888999999999999999999::::::999999999777777888888888999999999777777888888999:::::::::888888888777777777777777888888777777888888999::::::;;;<<<:::777666777888444444444444555777999:::<<<<<<<<<<<<;;;:::999888888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888888999;;;<<<============:::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<;;;999999;;;>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;:::999999999:::;;;<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<::::::;;;<<<;;;<<<<<<<<<;;;:::888777666666555555555555666666;;;:::999888888999:::;;;;;;;;;;;;:::::::::::::::888888777777777777777777777666666555555666666777555555666666666777777777444555777999;;;::::::999:::999999999888888888888:::999888666666888999:::999999999999999999999999888999999999999999999999555555555555555555555555444444444555555555555555666666555555555555666666666666666555555666666666666666888999:::;;;;;;;;;777888888999888777666555666777888888999888888777666777999:::;;;:::999888777777666555555555555666444444333333444444555666888888777777777666666666444444444444444444444444555555555666666777777777555555666666777888888888666666666666666777777888666666666555555666666666777777777777777777777777555555666777888999::::::777888999::::::999888777444444444444444555666666444555666777888999999::::::999888888888888888888888777666666666777888999999999999999999888888888999999888888777666666666555444444555666777888888888999;;;<<<<<<<<<:::999777777666555555555555666666555555555555666777777888888999:::::::::::::::777777777777777888999999444444555555666666777777888888888999999999::::::777777888888888777555444888888888888888888888888777888888888999999999999888999:::999777777777888777777777888888888888888777666666555555666666777666666555555555555666666666666666777777666666666333333333444444555777777666666555555555555666666666666666666777777777777888777777666666777777888666555555555555777888999555555666666666777777777555555666666777666666666333444555666666555444333555444333444666777666555444444444444444444444444666555555666777888888777555666666777888999999:::555555666777777777777777666666666666777777777777666666777777777777777666555555666888888999999999777888999:::::::::::::::777777888888999999999999777777777888999999::::::888888888888777777777777999999999888999999:::;;;888:::<<<;;;888777888:::666666777777999:::;;;<<<============<<<;;;:::999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999;;;<<<===>>>>>>===<<<;;;::::::<<<<<<<<<<<<::::::::::::;;;<<<============;;;<<<<<<:::888888;;;???:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999:::::::::===<<<;;;:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;:::<<<===<<<;;;;;;<<<===<<<===>>>???>>><<<999888666666555555555666666777======;;;;;;;;;;;;======;;;<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777888888777777777777888888666666666666777777777777555777999<<<======<<<;;;=========<<<<<<<<<;;;;;;<<<;;;999888888999;;;<<<::::::::::::::::::::::::777777777777777888888888666666666666666666666666555666666777777888888888777666555444444555666777888888777777777777888888666777999:::;;;<<<======888999:::;;;;;;:::999888888888777777777999:::;;;666777999;;;;;;;;;999888777777666555555555555555555444444444444555666666777777777777666666666666555555555555555555555555666666666666777777777777666777777888999999::::::777777777777777888888999666666555555555555666666666666666666666666666666444555666777888999::::::777888:::;;;;;;:::888777444444444444444555666777444555666777888999::::::::::::999888777777777777555444333333333555666777:::::::::999999888888888999999888888777666666555444444444444555666888888777999;;;===>>>>>>===<<<777777666555555555555555666555555555555666666777999:::;;;;;;<<<<<<;;;;;;666666555666666777888888333444444555666777777888888888888999999:::::::::777888999999999777666555999999999999999999999999999999:::::::::;;;;;;;;;888999:::999777666777888444555666777888999::::::888888777777777777888888666666555555555555666666666666777777777777666666555555555666666888999999;;;:::999888888999:::;;;777777777777888888888888:::999999999999999:::::::::999999999999;;;<<<===555555666666777777888888888888999888888777666555333444555666666555444333555444444555777888777666444444444444444444444444555555555555555666777777888888777777777777777777888999999999999888777777999888777777777777777777777777888888888888777777888888888888888777666666777777777777777777777777999888777666666888:::;;;888999::::::;;;;;;:::::::::::::::999999888888888888888888888999999:::;;;;;;;;;;;;<<<<<<;;;::::::888888888999:::;;;===>>>>>>======<<<;;;:::::::::::::::999999888999999999::::::;;;<<<===>>>?????????>>>>>>===<<<;;;;;;:::IIIDDD???<<<=========;;;::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>======<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::;;;::::::::::::;;;<<<<<>>>>>>>>>>>===<<<;;;;;;;;;:::::::::999999:::;;;;;;:::;;;<<<===>>>???@@@@@@??????>>>>>>===<<<<<<;;;FFFBBB>>>===>>>???>>><<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::999999888888777888888:::;;;<<<<<<::::::;;;<<<<<<<<<======<<<<<<;;;:::<<<;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<======>>>>>>======<<<<<<<<<======<<<<<<;;;999::::::::::::;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999777555555666888888888555555555666666777777777999999999888888888777777666777888999999999888888888888888999999999999:::::::::::::::999999999888999999888888888777777777888999999::::::;;;<<<<<<:::888777888999999888777777777777666777777888999:::888777888:::;;;:::888777777666555555555555555555555555666666666777777888888888888888888888888777777777888888888888888888888777666666666666777888777777666666777777777555666888:::;;;;;;;;;;;;<<<;;;;;;:::999999888888888888777777888888999:::;;;;;;;;;<<<<<<<<<<<<===???>>><<<;;;::::::999999::::::::::::;;;<<<===============<<<<<<<<<<<<<<<;;;::::::999999888888777666777777999:::;;;<<<======>>>>>>???>>>===<<<;;;;;;:::999888888777888888888888888888999999:::;;;:::::::::;;;;;;;;;<<<<<<999999999888888888777777888888999::::::::::::999::::::;;;<<<<<<<<<;;;;;;999999999999999999999999999999999::::::;;;;;;;;;<<<;;;::::::999999999999;;;:::999888777666666555777777777888888999999999777777777777777777777777666666666666666777888888666777888:::::::::999999999999888888777777777777888888999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999===>>>>>>??????>>>>>>===::::::999999999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999888888777666666666888888777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777777777777888999::::::::::::;;;;;;;;;;;;::::::999999999888888888777777::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>===<<<:::888666555999999999:::;;;<<<===>>>?????????>>>======<<<<<<::::::999::::::;;;<<<===<<<<<<===>>>???@@@@@@AAA@@@@@@??????>>>=========AAA???>>>>>>@@@@@@???>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>==================>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<===>>>>>>========================<<<<<<============<<<<<<::::::999999999999999999;;;<<<===<<<;;;:::;;;===<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<;;;:::999999888999999:::;;;<<<<<<======<<<<<<:::;;;<<<===>>>?????????:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>============;;;<<<<<<<<<<<<;;;;;;:::;;;999666666777888888777444444555666777888999:::888888888888888777777777666666777888888888888777777777888888888999999999;;;:::::::::::::::999999999999999999888888888888999999999:::;;;;;;<<<<<<:::999888999;;;;;;;;;999777666666666777777888999;;;:::999999::::::999888777777666555555555555666666666666666777777777777888888888888888888888888999999888888888888888888999888777777666777777777888888777777777777888888777777999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999999999999:::;;;;;;============>>>>>>>>>>>>??????>>>>>>======>>>>>>============>>>???@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;:::888888999:::<<<===>>>???@@@@@@AAAAAAAAA@@@??????======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============;;;;;;:::999999999999:::;;;;;;<<<============<<<=========>>>======<<<<<<888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>><<<:::999888888;;;::::::999888777666666666777777888999:::;;;<<<666666777777888888999999888888888888888999999:::888999::::::::::::999999999999999888888888888777888999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::>>>??????@@@@@@??????>>>;;;;;;;;;::::::;;;;;;;;;<<<======>>>>>>======<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888777777777888888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999888888888999999::::::;;;;;;<<<<<<;;;;;;:::::::::999999888888888888::::::::::::::::::::::::999;;;<<<>>>>>>===<<<;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>@@@@@@@@@???===;;;:::999;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>999999999999:::;;;<<<=========>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>><<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<============>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>>>>=====================>>>??????AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;=========<<<;;;<<<===<<<<<<============<<<<<<===============<<<<<<<<<;;;;;;<<<============<<<<<<;;;:::999888777777777888888999::::::::::::999:::;;;<<<===>>>?????????;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>=========;;;;;;;;;<<<<<<;;;;;;:::===;;;888777888888888777666666777777888999999:::888888888888888888888888666666777777888888888888666777777888888999999999;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999:::;;;;;;<<<<<<===:::999999:::<<<===<<<;;;777777777777888888999:::>>>===<<<;;;;;;;;;:::999888888777666666666666777999999999:::::::::;;;;;;999999999999888888888888:::::::::999999888888777999999888777777777777888999888888888888999999:::888888999999::::::::::::======<<<<<<;;;;;;;;;;;;::::::999999::::::;;;<<<======>>>>>>>>>???????????????>>>>>>??????@@@AAA????????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<===============BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<======>>>>>>=========<<<=========>>>>>>>>>??????===<<<;;;::::::;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@???>>>======999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???===;;;:::999999;;;;;;;;;;;;:::999888777999999999::::::;;;;;;<<<666777777888999::::::;;;:::::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::999999999999999999999999999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888777777666666777777777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999999888999999:::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999888999999::::::::::::::::::::::::::::::<<<>>>???@@@???===<<<;;;;;;<<<===============;;;;;;;;;;;;<<<<<<<<<<<>>>>>===>>>>>>???>>>>>>?????????>>>======<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@?????????888888888999999;;;<<<===>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@????????????:::<<>>===<<<=========>>>>>>?????????AAAAAAAAABBBBBBCCCCCCDDDAAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????>>>>>>??????@@@AAACCCCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@======>>>?????????>>>===<<<===>>>>>><<<<<<===>>><<<<<<===============<<<===========================>>>??????@@@@@@??????@@@???>>>===<<<;;;;;;;;;777888888999:::999999999;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>=========<<<<<<::::::;;;;;;;;;;;;::::::>>><<<999888999999888777999999999999999999999999888888888888999999999999777777777777777888888999666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;:::999:::<<<===<<<;;;999999999999:::;;;<<<===@@@@@@@@@>>>===<<<<<<<<<;;;:::999999888888999999;;;;;;;;;<<<<<<<<<======;;;:::::::::999999999888;;;;;;::::::999999888888::::::999888888888888888999999999999999:::;;;;;;999999888888999999999999======<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;<<<<<<=========>>>>>>>>>============>>>???@@@AAA????????????@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;<<<<<<<<<======>>>>>>>>>BBBBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>>============>>>>>>?????????>>>======>>>>>>>>>?????????@@@@@@>>>===<<<;;;;;;<<<===>>>AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@???>>><<<<<<======>>>???@@@@@@??????????????????@@@@@@??????>>><<<<<<;;;;;;;;;<<<=========<<<;;;:::999======<<<<<<;;;;;;::::::777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;999999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<======<<<<<<;;;;;;<<<<<<======<<<<<<;;;===<<<<<<;;;;;;<<<<<<===999999::::::::::::999999999999::::::::::::999999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::888888777666666666777777888999999::::::;;;;;;;;;===============<<<;;;;;;<<<;;;::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;::::::::::::::::::::::::;;;<<<>>>@@@@@@???>>><<<;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<@@@??????>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@:::999999999:::;;;<<<<<<>>>>>>?????????@@@@@@@@@????????????????????????:::===@@@AAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????===>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>????????????????????????BBBBBBCCCCCCCCCCCCBBBBBB===>>>???@@@AAA@@@???>>>===>>>???>>>===<<<===???<<<<<<===>>>>>>>>>======<<<<<<<<<===============???@@@@@@AAAAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;============<<<<<<;;;:::<<<<<<<<<============>>>>>>>>>>>>>>>============::::::;;;<<<<<<<<<<<<;;;???===:::999:::::::::999;;;;;;:::::::::999999999999999999:::::::::::::::888888888777888999999:::777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@<<<;;;:::;;;=========;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCBBB???>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;:::::::::;;;;;;::::::::::::::::::;;;:::999999888888999999::::::999::::::;;;<<<===;;;:::999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<===>>>??????????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>><<<;;;::::::777888999;;;===???@@@AAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@???>>>============<<<===>>>???@@@???>>>===????????????@@@@@@@@@@@@>>>===<<<;;;;;;<<<>>>@@@BBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAABBBAAAAAA@@@@@@======>>>>>>??????@@@@@@>>>>>>???@@@@@@AAAAAABBB???>>>>>>=========>>>>>>>>>??????@@@@@@>>>===<<>>===<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>===<<<<<<<<<<<<<<<======999::::::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<============<<<;;;;;;<<<============<<<===>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777777888888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<999999999::::::;;;======<<<======>>>>>>======<<<===<<<:::999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===<<<===>>>>>>??????>>>>>><<<<<<<<<======>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>;;;<<<===>>>??????????????????>>>>>>>>>???@@@@@@???????????????@@@@@@@@@======<<<<<<<<<<<<===>>>>>>>>>>>>???????????????????????????????????????<<>>???AAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@AAABBBBBBCCCAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB<<<===???@@@@@@@@@???>>>===>>>??????======>>>???<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========???@@@@@@AAAAAAAAAAAAAAA;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>@@@@@@?????????>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>???===:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::999888888888999;;;;;;888888999:::;;;<<<======;;;;;;<<<<<<============;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBB???>>>======>>>>>>===<<<>>>>>>>>>???@@@AAACCCCCCCCCEEEFFFDDDBBB@@@BBBCCCAAAAAA@@@????????????@@@>>>>>>>>>????????????@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999:::::::::::::::;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<============>>><<<;;;;;;;;;<<<===>>>>>>????????????@@@AAABBBCCCAAAAAAAAABBBCCCCCCDDDDDDAAA@@@???>>><<<;;;:::999555666888:::<<<>>>???@@@???>>>>>>===>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<:::;;;===?????????>>>===>>>????????????@@@@@@@@@>>>===;;;::::::<<>>>>>>>>>>>>>>>>>======>>>???AAABBBCCCCCCAAA@@@@@@??????????????????@@@BBBBBBBBBAAA???>>>?????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<===???@@@::::::::::::;;;;;;;;;<<<;;;;;;<<<===============;;;;;;<<<===============;;;;;;<<<===============>>>??????@@@@@@??????>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999888888888999999999::::::;;;<<<======>>>>>>>>>>>>>>>===<<<<<<666777888999;;;===???AAA>>>>>>????????????>>>>>>>>><<<;;;999999:::;;;<<<========================<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???======>>>>>>?????????@@@@@@@@@???>>>======>>>>>>>>>???@@@AAAAAAAAAAAAAAA??????????????????@@@@@@????????????????????????@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>??????>>>@@@BBB@@@>>>===???AAA======>>>?????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@>>>??????@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCAAABBBDDDFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA:::<<<>>>???@@@???>>>======???@@@???>>>===>>>???<<<<<<===>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======??????@@@AAAAAAAAAAAA@@@>>>>>>=========>>>>>>???888999::::::;;;;;;::::::===>>>????????????>>>>>>============>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@???===::::::;;;<<<<<<;;;888999999:::;;;<<<======;;;;;;;;;<<<<<<=========;;;:::999999999:::;;;<<<888888999:::<<<======>>>;;;<<<<<<<<<======>>>>>>;;;<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBCCCCCCBBB@@@??????@@@@@@>>>===@@@@@@@@@AAABBBCCCEEEFFFCCCFFFGGGFFFCCCBBBDDDFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCC@@@??????>>>===<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999:::::::::::::::;;;<<<===>>>>>>AAA???>>>===<<<<<<======:::;;;;;;;;;;;;;;;;;;;;;===============>>>??????============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@BBBCCCCCC??????@@@AAABBBCCCDDDDDDAAAAAA???>>>===;;;:::999888888999999:::;;;<<<<<<======<<<<<<<<<===???@@@???>>>===<<<;;;;;;;;;;;;888:::<<<>>>???>>>======>>>>>>?????????@@@@@@@@@>>>===;;;::::::<<>>??????@@@@@@????????????@@@AAABBBBBBBBBBBB============<<<<<<<<<<<<<<<<<<>>>???AAABBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDBBBAAA???>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<===>>>@@@AAA:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===============;;;<<<<<<===============;;;;;;<<<===>>>>>>======>>>>>>????????????>>>>>>;;;;;;;;;::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;::::::999888888888888999999:::<<<>>>@@@AAA===>>>>>>>>>>>><<<:::999;;;;;;<<<===>>>>>>>>>===>>>>>>????????????>>>>>>;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@AAABBB===@@@CCCCCC@@@>>>???AAABBBCCCDDDEEEEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCC>>>>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>@@@BBBCCC????????????????????????<<<===???@@@@@@???>>>===???===;;;;;;===>>>???>>>@@@?????????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????AAA@@@???>>>>>>???@@@@@@BBBBBB@@@???>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;===>>>>>>===?????????>>>>>>>>>>>>>>>@@@???===<<<;;;;;;;;;<<<===============>>>?????????>>>=========>>>@@@@@@??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAA???<<<::::::;;;===>>>AAA@@@>>>===<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;::::::::::::;;;<<<<<<>>>??????>>>======???@@@>>>>>>>>>>>>???@@@AAABBBAAABBBDDDFFFFFFEEECCCBBBAAA@@@???>>>>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEGGGIIIIIIHHHEEEDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFEEECCC@@@???>>>>>><<<:::<<<<<<============<<<<<<===<<<;;;:::::::::::::::<<<<<<<<<<<<===???@@@AAAAAA@@@???>>>=========>>><<<<<<<<<;;;;;;;;;::::::===============>>>???@@@??????@@@@@@@@@??????>>>===<<<<<<<<<>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGEEEBBB@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>@@@@@@AAAAAABBBAAA>>>;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::888999:::<<<>>>???@@@@@@@@@>>><<<;;;:::;;;===>>>@@@???>>>===============????????????>>>===<<<;;;>>>===;;;:::999:::;;;;;;======<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBB:::;;;===>>>>>>>>>======<<<<<<===>>>===<<<:::999===<<<:::999999:::<<<===<<<;;;::::::999888777777;;;:::::::::::::::;;;;;;>>>===<<<<<<===>>>@@@AAA?????????>>>======<<<<<<:::>>>>>>;;;BBBMMMMMMCCC<<<;;;999:::;;;<<<<<<;;;<<<<<<;;;:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;======>>>>>>??????@@@@@@DDDCCCBBBBBBAAAAAAAAABBB???>>>>>>>>>>>>@@@AAABBB<<<<<<;;;;;;:::999999999999999999:::<<<===???@@@>>>>>>??????>>>===;;;::::::;;;<<<<<<============??????@@@@@@@@@@@@??????======<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAA???@@@BBBBBBAAA@@@@@@@@@CCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBB@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@???>>>>>>???@@@@@@BBBBBBAAA??????>>>>>>>>>??????>>>============>>>===<<<;;;;;;===>>>>>>===???>>>>>>>>>>>>>>>>>>>>>AAA@@@???===<<<<<<=====================>>>????????????>>>>>>>>>???@@@AAA????????????????????????????????????????????????>>>>>>>>>>>>>>>?????????@@@???<<<;;;:::;;;===>>>@@@???>>>===<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;::::::;;;;;;<<<===???@@@@@@???>>>>>>???AAA=========>>>>>>@@@AAAAAAAAACCCDDDEEEEEEDDDCCCBBBBBBBBB@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDFFFHHHHHHFFFEEEDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHCCCAAA???>>>>>>>>>===<<<======>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@??????>>><<<<<<<<<<<<>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBFFFDDDAAA@@@??????===<<<========================;;;<<<>>>???AAABBBBBBBBBDDDBBB???===<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<===>>>???@@@@@@???>>>===;;;;;;<<<<<<===>>>===<<<<<<;;;;;;;;;<<<======>>>======<<<;;;:::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;<<<======??????@@@@@@@@@??????>>>===>>>??????????????????<<<===>>>??????>>>>>>===;;;<<<<<<============<<<<<<;;;999888888999;;;<<<>>>>>>======<<<;;;::::::999999888888888999999:::<<<<<<<<<<<<===>>>??????>>>>>>>>>======<<<<<<<<<;;;??????===DDDNNNNNNFFF???===;;;;;;;;;;;;:::999<<<;;;;;;:::;;;<<<===>>>======<<<<<<<<<======>>>======>>>>>>>>>?????????AAAAAA@@@@@@AAABBBBBBCCCBBBAAA@@@@@@???@@@AAAAAA======<<<<<<;;;:::::::::::::::::::::;;;<<<===>>>>>>>>>?????????===<<<;;;::::::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>======>>>??????????????????????????????<<<======>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@???BBBCCCEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@??????AAACCCEEEFFFDDDAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>???@@@AAABBBAAA@@@??????>>>?????????>>>======<<<<<<=========<<<;;;;;;===>>>>>>===>>>>>>>>>>>>>>>>>>??????BBBAAA@@@???>>>>>>>>>???===============>>>??????@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA?????????????????????????????????>>>>>>>>>>>>===???>>><<<::::::;;;===>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;;;;:::;;;;;;<<<===>>>@@@AAA@@@???>>>???AAA;;;;;;<<<<<<>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDFFFEEEDDDDDDEEEFFFEEEDDDDDDCCCBBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEBBB@@@>>>>>>??????>>>===??????@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<===???@@@AAA@@@@@@???<<<===>>>???@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????>>>>>><<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???AAABBBBBBEEEBBB@@@???@@@@@@>>>===????????????????????????===>>>@@@AAACCCDDDDDDDDDDDDCCCAAA???>>>===>>>>>><<<<<<============<<<<<<<<<<<<===>>>????????????============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999999:::999999999999:::;;;;;;>>>??????@@@@@@?????????>>>>>>>>>>>>>>>>>>======>>>>>>?????????>>>======<<<;;;;;;<<<<<<===>>>???<<<;;;:::999999:::<<<<<>>>>>======<<<<<<<<<:::999999888888999999999::::::;;;<<<========================<<<<<<<<<<<<;;;??????===BBBKKKKKKDDD>>>===;;;:::;;;<<<;;;:::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@=========>>>>>>>>>>>>???>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>===;;;;;;999::::::;;;<<<===>>>>>>??????@@@@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>=========>>>@@@AAAAAAAAA@@@???AAA>>>===>>>AAABBB???===@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBDDDEEEHHHFFFCCCBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBB>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAADDDCCCCCCCCCCCCCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>???@@@AAA??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;===>>>>>>===>>>>>>>>>>>>>>>?????????AAAAAA@@@???????????????===============>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???BBBBBBAAAAAA@@@??????>>>===<<<;;;:::999:::<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========???@@@@@@>>>>>>>>>???::::::;;;;;;===>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBBEEEDDDCCCBBBAAAAAA@@@@@@????????????@@@AAABBBCCCBBBCCCDDDCCCBBBCCCEEEGGGCCCBBBBBBAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBEEEBBB@@@???@@@@@@???===AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>=========>>>>>>>>>???AAABBBCCCAAA@@@???:::<<<>>>@@@AAAAAA???>>>============<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======>>>?????????>>>>>>============>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAACCCDDDDDDCCCAAA??????@@@@@@???>>>???????????????????????????@@@AAACCCDDDEEEEEEFFFDDDCCCAAA@@@???>>>>>>>>><<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???======>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;999999:::;;;;;;;;;::::::999:::;;;<<<;;;:::999888999999888888999999:::;;;>>>??????@@@@@@@@@@@@???@@@@@@AAA@@@@@@???>>>>>>?????????>>>>>>===<<<<<<======;;;;;;;;;<<<===>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;999:::<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===<<<;;;>>>CCCCCC>>>:::999888999;;;=========;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA=========<<<;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<===;;;<<<===>>>===<<<;;;:::::::::::::::;;;===???@@@>>>??????@@@@@@??????>>>>>>>>>======<<<=================================;;;;;;<<<======>>>???????????????>>>>>>============>>>???@@@AAA@@@???>>>@@@===;;;<<>><<<>>>>>>>>>?????????>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>;;;<<<<<<>>>???@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCCCCCCCCCCBBBHHHFFFCCCBBBCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBB======>>>??????@@@AAAAAA???????????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@?????????>>>??????>>>>>>>>>???AAABBB===<<<<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;===>>>>>>=========>>>>>>??????????????????????????????>>>>>>===============>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>;;;::::::999999:::;;;<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======<<<>>>??????>>>======>>>:::::::::;;;<<<>>>???@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>============>>>???@@@@@@BBBCCCCCCCCCBBBCCCEEEGGG@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCDDDGGGEEEBBBAAAAAAAAA???>>>BBBBBBCCCCCCCCCCCCBBBBBB?????????>>>>>>???@@@@@@@@@AAACCCDDDDDDBBB@@@???;;;===???AAABBBBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;======>>>???????????????>>>>>>>>>???????????????????????????????????????@@@@@@AAAAAABBBCCCCCCCCCCCCAAA??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFCCCBBBAAA@@@??????>>>>>>===>>>??????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>?????????>>>===<<<======>>>??????>>>>>>===::::::;;;<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::::::::999999::::::;;;<<>>>>>======<<<<<<<<<@@@???===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::::::::::::::;;;===>>>??????>>>==================<<<<<<<<<<<<===<<<;;;<<<>>>===;;;:::999888999;;;======<<<;;;;;;<<<<<<<<<=========>>>======<<<;;;;;;<<<<<>>>>>>>>???>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBB??????>>>======<<<<<<;;;=========<<<======>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;:::;;;<<<>>>@@@AAA??????@@@@@@@@@@@@??????>>>>>>=========>>>>>>???====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@?????????===<<<<<<===>>>>>>===>>>>>>>>>======<<<<<<<<<>>>>>>??????@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@???<<<===>>>???@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???BBBDDDEEEEEECCCBBBHHHFFFCCCBBBCCCDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBB======>>>???@@@AAAAAABBB????????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB????????????>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBB<<<<<<;;;<<<<<<===>>>>>>???>>>======<<<<<<=========<<<;;;;;;===>>>>>>============>>>??????@@@@@@??????@@@@@@@@@??????>>>===============>>>??????>>>??????@@@AAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<>>>@@@@@@???>>>===>>><<<<<<;;;<<<<<<===>>>???======???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<===>>>???@@@BBBCCCEEEDDDCCCCCCDDDEEE????????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAGGGEEEBBBAAABBBAAA@@@???CCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDCCCAAA@@@>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????????????????????????????>>>?????????@@@@@@AAAAAACCCAAA??????@@@@@@???>>>========================>>>???AAABBBDDDEEEEEEEEEBBBBBBBBBAAA@@@@@@??????>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@????????????>>>???AAABBBBBBBBBAAA@@@===>>>>>>>>>>>>>>>======<<<===>>>>>>???>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@?????????>>>=========>>>>>>CCCBBB@@@???===<<<<<<<<<::::::;;;;;;<<<=========>>>>>>>>>??????@@@@@@@@@===<<<;;;;;;::::::::::::======>>>???@@@@@@@@@@@@?????????>>>======<<<<<<>>>??????>>>>>>>>>>>>>>>AAA???<<<;;;<<<<<<:::999<<<<<<===>>>>>>>>>>>>===@@@???>>>===<<<<<<<<<<<>>??????@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>>>>>>>===>>>>>>???@@@@@@===>>>???@@@@@@???>>>===<<<;;;;;;;;;===???BBBCCCAAABBBBBBBBBBBBBBBBBBAAA????????????@@@AAABBBBBB????????????????????????@@@@@@@@@???????????????===>>>>>>??????@@@@@@AAA>>>>>>>>>>>>>>>???@@@@@@?????????>>>======???AAABBBAAA@@@???>>>=========>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBB???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFHHHFFFDDDCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB======>>>???@@@AAABBBCCC?????????@@@@@@AAACCCCCCAAA@@@@@@??????@@@@@@AAA@@@@@@@@@?????????>>>>>>???>>>>>>>>>>>>@@@AAABBB<<<<<<<<<===>>>???@@@AAA??????>>>============>>>===<<<;;;;;;===>>>>>>===<<<======>>>??????@@@@@@???@@@AAABBBBBBAAA@@@@@@===============>>>??????===>>>???@@@@@@@@@??????@@@@@@AAABBBBBBCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>==================>>>>>>>>>??????>>>>>><<<;;;;;;;;;<<<===????????????????????????:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<======>>>===@@@BBBCCCAAA@@@??????>>>======<<<======>>>>>>;;;;;;===???AAADDDFFFGGGGGGGGGFFFEEECCCAAA???===============>>>???@@@@@@BBBDDDFFFFFFEEECCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDD@@@?????????>>>>>>>>>===BBB@@@??????AAABBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@AAABBBBBBCCCFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>>>>>======>>>>>>>>>???@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBAAA@@@???????????????????????????;;;<<<===>>>???@@@AAABBBDDDBBB@@@???@@@@@@???>>>===========================>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????AAABBBBBBCCCCCCCCCAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@AAABBBDDDDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCAAA@@@?????????@@@AAABBBDDDDDDCCCCCCBBBAAA@@@???<<<<<<===>>>????????????@@@@@@@@@AAABBBCCCCCCDDDAAA@@@???>>>============@@@@@@@@@@@@AAABBBCCCDDDBBBAAAAAA???>>>===<<<;;;======???@@@AAAAAABBBDDDEEECCC@@@??????>>><<<;;;<<<===>>>???@@@??????>>>@@@@@@??????>>>?????????BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCDDDDDDDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>???@@@AAABBB??????AAAAAABBBAAA@@@???===<<<<<<<<<===@@@CCCDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAA@@@@@@???======>>>???@@@AAABBBBBB???>>>=========>>>@@@AAA@@@AAABBB@@@>>>===@@@DDDEEEDDDCCCAAA@@@??????>>>??????@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDAAAAAA@@@@@@???>>>======@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFIIIJJJHHHFFFDDDDDDFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBBBBCCCCCCBBBBBB===>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDD@@@??????????????????@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>@@@BBBCCC>>>>>>>>>>>>???@@@BBBBBB@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;===>>>>>>===<<<======>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA===============>>>??????<<<===>>>???@@@???>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBB@@@>>><<<;;;:::;;;===>>>AAAAAAAAAAAAAAAAAAAAAAAA<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>???AAADDDEEECCCBBBAAAAAA??????>>>===============999:::<<<>>>AAADDDGGGHHHHHHHHHHHHGGGEEEBBB@@@>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHFFFDDDBBBBBBAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@===<<<<<<===@@@BBBCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDHHHGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@???????????????>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@???????????????????????????:::;;;<<<>>>AAABBBDDDEEEEEECCC@@@???@@@@@@>>>===========================<<<===>>>@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCC@@@AAACCCEEEEEEDDDCCCBBBEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBAAA@@@AAABBBDDDEEEBBBBBBAAAAAABBBBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGBBBAAAAAA@@@AAABBBDDDEEEDDDDDDFFFFFFFFFEEEDDDCCC???@@@AAABBBCCCDDDDDDCCC???@@@AAAAAABBBCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAAAAABBBCCCEEEFFFDDDCCCBBB@@@???===<<<;;;::::::===@@@BBBBBBEEEHHHEEEDDDBBBAAABBBBBBAAA@@@===>>>???AAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA<<<======???AAACCCDDDEEEEEEEEEFFFFFFFFFDDDCCCBBBEEEDDDCCCBBB@@@???>>>===>>>???AAACCCDDDDDDCCCBBBAAABBBCCCDDDDDDBBB@@@>>>@@@@@@@@@AAAAAABBBBBBBBBHHHHHHGGGFFFEEEEEEFFFFFFBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>CCCCCCDDDDDDDDDDDDCCCCCCFFFEEEEEEDDDCCCBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@AAAAAABBBCCCDDDAAACCCEEEEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCEEEHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFDDDCCCAAAAAABBBBBBCCCDDDEEEEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCBBB@@@???>>>???AAABBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEECCCAAA??????@@@EEEDDDBBBAAA@@@?????????AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@?????????>>>>>>BBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>===???@@@@@@@@@@@@AAACCCBBBCCCCCCDDDCCCCCCBBBAAAEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>????????????>>>===<<<<<<===???AAACCCCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???AAACCCDDDBBBBBBAAA@@@????????????BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBB>>>???>>>===;;;;;;===???EEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>============>>>???@@@BBBDDDGGGIIIJJJIIIIIIGGGFFFDDDBBBAAA@@@>>>=========???BBBEEEGGGGGGGGGHHHHHHHHHGGGGGGFFF@@@DDDCCC???@@@FFFHHHEEEHHHFFFCCCAAA???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAACCCDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFEEECCCBBBBBBBBBBBB@@@AAABBBDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@???>>>>>>===?????????@@@AAAAAABBBBBBCCCCCCAAA@@@???>>>>>>>>>===<<<<<<<<<<<<===>>>>>>?????????AAADDDGGGGGGFFFGGGFFFDDDBBB@@@?????????@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFEEEDDDCCCBBBAAA@@@???@@@BBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDFFFDDDBBBCCCEEEGGGFFFDDDDDDFFFJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIGGGEEEEEEFFFGGGHHHFFFIIIJJJGGGGGGIIIHHHEEEAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGIIIJJJIIIGGGDDDBBB???>>>>>>>>>======???AAADDDHHHJJJLLLLLLKKKIIIGGGFFFFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIGGGDDDBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEGGGIIIJJJIIIGGGEEECCCFFFEEEDDDBBBAAA???>>>===???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDBBBAAA@@@??????@@@@@@@@@AAAAAAAAAFFFEEEEEEEEEDDDDDDDDDDDD@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@????????????CCCCCCDDDEEEEEEEEEEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDFFFHHHHHHGGGGGGGGGIIIGGGGGGGGGFFFEEEEEEDDDCCCDDDDDDDDDEEEHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDBBBBBBAAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFDDDBBB@@@AAAAAADDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@???AAABBBCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAAAAABBBBBBCCCFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@>>>===<<<>>>@@@EEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>??????@@@BBBDDDFFFHHHIIIHHHHHHFFFEEECCCAAA@@@???>>>>>>======???AAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEDDDAAAEEEMMMPPPMMMHHHFFFCCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????@@@AAAAAABBB???>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<======>>>>>>???>>>???AAADDDGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFEEEEEEDDDEEEEEEGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEECCCBBBBBBEEEFFFFFFDDDDDDGGGJJJKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKIIIHHHFFFFFFGGGHHHIIIFFFIIIIIIHHHKKKRRRUUUUUUEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGFFFGGGHHHJJJHHHFFFDDDBBB@@@???>>>>>>??????@@@BBBEEEGGGJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHLLLJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHGGGIIIKKKLLLLLLJJJHHHFFFGGGFFFEEECCCAAA@@@>>>>>>AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCC????????????@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDDDDDDDDDDAAA@@@???>>>>>>???AAABBBAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@???>>>===>>>??????BBBCCCDDDEEEFFFGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIFFFHHHJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEEEEGGGIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGEEECCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIDDDCCCBBBAAA@@@?????????BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCBBBBBBAAAAAAAAACCCBBBBBBCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBB@@@??????@@@BBBEEEEEEFFFFFFGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@?????????>>>>>>===>>>@@@AAABBBEEEEEEFFFFFFFFFFFFEEEEEECCCBBB???@@@HHHPPPRRROOOGGGEEECCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAACCCDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCAAA@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>???@@@@@@AAAAAA=========<<<===>>>>>>???;;;<<<===>>>>>>>>>======>>>===>>>@@@DDDGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>??????@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCAAABBBDDDEEEEEEDDDEEEGGGJJJLLLKKKIIIIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIGGGIIIHHHFFFKKKTTT\\\]]]HHHHHHHHHHHHHHHHHHIIIIIIEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCEEEFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDBBBBBBAAAAAAAAABBBBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJMMMLLLJJJHHHGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJIIIKKKMMMNNNNNNMMMLLLKKKGGGGGGEEEDDDBBB@@@???>>>BBBBBBAAA@@@AAABBBCCCDDDFFFEEEDDDDDDDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCAAA@@@@@@AAABBBDDDEEEFFFFFFFFFCCCBBB???<<<<<<===???@@@>>>???@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAA???>>><<<<<<===???@@@BBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHJJJLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEBBBCCCEEEFFFHHHIIIJJJJJJGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFGGGFFFFFFGGGIIIJJJIIIHHHGGGGGGHHHJJJLLLGGGGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDDDDBBB@@@@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@???>>>??????>>>>>>>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEEEECCC@@@>>>CCCLLLRRRPPPKKKFFFDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEECCCAAA???BBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCAAA??????======>>>??????@@@@@@AAAAAA@@@???===<<<<<<<<<<<<;;;<<<===>>>???>>>>>>===>>>>>>>>>AAADDDGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIDDDCCCBBBCCCCCCDDDEEEEEEFFFIIILLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIGGGDDDFFFNNNSSSTTTGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFEEEEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKMMMNNNOOONNNMMMMMMFFFFFFEEEDDDBBBAAA@@@???CCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEDDDBBBAAABBBBBBDDDEEEGGGGGGHHHHHHFFFDDDAAA===<<<<<<===>>>>>>???@@@BBBCCCDDDDDDEEEFFFEEEDDDCCCAAA@@@???>>>@@@???===<<<<<<===???AAABBBCCCDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHHHHHHHEEEEEEEEEFFFFFFGGGHHHIIIGGGHHHJJJJJJHHHGGGHHHHHHJJJJJJLLLLLLLLLKKKIIIHHHHHHGGGGGGHHHJJJLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFAAABBBDDDFFFGGGIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFDDDEEEEEEDDDBBBAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGGGGFFFFFFHHHIIIJJJIIIHHHGGGGGGIIIKKKLLLHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCCCCCCCCCCDDDGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCEEEFFFHHHIIIEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEDDDCCCAAAAAACCCEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@???>>>@@@???????????????@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFCCCDDDKKKSSSTTTNNNHHHDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBB@@@???>>>=========<<<======>>>>>>>>>>>>>>>@@@??????AAAEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKMMMNNNLLLKKKJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFHHHGGGDDDDDDHHHIIIGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGEEEFFFFFFFFFGGGGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHIIIKKKLLLLLLLLLLLLKKKDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGHHHFFFCCC@@@>>>======>>>AAAAAACCCDDDFFFFFFGGGGGGFFFEEEDDDCCCBBB@@@????????????>>>===>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIKKKLLLLLLJJJIIIIIIJJJIIIKKKLLLMMMMMMLLLJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGIIIIIIHHHGGGFFFBBBCCCEEEFFFGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEDDDBBBAAABBBCCCCCCDDDEEEEEEEEECCCBBBAAABBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGGGGFFFFFFHHHIIIIIIIIIHHHHHHHHHJJJKKKLLLHHHGGGFFFFFFEEEEEEEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDEEEFFFHHHGGGFFFEEEEEEDDDDDDDDDAAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDBBBAAAAAABBBDDDEEEEEEFFFFFFGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDBBBDDDKKKPPPMMMGGGCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBAAAAAA@@@???>>>>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAABBB>>>>>>=========>>>???@@@CCCBBBAAACCCEEEGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSRRRPPPPPPLLLLLLLLLLLLKKKKKKJJJJJJFFFGGGHHHGGGFFFFFFHHHJJJKKKNNNPPPPPPNNNLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDGGGHHHFFFGGGIIIHHHEEEHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEEEEFFFGGGCCCCCCDDDEEEEEEDDDDDDCCCFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDBBBAAAAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???????????????@@@@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLLLLJJJIIIIIIIIIIIIJJJLLLNNNNNNMMMKKKIIIHHHGGGFFFGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEHHHIIIJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFEEECCCCCCCCCDDDBBBDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFHHHHHHGGGGGGIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGDDDEEEFFFGGGIIIKKKLLLMMMJJJIIIHHHFFFEEEEEEFFFFFFKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCAAA??????AAACCCEEEEEEFFFFFFFFFEEEDDDDDDAAAAAAAAA@@@@@@AAAAAABBB@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFBBB???@@@FFFHHHDDD@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>???@@@BBBCCCEEEFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@AAAAAA@@@@@@??????@@@BBBDDDEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBB@@@>>>===<<<<<<>>>@@@BBBFFFEEEDDDEEEFFFGGGFFFEEEGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJLLLNNNPPPQQQQQQRRRSSSTTTTTTSSSSSSRRROOOOOONNNMMMLLLKKKJJJJJJHHHJJJKKKJJJHHHHHHKKKMMMNNNPPPRRRRRRPPPMMMLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIJJJJJJIIIIIIHHHHHHEEEHHHIIIHHHIIIKKKKKKHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHGGGFFFEEEFFFHHHBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEE@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJMMMLLLKKKJJJIIIHHHGGGGGGBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJIIIHHHFFFFFFGGGHHHJJJLLLNNNNNNMMMKKKIIIHHHFFFFFFGGGIIIJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJDDDFFFHHHJJJJJJHHHFFFEEEGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIGGGFFFFFFGGGIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJFFFGGGIIIJJJJJJJJJIIIIIIEEEDDDCCCAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFAAACCCFFFHHHIIIIIIHHHGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHFFFHHHIIIIIIHHHIIIJJJLLLHHHIIIKKKLLLMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJEEEFFFHHHJJJLLLNNNOOOPPPMMMLLLIIIGGGFFFGGGHHHIIINNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEBBBBBBBBB@@@??????@@@BBBEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@?????????@@@@@@AAA>>>@@@BBBEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGEEEAAAAAAEEEFFFBBBBBBGGGBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAACCCDDDFFFFFFEEEDDDCCCAAAAAAAAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAA>>>>>>>>>@@@AAACCCEEEFFFEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA???>>>>>>???@@@BBBDDDFFFEEEEEEEEEEEEEEEDDDDDDCCC???@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDCCCCCCAAA@@@???>>>>>>>>>AAA???<<<;;;;;;===AAACCCHHHFFFEEEFFFGGGGGGFFFEEEHHHGGGFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEGGGIIIIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEGGGIIILLLMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJLLLMMMLLLJJJJJJLLLOOOOOOQQQSSSSSSQQQNNNMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIGGGJJJJJJHHHHHHLLLLLLJJJGGGHHHIIIKKKLLLNNNOOOPPPRRRRRRRRRSSSSSSSSSSSSSSSPPPOOONNNLLLKKKKKKKKKKKKGGGHHHIIIHHHGGGFFFGGGHHHDDDEEEGGGHHHIIIIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDEEECCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBB???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDDDDCCCCCCDDDFFFIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCAAABBBCCCCCCAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDBBBAAAAAAAAABBBCCCCCCDDDFFFDDDBBBBBBCCCCCCBBBAAAAAAAAA@@@????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHIIIHHHGGGFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAACCCGGGJJJKKKJJJHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDEEEFFFHHHIIIKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFIIIJJJJJJKKKKKKKKKKKKJJJKKKJJJHHHGGGFFFFFFGGGHHHKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLNNNNNNOOORRRQQQOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHOOOKKKFFFEEEGGGHHHFFFDDDGGGFFFEEECCCCCCCCCDDDEEEHHHHHHHHHGGGGGGFFFFFFFFF@@@AAABBBAAA@@@???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCEEEDDDBBBAAA??????>>>>>>@@@AAACCCEEEGGGHHHHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFEEECCCCCCBBBBBBBBBAAAAAA@@@AAABBBDDDFFFGGGDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@CCCBBBBBBBBBBBBCCCDDDDDD?????????@@@BBBDDDFFFHHHDDDDDDCCCBBBBBBBBBCCCCCCDDDBBB??????@@@BBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGGGGFFFDDDCCCAAA@@@>>>>>>???@@@BBBCCCDDDDDDCCCEEEHHHIIIHHHHHHHHHIIIGGGGGGFFFGGGHHHGGGDDDBBBFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOOOOOOONNNKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKIIIJJJLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNMMMLLLLLLMMMNNNTTTTTTUUUUUUTTTSSSQQQPPPPPPNNNLLLJJJHHHHHHHHHHHHKKKKKKJJJIIIGGGFFFEEEEEEIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDBBBAAABBBCCCEEEGGGJJJKKKLLLLLLJJJHHHEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFEEEDDDAAA???===<<<===???AAACCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDFFFFFFEEEEEEGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDBBBAAACCCCCCCCCBBBCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGDDDBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCEEEGGGIIIJJJHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDFFFFFFGGGHHHJJJKKKLLLMMMLLLLLLLLLKKKJJJIIIIIIHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLJJJIIIIIIIIIIIIHHHHHHHHHOOOLLLIIIGGGGGGHHHHHHGGGGGGGGGEEEDDDDDDDDDEEEEEEJJJIIIIIIIIIHHHHHHHHHHHHDDDEEEEEEDDDBBB@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBB@@@@@@??????AAABBBDDDEEEGGGHHHHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBCCCDDDEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBBBBCCCCCCDDDEEE????????????AAACCCEEEFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDBBB@@@@@@AAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDBBBAAA??????@@@@@@AAABBBCCCCCCCCCEEEHHHHHHHHHGGGHHHIIIJJJIIIGGGHHHHHHGGGEEECCCDDDDDDEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNKKKKKKJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKJJJIIIIIIKKKMMMLLLKKKJJJJJJJJJJJJKKKLLLOOOPPPOOOOOONNNMMMNNNOOORRRRRRSSSSSSSSSRRRQQQPPPNNNMMMKKKIIIHHHGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBDDDFFFGGGJJJKKKKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEBBB@@@>>>===>>>???AAACCCEEEFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEGGGGGGFFFFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBCCCDDDEEEDDDCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKJJJGGGDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFEEEFFFFFFFFFFFFFFFEEEEEECCCDDDFFFGGGHHHGGGGGGFFFBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFHHHIIIIIIGGGEEEGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDCCCDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIKKKLLLMMMNNNOOOMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOOOOLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHLLLLLLKKKHHHFFFFFFGGGIIIHHHGGGFFFEEEEEEEEEFFFGGGKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIGGGEEECCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEECCCCCCBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAADDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCC@@@???>>>>>>???AAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBB@@@@@@BBBCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCC@@@AAAAAAAAABBBBBBCCCCCCDDDFFFGGGGGGGGGGGGHHHIIIMMMKKKIIIHHHHHHHHHGGGEEEBBBBBBDDDEEEFFFHHHIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIIIIJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMIIIJJJJJJIIIHHHHHHJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLOOOOOONNNNNNNNNMMMMMMMMMOOOOOOPPPQQQQQQQQQPPPPPPLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHFFFDDDBBB@@@??????@@@AAACCCFFFIIIJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCEEEFFFGGGFFFGGGHHHJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHIIIJJJJJJIIIGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGHHHJJJJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIHHHJJJJJJJJJJJJIIIIIIIIIHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJJJJHHHEEEDDDFFFIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBB@@@@@@???>>>>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???@@@AAABBBBBB@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGFFFEEEFFFGGGIIIPPPMMMJJJHHHHHHIIIHHHGGGBBBBBBCCCEEEGGGHHHIIIJJJHHHIIIJJJKKKLLLLLLMMMMMMIIIIIIHHHIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMIIIJJJKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFGGGHHHHHHHHHIIIFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFCCCBBBAAAAAAAAABBBDDDGGGKKKMMMJJJJJJJJJJJJIIIIIIHHHHHHDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFHHHHHHHHHHHHJJJLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIJJJIIIIIIHHHHHHHHHIIIIIILLLJJJHHHHHHJJJKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHHHHHHHHHHHHHGGGGGGIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGIIIKKKLLLLLLKKKHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGIIIKKKIIIGGGFFFHHHJJJHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKJJJIIIIIIJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@??????@@@AAABBBAAA@@@@@@???>>>????????????>>>>>>???AAAAAA@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDGGGJJJOOOMMMJJJHHHIIIIIIHHHHHHCCCDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHIIIJJJLLLMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKMMMLLLKKKJJJKKKLLLKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIKKKMMMNNNLLLJJJJJJJJJKKKKKKLLLNNNNNNOOOKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHHHHIIIJJJJJJJJJFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEECCCCCCBBBBBBCCCEEEHHHKKKNNNMMMMMMMMMMMMMMMLLLKKKJJJFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJJJJJJJLLLNNNLLLMMMNNNOOOOOOOOOMMMMMMNNNLLLKKKKKKLLLLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIJJJHHHIIIKKKMMMOOOPPPPPPQQQOOOPPPQQQQQQPPPOOOMMMLLLNNNNNNMMMLLLLLLLLLLLLMMMOOOMMMLLLLLLNNNOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIHHHHHHHHHJJJIIIIIIJJJMMMOOOOOONNNIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJJJJIIIIIIIIIHHHGGGHHHIIIIIIIIIHHHFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKJJJHHHHHHHHHHHHIIIHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIJJJKKKHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGGGGGGGHHHFFFHHHIIIIIIIIIIIIJJJLLLIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???AAABBBAAA???AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFDDDBBBCCCGGGJJJLLLJJJHHHHHHIIIIIIHHHGGGDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNJJJLLLMMMMMMLLLKKKKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJMMMQQQSSSPPPNNNJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJHHHFFFDDDCCCCCCCCCDDDFFFHHHJJJLLLLLLMMMNNNOOONNNMMMLLLKKKHHHIIIJJJJJJJJJJJJJJJJJJEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEGGGGGGGGGHHHJJJLLLJJJLLLOOOQQQSSSSSSSSSRRRRRRPPPNNNNNNNNNNNNLLLKKKIIIIIIHHHHHHIIIIIIJJJKKKHHHKKKOOOSSSVVVXXXXXXXXXXXXXXXYYYZZZYYYWWWUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWVVVSSSQQQLLLKKKKKKJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKHHHIIIJJJLLLLLLMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJNNNMMMLLLLLLNNNOOOOOONNNJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKLLLIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJHHHFFFDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLIIIJJJKKKMMMNNNOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHIIIJJJGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGHHHIIIFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGHHHHHHGGGFFFGGGIIIFFFFFFFFFGGGGGGGGGGGGHHHDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCDDDEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDCCCCCCCCCDDDFFFGGGGGGFFFEEECCCAAA@@@???????????????AAACCCDDDCCCAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGHHHHHHHHHGGGEEECCCAAACCCGGGJJJHHHGGGFFFGGGHHHIIIGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNIIIKKKMMMMMMKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIIIINNNSSSUUUSSSPPPKKKJJJJJJIIIJJJKKKLLLMMMIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJJJJJJJHHHFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKIIIJJJJJJJJJJJJIIIIIIHHHDDDDDDDDDDDDCCCCCCCCCCCC>>>@@@BBBCCCCCCDDDFFFHHHHHHKKKNNNRRRUUUWWWWWWWWWTTTSSSQQQPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJNNNTTTZZZ^^^_________```aaabbbbbbbbb```]]]\\\WWWWWWVVVUUUTTTTTTUUUUUURRRTTTYYY]]]___\\\WWWRRRHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQRRRPPPNNNNNNOOOOOOOOONNNKKKKKKKKKLLLKKKKKKJJJIIIJJJIIIIIIIIIIIIIIIHHHHHHEEEFFFGGGIIIKKKLLLNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLLLLJJJHHHEEECCCDDDDDDDDDEEEEEEFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMIIIJJJKKKLLLNNNNNNOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIILLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEFFFGGGHHHJJJLLLMMMGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDBBBAAACCCGGGHHHFFFCCCFFFFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEBBBAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFHHHJJJKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAFFFFFFGGGHHHHHHHHHHHHHHHCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIKKKJJJHHHEEECCCAAA@@@@@@@@@@@@AAACCCEEEFFFDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCDDDDDDCCCBBBAAA??????@@@AAAAAA@@@@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEAAABBBCCCDDDEEEFFFGGGGGGIIIHHHEEEBBBAAABBBGGGJJJEEEEEEEEEGGGHHHHHHFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIJJJLLLOOOPPPOOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNGGGIIILLLLLLJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKGGGFFFGGGLLLSSSUUUSSSOOOKKKKKKJJJIIIJJJKKKLLLMMMGGGHHHIIIIIIHHHGGGEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJJJJJJJHHHFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGG