BMv6( FFFGGGFFFHHHOOOVVVUUUOOOJJJHHHFFFEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHIIIIIIIIIJJJGGGGGGFFFDDDCCCCCCBBBBBBDDDCCCBBBBBBAAAAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@???@@@BBBBBB@@@>>>???>>>===;;;;;;:::;;;;;;::::::999999999999888888999888777888999888666444222333555777888777777666222222222333333333444444333444666777666999DDDOOOkkkuuueee```UUUPPPLLLKKKKKKNNN[[[hhhvvvpppggg^^^WWWPPPIIIEEE??????>>>>>>???AAACCCDDDCCCEEEGGGGGGDDD@@@>>>=========<<<===>>>???@@@AAAFFFHHHNNNXXXhhh~~~fffNNNAAA===;;;777888777666555444444444555555555555555555555555555555555555555444444333333444444666666777777666666777666666555555666666777555555555555555555555555555444444444555555666777777777777777666555444333444555666777777777666555666555555444444555555666444444444444444444444444333333444444333333222111///000000111222222333333444444555444222333444666444444555555555555444444111222222333444555666666777777666555444444444444555666777999999999999888555555555555555555555555222444777888999:::<<<>>>???>>>===<<<:::999777666666555333333444555777888666666666666555555444444444444555555555666666666555555555555555555555555555555555444444444444333666555555555666666777888666777777888888777777666777888888888888777666555555555555555666666777777777666666777999::::::999;;;<<<===>>>????????????===============>>>??????EEEFFFGGGHHHGGGEEEBBBAAA<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBEEEGGGIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPQQQQQQPPPVVV[[[bbbkkkwwwxxxkkkaaa]]]]]]___```bbbccchhhppprrrpppqqqvvv}}}zzzxxxyyy{{{zzzvvvrrrlllgggbbb___XXXNNNHHHGGGEEEFFFGGGGGGEEEFFFIIILLLRRR___gggbbb[[[YYYXXXVVVVVVXXX```lllvvv{{{vvviiiddddddfffeeedddcccdddeeefffeeedddfffqqq~~~~~~~~~|||zzz{{{zzzxxxxxxzzz~~~xxx]]]RRRGGGDDDDDDDDDEEEGGGOOOPPPTTTaaavvvqqqkkkffffffccc]]]UUUQQQIIIJJJGGGBBBAAACCCCCCBBBBBBAAACCCEEEDDDCCCJJJRRR[[[YYYUUUOOOIIIEEEBBBAAA===>>>@@@BBBDDDFFFGGGFFFCCCFFFIIIMMMSSSWWWUUUOOODDDAAA===;;;<<>>BBBDDDFFFHHHIIIIIIGGGFFFOOOPPPPPPSSS[[[bbbaaa\\\SSSPPPMMMKKKKKKKKKKKKJJJMMMNNNNNNMMMMMMMMMNNNOOOKKKLLLMMMNNNNNNOOONNNNNNPPPPPPOOONNNMMMKKKJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEECCCCCCBBBCCCDDDCCCBBBAAA@@@@@@???>>>>>>==================<<<<<<<<<;;;;;;;;;:::999999:::999888666333444555777777777777666222222333333333444444444333333555777666:::HHHWWWuuu~~~ooo```]]]TTTQQQMMMKKKJJJMMMVVV___```]]]WWWRRRMMMGGGCCC???============>>>@@@AAABBBDDDFFFHHHGGGDDDAAA>>>===;;;;;;;;;;;;;;;<<<=========???CCCIIIUUUfffzzz~~~wwwhhhUUUGGG@@@;;;666666666555444333222222333333333333333333333333333444444444333333333333333222222444555666777888888666666555555555555666666333333333333333333333333444444444444444444555666666666777666666555444444333444555777777666666555555555444444444444555555444444444444444444444444333333444444333333222111000000000111222222333333333444555444333222333555333333444444444444333333111222222333444555666666777666555444444333333444444555777888999999888888555555555555555555555555222555888999::::::<<<=========;;;:::888777666666444555444444444444555666555555555444444444444444444444444444555555555555333333333333333333333333444444444444333333333333444333333333333444555555555666666777777666666555666666777777666666555555333333333444444444444444666555555666888999888777::::::;;;<<<============<<<<<<;;;;;;<<<<<<=========>>>?????????===<<<:::666555555666666666777777======<<<======>>>???@@@FFFGGGHHHGGGDDDCCCCCCDDDGGGIIIKKKMMMMMMMMMMMMMMMMMMNNNRRRYYYbbblllvvv}}}|||xxxpppiiiddd___\\\ZZZYYYYYY\\\``````___aaadddkkkjjjjjjlllmmmmmmiiifffccc___[[[YYYRRRJJJFFFGGGDDDEEEEEECCCAAADDDKKKQQQWWWdddjjjbbbZZZXXXTTTMMMMMMNNNUUU```jjjqqqxxx~~~ooofffbbbbbbaaa___\\\[[[\\\]]]]]]]]]___gggooosssrrrpppppprrrrrrvvv~~~{{{zzzzzzyyyxxxssstttvvvxxx{{{~~~uuuYYYPPPGGGDDDCCCAAABBBEEEIIIKKKPPP[[[ooogggaaa___```^^^UUUMMMKKKKKKMMMLLLHHHHHHMMMOOOLLLHHHHHHHHHHHHEEEDDDLLLVVV___[[[TTTMMMGGGCCC@@@??????AAACCCEEEGGGHHHJJJKKKGGGJJJNNNRRRXXX]]][[[UUUHHHDDD@@@???AAAEEEHHHIIIKKKFFF@@@<<<999888777666666666777777999:::<<<===:::<<<===?????????>>>===eeeeeedddfffmmmsssqqqkkk___\\\XXXVVVUUUVVVUUUUUUUUUWWWYYYYYYXXXWWWWWWXXXWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSRRRQQQPPPPPPOOONNNOOOOOOOOOSSSSSSRRRQQQOOONNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???===;;;:::;;;:::999777333333444555555555555555333333333333444444444444444333555888999===OOOcccwwwiii[[[ZZZRRRPPPMMMIIIGGGIIIMMMQQQLLLKKKJJJGGGDDD@@@===<<<::::::;;;;;;<<<>>>??????CCCEEEGGGGGGCCC@@@===<<<999999999999999999999999999:::<<<>>>BBBJJJVVV^^^dddeeeeeedddbbbcccdddfffkkkkkkdddWWWKKKEEE???;;;777666555444333222222222222222222222222222222222444333333222222222333333222222333444666777888999555555444444444444555555222222222222222222222222444444333333333444444555555555666666666666555555333444555666777666555555444444444444444444444444333333333333333333333333333333444444333333222111000000111111111222222222333444555444333222333444222222333333333333222222111222222333444555666666666666444333333333333333333444555777888777777666555555555555555555555555222555888999999999:::;;;::::::888777666555555555222444555555333333444555333333333333333333333333222333333333333444444444222222222222222222222222333333333333222222222222111000000000000000111111444444555555555555444444555555555444444444444444333333333333333333333333444333333444666777777666777777999:::::::::::::::;;;:::::::::::::::;;;;;;999:::;;;;;;;;;;;;999999777777777888888888888888::::::::::::;;;<<<======BBBCCCCCCBBB@@@>>>???@@@CCCFFFIIIJJJIIIGGGGGGGGGDDDCCCEEEJJJPPPWWWaaajjjwwwwwwuuuqqqjjjccc\\\WWWPPPPPPOOOMMMKKKKKKLLLOOOWWWVVVWWWYYY]]]___```___```]]]ZZZXXXQQQIIIGGGIIIFFFHHHHHHDDDBBBDDDLLLTTTaaaooosssiii___[[[TTTIIICCCCCCGGGQQQZZZaaaiiiqqqvvvjjjcccaaa^^^\\\YYYYYYZZZ[[[[[[ZZZbbbcccdddcccaaa`````````\\\bbbooo}}}~~~{{{zzzpppuuu|||uuugggRRRKKKDDDCCCCCCBBBCCCGGGBBBFFFLLLUUUcccppptttqqqccc[[[WWWXXXTTTJJJDDDFFFLLLRRRTTTRRRVVV```dddaaaZZZZZZ[[[XXXQQQMMMQQQZZZiiibbbWWWMMMFFFBBB???>>>DDDGGGJJJLLLMMMNNNPPPRRRQQQTTTVVVYYY___dddbbb\\\LLLIIIGGGHHHMMMTTTYYY\\\XXXQQQIIIAAA===;;;::::::555555555555666777888888888999:::;;;;;;;;;:::999~~~}}}zzzxxx|||{{{tttiiifffcccaaabbbcccddddddcccfffjjjjjjhhhfffeeefffcccdddgggiiikkkmmmnnnooollllllkkkjjjgggdddbbb```[[[[[[ZZZYYYYYYYYYYYYYYY\\\\\\[[[ZZZXXXWWWVVVUUURRRSSSSSSRRRPPPNNNMMMMMMJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@===<<<<<<;;;999888444444444555555555555555333333333444444444444555777444666;;;===CCCXXXpppwwwpppdddYYYYYYOOONNNKKKGGGCCCCCCCCCCCCAAABBBCCCBBB@@@>>><<<;;;888888999:::;;;<<<======AAACCCEEEDDDAAA>>>;;;:::888888999999999888888777999;;;===<<<;;;===AAAFFFGGGGGGGGGHHHHHHIIIMMMPPPTTTXXXXXXPPPIIIEEEBBB@@@888888666555444333333333333333333333333333333333333333222111111222333444555444444444444555666666444444333333333333444444222222222222222222222222444444333333333333333444333444555666777777777777333444555666666666555444444444444555555444444444333333333333333333333333333333444444333333222111111111111111111222222222333444555555333222222333000111111222222111111000111222222333444555666666555444333222222111222222222333444666666666666555555555555555555555555555111444777888777666666777777666555444444444555555000333555555333111222333111111111111111111111111111111222222222222333333222222222222222222222222222222222111111111000000111111000000000000111111222333333444444333333222333333333222333333333444333333333333333333333333222111111222444555555444444555666777777888888777999999888888888888999999888999::::::::::::999999888999999:::::::::::::::777777777777888999:::;;;<<<===>>>===;;;;;;===>>>@@@CCCFFFFFFDDDAAAAAAAAA@@@???AAAFFFIIIKKKRRR[[[iiillloooooolllfffaaa]]]WWWUUUQQQJJJEEEEEEGGGHHHSSSQQQPPPSSSYYYbbbjjjoooiiifffccc```YYYQQQOOORRRNNNRRRSSSPPPLLLKKKQQQWWWiiiyyyvvvnnnlllcccVVVEEEBBBCCCJJJQQQXXXaaaiiiuuuzzznnngggeeeaaabbbeeejjjnnnqqqqqqooonnnhhhaaa\\\ZZZYYYXXXWWWSSSWWWeee{{{tttaaaVVVNNNHHHEEEFFFHHHIIILLLQQQMMMTTT]]]eeeoooyyy}}}|||pppcccYYYVVVPPPFFFDDDJJJOOOXXX\\\[[[bbboootttqqqkkknnnsssrrrhhh______eeetttjjj]]]SSSMMMKKKJJJIIIKKKNNNRRRTTTTTTUUUXXX[[[^^^`````````dddhhhfffaaaVVVTTTSSSUUU\\\dddkkknnnfff^^^RRRHHHBBB?????????<<<;;;:::888777666666666:::;;;;;;<<<;;;;;;::::::~~~uuuooommmjjjiiikkkmmmooooootttxxx|||}}}{{{xxxvvvwwwkkkmmmppptttwwwzzz|||}}}~~~|||yyyvvvsssqqqiiiiiihhhgggggggggggggggbbbbbbaaa___^^^\\\[[[[[[XXXYYYYYYXXXUUURRRQQQQQQNNNOOOOOOOOOOOONNNNNNMMMIIIIIIIIIHHHHHHHHHHHHGGGDDDBBB???======<<<:::888666666666666777777777777333333333444444444555555999666888===@@@GGG___yyyqqqlllcccYYYYYYLLLMMMJJJEEE@@@>>><<<999;;;===>>>>>><<<:::888888666777888999:::;;;;;;<<>>===AAADDDDDDAAA>>>======;;;;;;???EEEFFFCCCGGGOOOYYY^^^eeeiiijjjiiigggfffeeebbb[[[QQQKKKKKKMMMNNN[[[XXXVVVXXX```nnn}}}uuurrroookkkcccZZZYYY\\\WWW\\\```]]]WWWTTTVVVZZZmmm}}}~~~vvviiiMMMIIIHHHLLLQQQWWW```iiifff~~~|||pppkkkjjjfffkkktttuuulll___WWWUUUUUUSSSQQQOOOQQQ]]]ssshhhTTTKKKMMMIIIHHHKKKOOOQQQVVV\\\dddnnnyyypppbbb[[[RRRIIIJJJSSSSSS\\\``````gggtttzzzvvvtttzzz{{{ooolllpppyyypppcccYYYVVVWWWXXXYYYPPPTTTXXXZZZZZZ[[[^^^aaahhhhhhgggeeegggkkkhhhbbbbbb___]]]___eeemmmtttxxxpppgggYYYMMMEEECCCCCCCCCDDDCCC@@@>>>;;;999777777888888999999999888777777~~~xxxtttpppooonnnnnnooosssvvvyyy~~~xxxsssuuu~~~}}}sssvvvyyyzzzwwwrrrooommmnnnjjjddd`````````aaaaaaeeeeeeccc___ZZZVVVUUUVVVTTTTTTUUUUUUVVVTTTRRROOOPPPQQQQQQQQQOOOLLLIIIGGGHHHFFFCCC@@@===<<<;;;;;;888888888777777777888888777777777666666666555555000888===>>>EEEZZZtttvvviii___XXXUUULLLIIICCC>>>:::999999999::::::999999888777777777888888999999999:::::::::>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::>>><<<:::888666555555555777777777777777777777777:::<<<>>>???AAAAAAAAA@@@;;;;;;::::::888777555444222222222222222222222333222222222222222222222222333333333444444444555555333333333333333333333333222222111111222222333444222333333444444333333222444444444444555555666666333444555555333333444555333333333333333333333333///000222333333222000///444333222222444444333222111111222333333444555555777777666555444444333333111111111111111111111111...///111333444444444333555444333222111000000000333222222111111222222333222222222222222222222222444444444555555555555666222333444333111000111222222222222111111111111000000000000000000000000000222222222222222222222222111111111111111111111111111111111000000000000000111111111111111111111111111222222333333222222111333333222111111222333333222222111111000//////...222222222222222222222222333333333444444444555555666666666666777777777777666666555555555555666666444444444444444555666666555555555555555555555555777666666666777999;;;===@@@???>>><<<:::999999999999;;;@@@CCCEEEEEEDDDCCCKKKPPPTTTVVVXXX^^^fffnnnllljjjfff___XXXUUUXXX[[[cccfffeeeeeemmm{{{~~~wwwmmmeeeaaaaaadddnnnyyyzzzrrrjjjhhhiiizzzuuuXXXSSSPPPTTT___kkkqqqtttooo|||xxxiiigggjjjnnn{{{{{{aaa]]]cccddddddgggeeeZZZVVVddd~~~ttt[[[JJJEEEFFFEEEIIIRRRYYYaaaqqq{{{fff___TTTOOOYYY```dddgggkkkqqquuuwwwwwwvvvqqq{{{vvvttt|||uuupppqqqtttqqqkkk```aaaaaaccceeegggjjjkkkmmmkkkiiifffeeeeeefffggggggggggggjjjooosssuuuvvvooojjjbbbZZZSSSNNNKKKJJJGGGHHHGGGCCC>>><<<>>>AAA@@@???>>>===<<<;;;999999}}}}}}~~~}}}{{{wwwrrrppphhhhhhhhhiiikkknnnqqqsss{{{|||yyysssnnnpppxxx}}}{{{xxx{{{}}}}}}zzzvvvsssrrrmmmjjjdddaaa```dddjjjnnnqqqpppmmmggg```[[[YYYYYY\\\]]]]]]]]]]]][[[XXXVVVTTTUUUUUUTTTSSSQQQOOONNNKKKIIIGGGDDDBBB???>>>===:::::::::999999::::::;;;777777666666666555555555333888<<<@@@MMMeee~~~wwwjjj^^^VVVQQQHHHEEE@@@;;;888777777777999888888888777777777666777777777777888888888999;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::===;;;999777666555555555666666666666666666666666777888:::<<<=========<<<999999999999888777555555333333333333222222222222222222222222222222222222333333333333444444444444222222222222222222222222222111111111111222333333333333444444444444333333333333444444555555555555222444555444333222333444444444444444555555555555111222333444444333222111444222111222333444333222111111222222333444444444666555555444333333222222111111111111111111111111...///111333444555555444666555444222111111111111222222222111111222222222222222222222222222222222222333333333333444444444222333444333111000111222222222222111111111000000////////////////////////111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111222222222222222222111333222222111111222222333222222222222222222222222222222222222222222222222333333333333444444444444555555555555666666666666666666555555555555666666555444444444444444555666444444444444444444444444666666666666777999;;;<<>><<<;;;999999888888:::<<>>;;;777555444555666777777666666666666666666555555666666666777777777777777888999:::<<<>>>???;;;;;;;;;;;;::::::::::::;;;:::888777555555444444444444444444444444444444333444555666777888888888777777888888777666666555444444444333333222222222111111111111111111111111222222222333333333333444000000000000000000000000111111111111111222222333333333444444444444333333333333333333444444444444222333444333222222222444222333333333444444555555222333444555555444333222333222111111333333222111000111111222222333333333444444333333222111111111111111111111111111111111...///111333555666666666666666444333222111111111222222111111111111222222111111111111111111111111111111111111222222222333111222333222111000111222222222111111111000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222111111333222111111111111222333000000111111222333444444222222222222222222222222222222333333333444444444333333444444444555555555666555555444444555555666555555444333333333444444444444444444444444444444555555555666777888999:::;;;;;;:::999888888888888;;;===???AAABBBAAA???>>><<>>@@@^^^^^^___``````___]]]]]]]]]]]]\\\\\\\\\[[[ZZZZZZ^^^]]]___hhhrrrvvvrrrlllccc___\\\]]]bbbggghhhhhheeedddbbbaaaaaaaaabbbbbbhhhhhhgggdddbbb```aaabbbhhhhhhfffbbb```eeeoooyyy}}}}}}{{{wwwsssppppppppppppqqqqqqnnnjjjeeebbb``````^^^\\\ZZZXXXVVVUUUUUUQQQQQQRRRQQQNNNJJJFFFDDD???>>>>>>===<<<<<<<<<===???>>><<<:::888888777777999<<>>>>>??????>>><<<<<<;;;===???@@@AAACCCHHHLLLNNNUUU^^^ffflllrrrxxx||||||uuuooojjjkkkiiifffdddccceeehhhjjjrrr{{{zzzpppmmmjjjgggdddjjjwwwxxxlllccc``````bbbwwwxxxrrrrrrqqqmmmlllooossspppqqquuutttlllccc```___aaahhhwww|||yyywwwsssnnnrrr|||zzzvvvqqqllliiiiiijjjkkkeeeeeefffgggfffdddbbbaaa]]]cccjjjllljjjiiikkknnnsssvvvyyyyyytttjjj```YYYPPPRRRUUUVVVVVVXXX]]]bbbppp|||~~~iiiVVVMMMLLL]]]\\\[[[YYYXXXVVVUUUTTTWWWWWWWWWWWWWWWVVVVVVVVV\\\ZZZ\\\ccclllooojjjdddXXXUUURRRSSSWWWZZZ[[[ZZZYYYWWWUUUSSSSSSSSSTTTTTTYYYXXXWWWTTTRRRRRRTTTVVVcccdddccc___[[[[[[bbbhhhoooqqqrrrsssssstttwwwyyyyyyzzzzzzvvvpppjjjgggffffffdddaaa^^^[[[XXXWWWVVVSSSTTTUUUUUUSSSPPPLLLIIICCCBBB@@@???>>>=========AAA@@@===;;;999888888888<<>>======<<<;;;;;;::::::<<<<<<===>>>???AAADDDFFFEEEJJJQQQWWW\\\bbbjjjpppyyyyyyxxxuuunnnhhheeeeeegggddd```^^^___aaaeeegggjjjpppwwwyyywwwvvvwwwzzzwwwzzzxxxooofffbbb```___bbbhhhuuu~~~{{{tttiii```[[[\\\^^^aaarrryyysssnnnjjjiiihhhhhhiiillllllkkknnnwww{{{wwwqqqmmmooovvvxxxtttssspppmmmuuu||||||sssqqqnnniiidddbbbbbbccceeeeeefffggghhhhhhfffcccbbbaaaeeejjjiiifffeeegggkkkmmmpppuuuwwwtttnnngggbbbYYYZZZ[[[ZZZZZZ___ffflll~~~~~~ooofffccc]]][[[YYYUUURRRPPPOOONNNRRRRRRRRRRRRSSSUUUVVVWWWXXXWWWYYY^^^cccccc^^^YYYNNNLLLKKKLLLNNNPPPQQQQQQPPPOOONNNLLLKKKLLLLLLMMMPPPPPPOOOMMMLLLMMMOOORRR\\\\\\[[[WWWSSSPPPQQQTTT\\\^^^bbbeeehhhlllppptttvvvyyyzzzwwwrrrlllkkkkkkjjjiiifffccc```]]]ZZZYYYVVVWWWYYYYYYXXXUUURRRPPPJJJIIIGGGDDDBBB@@@??????AAA???===;;;;;;<<<===>>>FFFTTTeeeuuuvvvhhhZZZPPPFFF===777666555444444333444555666222222333444555666666666444444555555555666666666666666555444444444444444333333333333222222222222222333333444333333222222333333333333333333333333111111000000111111222333222222333333444333333333333333333222222111111111/////////////////////////////////000000000111111000000000000000000000000///////////////000000111......////////////......111111111111111000000000///000111000//////000111111111111111111111111111000000000000000000000000000///......000000///...////////////////////////000000//////////////////000000000000000000000000000000000111222333444555555555333222111000000000000000////////////000000////////////////////////000000000111111111222222...///000000//////000111111111000000000/////////................................................////////////////////////---......//////000000111000000000000000000000000//////000000000000//////000000111222222111000000111111111111111111111000111111111111111111111111000000111111111222222222000000111111111222222222444333333222222333333444222111111111222222333444222222222222222222222222222333444555555555555444222222333444555777888999>>>===;;;:::999888888888999999:::;;;<<<===??????@@@DDDHHHJJJMMMRRRZZZ```hhhfffeeeddd___[[[]]]bbbaaa^^^[[[ZZZ]]]aaadddffffffiiimmmmmmjjjiiiiiikkkiiikkkkkkfff___ZZZXXXWWW[[[___iiixxx|||~~~yyy{{{~~~xxxnnnbbbYYYVVVWWWYYY```kkk||||||zzzrrrmmmiiifffcccbbbaaaccceeehhheeeeeekkkvvv}}}}}}zzzzzz{{{~~~vvvrrrpppoooooorrrwwwzzz{{{~~~~~~}}}vvvrrroookkkeeegggddd```]]]\\\\\\^^^___dddeeefffggggggeeecccbbbaaadddffffffcccbbbdddfffgggjjjooorrrrrrpppllliiieeeeeedddaaa^^^```fffkkkxxx~~~}}}|||YYYWWWTTTQQQNNNMMMMMMMMMTTTRRRQQQPPPPPPQQQRRRSSSOOOPPPRRRUUUVVVTTTPPPLLLGGGFFFFFFGGGIIIKKKKKKKKKGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKJJJKKKNNNPPPUUUSSSPPPMMMJJJHHHGGGFFFLLLNNNQQQTTTWWWZZZ^^^aaadddhhhlllkkkgggddddddfffgggggggggeeeccc```]]][[[YYYZZZ\\\]]]\\\[[[YYYXXXSSSRRROOOLLLHHHFFFDDDCCCBBBAAA@@@@@@BBBEEEHHHKKKXXXiii{{{uuuiiiYYYKKKBBB<<<777333555444444333333444444555222222333444555666777777333333333333444444444444555444333333222222222333333333222222222111111111000111222333333222222111222222222222222222222222111111000000000111222333222222222333222222111111111111111111111111111111////////////////////////....../////////000000000///////////////////////////............///000000...//////////////////...111111111000000/////////...///000000......///000222111111000000//////...000//////////////////000///...------//////...---........................///////////////000000000000000000000000000000000111111000000000111222333444333222111000/////////000//////......//////000////////////////////////....../////////000000000---...000///......000111111000000000////////////........................................................................------......///000000111000000000000000000000000...//////000000//////...///000111222222111000/////////000000111111222222111111111111111111111111000000000000111111111222000000111111111222222222333333222222222222333333000000000000111333444555222222222222222222222222222222333444555444444333111111222333555777999:::===<<<:::888777777888888777666666777999:::;;;:::<<>>===???CCCGGGGGGFFFCCCDDDDDDDDDCCCDDDFFFHHHDDDDDDCCCBBB@@@???>>>>>>BBBBBBBBBCCCCCCBBBBBBBBBFFFFFFFFFFFFFFFGGGHHHIIIOOORRRUUUXXXZZZ[[[[[[ZZZ___```cccfffiiilllmmmnnnooonnniiibbbZZZTTTQQQPPPJJJLLLNNNOOORRRZZZdddlll}}}oooeee___RRRJJJ@@@777444444666777222333333444444333333222333333444444333333222111333333333222111000000///222111111111000000//////222222222222222222222222222222222222222222222222......//////000000111111333222000/////////000111111111000000//////......111///...,,,,,,...///111000000000000000000000000---------.........//////......---,,,,,,,,,,,,,,,000//////............///............////////////000000//////.........---...///////////////......---------.....................------,,,,,,,,,+++//////.........------------------.......................................---...///...,,,,,,...///......////////////......///////////////.........,,,,,,---...//////......------............------////////////////////////........................///////////////////////////............---------,,,---------...///////////////000000000000///.........////////////..............................//////............//////000///......///000///---222000///......///000222---...///000000///...---////////////000000000000111111222222222222111111000000000000111111111111000000000000000000000000000000111111111222222222000000111111111222222333111111222333444666666777555555555555555555444444666666555555555555666666777888:::<<>>HHHRRRTTTRRRNNNKKKJJJKKKMMMNNNLLLNNNOOOPPPQQQTTTWWWZZZQQQPPPNNNMMMNNNMMMKKKJJJKKKMMMOOORRRUUUXXXYYYZZZYYYZZZ]]]ccchhhiiieeeaaafffeeeggglllkkkccc\\\YYYVVVTTTUUUWWWXXXZZZbbbkkkpppnnnkkkhhhgggkkksssxxx}}}|||}}}|||uuunnngggccccccdddddddddcccaaa```___\\\```bbb```\\\[[[^^^bbbbbbeeegggffffffiiiqqqwwwuuutttvvvyyyxxxsssqqqqqqsssrrrooojjjccc^^^\\\\\\aaadddiiimmmnnnlllgggddd]]]^^^^^^___```aaaaaaaaa```ZZZSSSPPPRRRSSSQQQOOOZZZZZZZZZXXXTTTRRRRRRRRRSSSVVVZZZ\\\]]]\\\[[[[[[XXXYYY\\\]]]^^^]]]\\\[[[YYYYYYXXXXXXXXXXXXYYYYYYXXXYYY[[[\\\___hhhsss|||NNNLLLIIIGGGFFFGGGIIIJJJRRRMMMHHHFFFEEEEEEDDDBBBAAABBBDDDFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>>BBBFFFHHHFFFDDDEEEFFFFFFEEEBBBAAAAAABBBAAAAAA@@@???>>>===<<<<<<;;;<<<<<<======<<<<<<;;;==================>>>>>>???AAADDDHHHKKKNNNOOOPPPWWWZZZ```hhhqqqyyy}}}wwwnnnddd[[[UUUSSSRRRTTTXXX^^^eeemmmvvv|||{{{oooaaaVVVPPPDDD???999444222222222111222222333333333333222222222222222222222111111000222222222111000/////////111111111000000000//////111111111111111111111111222222222222222222222222000000000///////////////111000//////......//////000000000/////////......000///...------...///000////////////////////////------------.........///111111000////////////000///...............//////////////////////////////000/////////.........---......////////////......000000///...---,,,++++++111111111111000000000//////.........------------.........------,,,,,,,,,........................---...///...,,,,,,.../////////000000000000//////............////////////---......///000000//////------............------....................................................................................------------------------............//////000000000//////.........////////////..............................//////............//////000...---...///000///---///...---,,,,,,---...///......////////////........./////////000000000000000111111222222111111000//////000000000111111111000000000000000000000000000000000111111111222222222111111111111111111000000111111222333444444555444444444444444444444444666666555555555555666666888999:::;;;===>>>???@@@???AAAAAA<<<888:::BBBJJJLLLJJJGGGDDDCCCDDDEEEGGGGGGIIIJJJKKKKKKMMMQQQTTTLLLKKKJJJJJJKKKKKKJJJIIIHHHIIIKKKLLLNNNOOOPPPPPPQQQSSSVVVZZZ]]]^^^\\\ZZZYYY]]]hhhssssssgggXXXPPPNNNMMMNNNQQQQQQRRRXXX___dddbbb``````cccggglllooovvvtttssstttxxx}}}~~~zzzuuuppplllgggbbb^^^```aaaaaaaaaaaa___]]]\\\\\\^^^```___\\\\\\```dddccceeefffeeedddgggnnnuuu{{{~~~vvvooojjjmmmkkkmmmooonnniiifffgggjjjjjjgggbbb]]]YYYXXXXXX[[[```ggglllnnnkkkfffccc]]]]]]]]]]]]^^^^^^^^^^^^]]]WWWPPPNNNPPPQQQPPPOOOXXXXXXXXXVVVSSSQQQQQQRRRRRRTTTXXXZZZ[[[ZZZYYYYYYVVVWWWYYYZZZZZZZZZYYYYYYUUUUUUUUUUUUVVVWWWXXXYYYUUUTTTTTTUUUXXX___hhhnnnKKKJJJIIIGGGFFFEEEEEEEEEJJJIIIHHHGGGFFFEEEAAA???===>>>@@@CCCDDDEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA>>>???CCCHHHMMMLLLGGGBBBBBBDDDEEEDDDAAA???>>>>>><<<<<<<<<;;;;;;;;;::::::777777888888888888777777888888777777777777777777888999:::===@@@CCCEEEGGGFFFJJJQQQ\\\hhhttt~~~wwwlllbbb[[[XXXWWWZZZ___gggpppxxx|||~~~}}}xxxpppfff\\\QQQGGGAAA666444333222222111000...111222222222222222222111111111111111111000//////111111000000///.........111111000000000000//////000000000000000000000000111111111111111111111111111111000000///......---....../////////...------///////////////.........................................................------------............//////...------------...------------......///000/////////////////////////////////...............------......///......---000//////...---,,,++++++////////////........................------------.........---,,,,,,,,,+++------------------------,,,...///...---,,,---//////000000000000000000///---------.../////////000......///000000000000///------............------....................................................................................------------............------------......///////////////.........////////////......................................................///...---...///000///---///...---,,,,,,---.../////////............//////....../////////000000000000000111111111111000000//////000000000000111111000000000000000000000000000000000000111111111111222222111111000/////////000000111111111222222222333333333444444444444444666555555444444555555666999999999:::::::::;;;;;;888;;;<<<:::666777===BBBEEECCC@@@>>>===>>>???AAABBBCCCCCCDDDDDDEEEHHHKKKFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGGGGIIIKKKMMMOOOOOOOOOPPPQQQNNNTTTaaannnooocccTTTLLLJJJHHHHHHKKKKKKJJJNNNSSSXXXWWWWWW[[[aaaeeefffeeeiiigggfffgggkkknnnqqqqqqkkkiiifffdddcccaaa^^^[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZ\\\^^^]]]\\\]]]bbbfffeeefffeeecccbbbeeekkkqqqqqquuuxxxwwwttttttxxx|||}}}uuunnnjjjgggdddbbbhhhffffffhhhfff```]]]^^^bbbaaa___[[[VVVSSSSSSTTTTTTZZZcccjjjmmmjjjeeeaaa\\\\\\[[[[[[[[[ZZZZZZZZZWWWRRRMMMKKKMMMOOOOOONNNVVVWWWVVVTTTQQQOOOOOOPPPPPPRRRUUUWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUURRRRRRRRRRRRSSSUUUVVVWWWSSSPPPNNNNNNRRRWWW\\\^^^KKKJJJJJJHHHGGGEEEDDDCCCFFFFFFGGGHHHHHHGGGDDDBBB???@@@BBBCCCCCCCCCBBBBBBFFFDDDBBB@@@>>>>>>>>>>>>???BBBGGGNNNSSSPPPIIICCC<<>>======999999999999999999999999666777777888888777777666:::::::::999999888777777:::999888888999;;;===???:::<<>>???>>>???@@@??????@@@CCCEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEHHHIIIHHHFFFFFFIIIMMMLLLMMMRRR[[[]]]XXXRRRPPPMMMIIIHHHIIIIIIHHHKKKQQQTTTSSSUUU[[[bbbeeebbb^^^^^^\\\[[[\\\___bbbcccccc```___]]]]]]^^^^^^]]][[[YYYZZZ[[[[[[[[[ZZZYYYXXXYYYZZZ[[[[[[\\\___dddhhhhhhhhhfffdddbbbeeejjjnnnmmmnnnooommmkkkkkkooosssvvvqqqkkkggggggiiijjjkkkiiigggfffgggeee___\\\\\\]]]]]]ZZZVVVRRRPPPPPPRRRNNNUUU___gggkkkhhhccc^^^[[[[[[ZZZYYYXXXWWWVVVVVVQQQMMMIIIGGGIIILLLMMMMMMXXXXXXVVVSSSPPPNNNNNNOOOOOOPPPRRRTTTVVVUUUSSSQQQQQQQQQPPPPPPPPPQQQRRRSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSOOOLLLMMMRRRVVVWWWWWWHHHHHHHHHGGGFFFDDDBBB@@@@@@BBBDDDFFFFFFEEEEEEDDDAAABBBCCCEEEEEEEEEDDDDDDCCCBBB@@@===;;;;;;;;;;;;>>>@@@FFFMMMQQQNNNGGG@@@:::===??????===;;;::::::777777777777888888888888777777888888888888777777::::::;;;;;;:::999888777666555333222333555777888999999;;;>>>CCCHHHMMMPPPZZZ\\\\\\[[[VVVRRROOONNNQQQRRRTTTXXX\\\\\\WWWRRRGGGDDDBBBBBBBBB@@@:::666555333111111222333222111///000000000000000000///111111111111111000000///.........---------------//////////////////000000.................................//////000000000---........./////////000---...000000111000///...---------------.........,,,,,,------------,,,,,,........................------------------,,,,,,111000//////......//////++++++++++++,,,...//////////////////......---------------...............++++++,,,---------------++++++,,,,,,---......///------------............,,,,,,------------------,,,,,,---...///000000111------------------------+++---......---,,,,,,---,,,------------------,,,+++,,,,,,---...//////000---------......---,,,,,,,,,,,,------------,,,,,,...........................................................................------------,,,,,,,,,......------,,,,,,,,,+++,,,,,,---...............------............------........................------............---------,,,,,,---...//////...//////............/////////...---,,,,,,---...///............////////////...//////000000//////......////////////000000000////////////////////////....../////////000000000------...///000000111111111111111111222222222222000111111111222222333333444444333333333333444444333444444555666777777777888888777555444666<<>><<<<<<<<<===>>>>>>>>>???>>>>>>>>>AAACCCEEECCCBBBBBBCCCDDDBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGIIIIIIGGGEEEEEEIIIMMMNNNJJJIIINNNQQQQQQQQQTTTSSSLLLHHHHHHHHHIIIMMMRRRUUUTTTVVV\\\bbbccc]]]WWWVVVUUUUUUVVVYYYZZZZZZYYYZZZYYYXXXYYY[[[\\\[[[ZZZWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXYYY[[[]]]aaaeeeiiikkkjjjhhhfffdddfffhhhkkkkkkiiieeebbbbbbeeeiiillljjjfffbbb```bbbfffjjjlllfffccccccdddaaa\\\YYYZZZZZZYYYVVVRRRNNNMMMNNNOOOMMMSSS\\\cccfffddd___[[[YYYYYYXXXVVVUUUTTTSSSRRRLLLIIIFFFEEEGGGIIILLLMMMZZZYYYWWWSSSOOOMMMMMMNNNPPPPPPQQQSSSUUUUUUQQQNNNOOOOOONNNNNNOOOPPPQQQRRRTTTTTTRRRQQQPPPPPPOOOOOOQQQNNNMMMOOOSSSWWWWWWUUUEEEEEEDDDDDDCCCAAA??????===@@@DDDFFFEEECCCCCCBBB???@@@CCCEEEFFFGGGGGGGGG@@@???>>><<<:::999999999;;;;;;???DDDHHHGGGAAA<<<===>>>???===999666444444666666666666666777777777555555666666666666555555555555666777777666444444333333222222333555888:::666666666777999;;;>>>???DDDEEEFFFDDDAAA>>>======>>>???AAADDDEEEDDD@@@===666666888999:::888555222444222/////////000000///...//////000000//////...111111111111111000//////------------------------......////////////000000........................,,,------......//////000,,,------...//////000000......///000000000000///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///......------,,,,,,,,,---------------.........******+++,,,------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---.........///,,,------------,,,++++++,,,,,,------------,,,,,,------------------------........................------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---............------............------........................,,,---...//////...---,,,---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,......------------......------........./////////......////////////............////////////000000////////////////////////............////////////+++,,,---...///111111222000000111111222222222222//////000000111222222222444333333222222333333444111111222333555666777777666666444333333666;;;???>>>===<<<;;;::::::;;;<<<===>>>???>>>>>>???AAADDDEEECCCBBBBBBCCCCCCBBB@@@>>>@@@BBBDDDGGGHHHJJJJJJKKKKKKJJJIIIHHHIIILLLNNNLLLHHHIIINNNQQQPPPPPPRRRRRRKKKGGGGGGIIIJJJMMMRRRTTTTTTVVVYYY\\\[[[VVVQQQQQQQQQRRRSSSVVVWWWVVVTTTTTTSSSSSSTTTVVVWWWWWWUUUUUUVVVWWWYYYYYYYYYXXXXXXUUUVVVXXX[[[___bbbfffgggkkkjjjhhhgggggggggggghhheee```[[[XXXYYY[[[^^^______[[[WWWVVVXXX]]]```bbb\\\YYYXXXZZZYYYTTTSSSTTTSSSRRRPPPMMMJJJJJJLLLNNNOOOSSSXXX]]]^^^]]]YYYVVVVVVUUUTTTSSSQQQPPPOOONNNJJJHHHFFFEEEEEEHHHKKKMMMXXXXXXUUURRRNNNMMMNNNPPPSSSRRRRRRTTTWWWVVVRRRNNNMMMNNNOOOPPPQQQSSSTTTTTTUUUTTTSSSQQQOOONNNMMMMMMMMMMMMNNNPPPTTTVVVVVVUUUDDDDDDCCCBBBAAAAAA@@@@@@BBBGGGMMMPPPMMMHHHDDDBBB???@@@BBBDDDEEEEEEEEEEEE>>>>>>======;;;:::888888999888888;;;>>>@@@===:::======<<<:::666333222222555555555555555444444444333444444555555444444333000111333444555444222111555555444555555777888999111222222333444555666666888999999777444333333333000222444555444333222222111222444444333111111111111///......//////...---.........//////.........///000000000000///......---------......................../////////000000........................+++,,,,,,---......//////...........................---------......///000++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++***))))))(((((()))))),,,+++++++++++++++,,,,,,...------,,,++++++******,,,,,,,,,------.........)))***+++,,,,,,------------------,,,,,,,,,,,,+++(((((())))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---,,,+++++++++,,,,,,------,,,,,,+++------------------------------......------,,,++++++,,,,,,------,,,,,,+++------------------------........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------******+++------.........,,,------......------,,,........................+++,,,...//////...,,,+++,,,++++++,,,...//////...,,,,,,,,,------,,,,,,,,,,,,------......------,,,---------.........//////---......//////......---........./////////000000////////////////////////------........./////////,,,,,,---......///000000......///000000111222222......///000000111222222333333222222222222333333111111222333444555666666444555555555666888:::<<<<<<;;;:::999999999::::::<<<============>>>AAADDDBBBAAA@@@AAACCCDDDCCCBBB@@@AAADDDFFFIIIKKKMMMMMMMMMKKKIIIIIIJJJLLLMMMMMMJJJGGGIIINNNQQQOOOMMMMMMMMMHHHFFFIIIMMMLLLMMMOOOQQQRRRTTTUUUUUUSSSPPPNNNMMMNNNOOOQQQTTTTTTSSSQQQOOONNNNNNOOORRRSSSSSSRRRRRRTTTUUUWWWXXXXXXWWWWWWSSSTTTXXX\\\aaadddeeeeeehhhhhhhhhhhhhhhgggeeeddd]]]ZZZVVVVVVXXXZZZYYYXXXXXXUUUQQQOOOQQQTTTVVVWWWSSSPPPPPPRRRRRRNNNNNNPPPMMMMMMKKKIIIIIIJJJNNNQQQQQQRRRTTTVVVVVVTTTRRRQQQQQQPPPPPPNNNMMMLLLKKKKKKIIIHHHFFFEEEEEEGGGKKKMMMSSSRRRQQQOOOMMMNNNQQQSSSVVVTTTTTTVVVYYYXXXSSSOOOLLLNNNQQQSSSUUUVVVWWWWWWSSSRRRQQQOOONNNMMMMMMMMMLLLNNNQQQTTTTTTTTTUUUVVVFFFEEEDDDCCCCCCCCCCCCCCCKKKRRRZZZ]]]YYYQQQIIIFFFAAABBBBBBCCCBBBAAA???>>>======>>>>>>===;;;999888;;;888555777:::======;;;::::::999777444333444555444444444333333333222222444444555555555555444444000222444555666555444333666666555444333222222222111222333444555555444444333444444222000000111222000333555444111///111333///222333222///...000333.........000222111///,,,---..................---......//////......---,,,........................---.........//////000000////////////////////////++++++,,,------...///////////////...------,,,,,,------,,,+++,,,---///000+++++++++,,,,,,------------,,,***))))))***,,,---++++++++++++++++++++++++---------,,,,,,+++++++++---,,,++++++******++++++,,,,,,++++++***+++++++++------,,,++++++***)))))),,,,,,,,,------.........((()))***+++,,,---------)))******+++---...//////,,,,,,,,,------.........+++++++++,,,,,,---------------,,,+++***((((((''',,,,,,,,,,,,,,,,,,,,,,,,)))+++...///---,,,++++++,,,------......------,,,------------------,,,,,,.../////////...------,,,+++,,,,,,------,,,,,,+++------------------------........................---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------)))***+++,,,------...---,,,------......------,,,........................+++,,,...//////...,,,+++,,,++++++,,,...//////...---......//////......---+++,,,............,,,+++---------.........//////---..................---............/////////000////////////////////////---------.........//////------..................,,,,,,---...///000111222---......///000111111222333222222222222222222333222222333333333444444444333555777:::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;:::;;;<<<<<<<<<===AAACCC??????>>>@@@CCCDDDDDDCCCCCCEEEGGGJJJLLLNNNPPPPPPLLLIIIGGGHHHKKKMMMMMMKKKKKKGGGGGGKKKMMMKKKJJJLLLHHHEEEFFFMMMQQQOOOMMMLLLOOOQQQSSSSSSQQQOOONNNNNNKKKKKKMMMPPPSSSSSSQQQOOOLLLKKKKKKMMMPPPRRRSSSRRRQQQRRRTTTUUUVVVVVVVVVVVVRRRTTTXXX]]]bbbdddddddddffffffggghhhhhhgggdddaaaZZZXXXWWWZZZ___```]]]ZZZUUUQQQMMMKKKLLLMMMNNNOOOPPPMMMMMMPPPPPPMMMNNNPPPJJJJJJJJJIIIJJJMMMRRRVVVSSSRRRRRRQQQOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIGGGEEEEEEGGGKKKNNNMMMNNNMMMLLLLLLOOOSSSVVVXXXVVVUUUWWW[[[ZZZUUUOOOLLLNNNRRRVVVXXXYYYYYYYYYQQQPPPOOONNNMMMMMMMMMMMMMMMQQQVVVWWWUUUTTTUUUWWWDDDEEEEEECCC@@@???AAADDDMMMVVV```bbb[[[OOOFFFAAA???>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::777666555555555777888999888777666555444333222222999111000777888222111777777555333111111222444555333222111000000111222333111111222222222111111000000/////////000111222333222222222111111///......000000000000000000000000//////000//////...------.........///////////////------------------------,,,---...///000///...---000//////......---,,,,,,------......///000000111........................,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---......//////......---,,,((()))***+++,,,------------,,,,,,---...---***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&(((***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))***+++,,,------...'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++***+++,,,---+++)))111///,,,,,,......+++))),,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++,,,---......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++......------------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,++++++,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------.....................---,,,,,,,,,,,,---000///...---------------///......------,,,++++++////////////////////////............////////////.........////////////000---------............///000111111111222222222222111111111000000000000000333222111000000000222222333333333333333333333333222222333333333333444444555555444666999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAA===GGGSSSZZZYYYTTTQQQOOOKKKHHHDDDBBBCCCEEEFFFFFFEEEFFFHHHIIIIIIGGGEEEDDDEEEFFFHHHJJJKKKKKKJJJIIIHHHMMMRRRRRRMMMHHHGGGHHHIIILLLPPPQQQPPPOOONNNNNNPPPNNNMMMMMMNNNOOONNNLLLLLLOOOSSSUUUUUUTTTTTTTTTRRRRRRTTTXXX]]]aaabbbbbbmmmllljjjgggeeecccbbbbbb___\\\^^^kkkyyy{{{nnn```WWWUUUQQQNNNNNNOOOQQQSSSOOOMMMLLLMMMPPPQQQOOOMMMIIIIIIJJJLLLPPPVVV\\\```VVVUUUSSSRRRPPPOOONNNNNNNNNOOOOOONNNMMMKKKHHHGGGGGGIIIKKKJJJHHHFFFHHHJJJKKKKKKLLLNNNPPPQQQSSSSSSOOOPPPRRRVVVYYYWWWRRRMMMKKKMMMPPPSSSUUUVVVWWWWWWSSSQQQOOOMMMMMMMMMNNNOOOSSSVVVXXXWWWUUUSSSTTTVVVBBBCCCDDDBBB???>>>@@@BBBMMMUUU\\\]]]UUUJJJAAA===>>>===<<<;;;;;;::::::;;;999999999999999999999999666666555555555666777888666555555444444333333222555222888CCCEEE:::222222222000...,,,,,,---...000222111111000000111111222333333333222111000///...000000000000111111111111111222222111111///......////////////////////////111111111222111111000000/////////...............------------------------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++******)))******+++,,,,,,,,,++++++,,,++++++,,,------,,,***************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,++++++***))))))(((((())))))******++++++,,,)))******+++++++++***************+++++++++,,,,,,,,,,,,+++,,,---...,,,***///---+++,,,------+++))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,+++************+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------...///////////////...------------...---------------,,,,,,,,,///............---------........................---.........////////////------........./////////------------............////////////000000000000000000000000000000000000222222111111111111111222333333333333333333333333222222222333333333444444555555444666888999999888::::::::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>DDDMMMXXX]]]YYYRRRLLLIIIHHHFFFBBBAAABBBCCCDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBEEEFFFHHHJJJKKKJJJIIIHHHGGGKKKNNNLLLHHHDDDDDDFFFKKKNNNQQQQQQPPPNNNMMMMMMNNNMMMLLLMMMNNNOOONNNLLLLLLOOOSSSUUUTTTSSSSSSSSSQQQQQQSSSWWW\\\```bbbbbbhhheeecccbbbbbbaaa___^^^```bbbkkk{{{tttcccXXXWWWTTTQQQPPPPPPRRRSSSPPPNNNMMMOOOQQQQQQOOOLLLNNNNNNNNNOOOSSSXXX]]]```XXXWWWUUUSSSQQQOOONNNNNNOOOOOOPPPPPPOOONNNLLLKKKKKKLLLLLLJJJGGGEEEFFFHHHMMMMMMOOOPPPQQQQQQQQQQQQNNNNNNPPPSSSVVVUUUPPPLLLNNNPPPRRRTTTUUUUUUUUUUUUPPPOOONNNMMMMMMNNNOOOPPPTTTVVVXXXWWWUUUTTTUUUVVV@@@AAABBB@@@>>>===>>>???HHHMMMSSSSSSMMMEEE???<<<<<<<<<;;;:::999999999999666666666666666666666666555555444444444555666666555555444444333333333222333333;;;FFFHHH===444111333222000......///000111000111111222222111111000333333333222000///---,,,000000111222111000///...111111111111000///......////////////////////////,,,------............---/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,*********+++,,,---------++++++,,,,,,------......------------------------...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***************))))))(((++++++,,,,,,+++******))),,,+++)))***+++---,,,,,,************************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))(((---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,------......,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***************************++++++++++++,,,---,,,,,,---......---+++,,,+++***+++,,,,,,+++***,,,,,,,,,,,,---------------------------,,,,,,,,,...------,,,+++*********,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---...//////000000//////...............***+++,,,---------,,,+++............////////////........................---------.........//////,,,,,,,,,---------......------------............------------.........///000000000000000000000000000111111222222222111111333333333333333333333333222222222222333333333333555444444555777888777555888888888888888999999999999999::::::;;;;;;<<<<<>>=========???CCCGGGHHHEEEAAA>>>===::::::999888777777777777444444444444444444444444444444444444444444444444777777666555444333222222555222555;;;===888444444666555333222111222333444///000111222222111000///111111111111000///...---000111222333222000...,,,000000111111000///......////////////////////////)))***+++,,,,,,,,,,,,,,,//////......---,,,++++++++++++++++++++++++++++++,,,+++*********+++---...,,,,,,---------.........******++++++,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++******...+++))))))***+++++++++++++++++++++++++++++++++((((((((()))*********+++************************************************)))))))))******)))))))))------,,,,,,,,,,,,------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---+++++++++*********))))))++++++******))))))))))))---,,,***)))((()))******************++++++++++++,,,++++++,,,------,,,******))))))***++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,+++++++++,,,---------------......//////...---------------)))***,,,...///...---+++,,,,,,------...//////000------------------------,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---------........./////////000000000000000///000222333333222111000222222222222222222222222111222222222222333333333444444444555777777555333666666777777777777777888999999999999::::::;;;;;;???DDDJJJMMMLLLHHHEEEDDDCCCBBB@@@AAABBBCCCCCCBBBDDDCCCAAA@@@AAABBBDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFGGGGGGFFFCCCBBBDDDHHHLLLRRRSSSSSSQQQMMMKKKJJJJJJLLLKKKLLLNNNQQQRRRQQQOOONNNPPPRRRSSSRRRPPPPPPPPPQQQQQQSSSWWW\\\```aaaaaaeee```]]]```fffiiieee```[[[ZZZ]]]gggpppqqqiii```YYYXXXWWWVVVTTTRRRPPPOOOPPPQQQSSSTTTVVVUUUTTTSSSTTTUUUUUUWWWYYY\\\^^^```^^^\\\YYYVVVSSSQQQOOONNNOOOPPPSSSUUUWWWXXXXXXXXXZZZXXXUUURRRPPPPPPRRRSSSSSSSSSTTTTTTSSSQQQNNNMMMMMMNNNNNNOOOPPPPPPOOOOOORRRSSSTTTUUUVVVVVVUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVUUUUUUUUUUUU@@@@@@???>>>>>>>>>===<<<;;;===???@@@???===<<<<<<999888777666666555555555333333333333333333333333444444444444444444333333::::::888666444222111000444111000333555444333444111111000///...//////000///000111222222111000///......///000000000//////111222333333222000---,,,///000000000000//////...........................,,,---...//////////////////......---,,,++++++***++++++++++++++++++++++++,,,+++***)))***+++,,,---......---------,,,,,,,,,*********+++++++++++++++------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++'''((()))***++++++++++++///,,,)))((()))))))))(((++++++++++++++++++++++++((((((((()))*********+++************************************************((((((((())))))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))***+++,,,,,,+++++++++***************,,,,,,,,,++++++***))))))---,,,***)))((()))******))))))*********++++++++++++***)))***,,,,,,***)))((())))))*********+++,,,+++++++++,,,,,,,,,------,,,,,,++++++******)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***((((((((())))))(((((((((+++++++++,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,---......---,,,,,,.........---,,,,,,++++++...---,,,,,,++++++,,,,,,***+++...///000///...---******+++,,,------...///------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...------........./////////......//////000000000000///000111333333222222111222222222222222222222222111111111222222222333333444333444555777777444222555555555666666666777777::::::::::::::::::;;;;;;===???AAABBBCCCCCCDDDEEEBBBBBBAAACCCEEEEEEDDDCCCCCCAAA@@@??????AAACCCEEECCCDDDFFFHHHHHHGGGEEEDDDDDDCCCBBBBBBCCCGGGLLLPPPSSSSSSRRROOOLLLIIIIIIJJJLLLLLLMMMPPPSSSSSSRRRPPPNNNPPPRRRRRRQQQPPPPPPQQQSSSSSSTTTXXX\\\___aaa```]]]YYYWWW\\\cccfffccc^^^\\\YYYYYY^^^eeehhheee```VVVVVVVVVUUUSSSPPPNNNMMMKKKMMMQQQTTTUUUUUUUUUTTTRRRSSSUUUWWWZZZ\\\^^^___]]][[[YYYVVVSSSQQQPPPOOOOOOPPPSSSVVVYYYZZZ[[[[[[[[[YYYVVVUUUUUUVVVXXXYYYUUUUUUUUUTTTRRRPPPNNNMMMOOOPPPQQQQQQQQQQQQQQQRRRQQQRRRTTTUUUVVVVVVVVVUUUSSSSSSTTTTTTTTTSSSQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTBBB???===<<<<<<======<<<<<<<<<<<<<<<:::999777777888888777666555555555555333333333333333333333333444444555555444444333222:::999888666444222111000//////111444666555222000000//////...............///000000111111000000///,,,---...///000000000000111222222222111000...---/////////000000//////...........................,,,,,,---.........---------------,,,,,,++++++***************************))))))(((((())))))***+++,,,,,,,,,+++***)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++++++++++++++******)))&&&'''(((***+++,,,,,,,,,---+++)))((())))))((('''))))))))))))))))))))))))))))))******************************************************************(((((((((((()))***+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,------************************---,,,,,,,,,++++++******++++++******************)))))))))************+++***))))))***++++++***(((((()))++++++******+++---++++++++++++,,,,,,,,,,,,************))))))))))))'''(((***,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------******++++++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......------,,,+++++++++---,,,,,,+++++++++++++++,,,---.../////////...---)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------........./////////000000---......//////000000111///000111222222222222222222222222222222222222222111111111111222222222222333333444666888777555333444444555555666666777777::::::::::::;;;;;;;;;;;;@@@??????>>>???@@@BBBCCCBBBAAABBBEEEGGGGGGFFFDDD@@@???=========???AAACCCCCCDDDEEEGGGGGGFFFDDDCCCAAAAAAAAABBBEEEIIIMMMOOORRRQQQPPPMMMJJJHHHIIIKKKLLLLLLNNNPPPSSSSSSQQQOOONNNPPPRRRRRRQQQQQQRRRSSSUUUTTTUUUWWW[[[]]]^^^^^^YYYWWWWWW\\\bbbeeebbb___YYYYYY[[[___cccccc___[[[UUUTTTTTTSSSQQQOOONNNMMMGGGKKKPPPRRRSSSSSSSSSSSSQQQSSSUUUXXXZZZ\\\]]]]]]YYYXXXVVVTTTSSSRRRQQQQQQOOOPPPSSSVVVXXXYYYZZZZZZWWWUUUSSSSSSUUUWWWXXXYYYUUUUUUSSSRRRQQQPPPOOONNNPPPRRRTTTTTTSSSRRRSSSTTTPPPQQQSSSUUUVVVVVVUUUUUUSSSTTTVVVWWWWWWUUUTTTRRRSSSRRRRRRSSSUUUVVVUUUTTTBBB>>>999888999;;;<<<;;;;;;;;;::::::999888777555888777666555555444555555444444444444444444444444444555555666555444333222555555444333222222111111...///111333555666333000222111111111000000000000000000////////////000000------.../////////......222111111111000000//////......///////////////...........................+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++************************((()))******++++++******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---......---,,,,,,***************))))))((((((((()))***************(((''''''(((***+++***((())))))))))))))))))))))))+++++++++++++++***************************************************************)))(((((()))***++++++******))))))******+++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,************************++++++++++++************)))******+++++++++******))))))))))))************+++***)))***,,,,,,***((()))+++,,,,,,***)))+++---***++++++++++++,,,,,,,,,******************++++++((()))+++,,,,,,+++***))))))*********+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++************++++++++++++******,,,---............---,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,---------------,,,++++++++++++,,,......---------------,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------............////////////------......///000000111000000000000111222333444111111111111111111111111111111111111222222222222222222444777999999666444444444555555666777777777::::::::::::::::::::::::>>>>>>>>>>>>???@@@??????@@@AAABBBEEEHHHHHHFFFDDD>>>>>>>>>>>>>>>@@@AAABBBBBBCCCEEEFFFFFFEEECCCBBBDDDDDDDDDFFFIIILLLMMMNNNOOOOOOMMMJJJHHHHHHJJJLLLJJJKKKLLLOOOQQQQQQOOOMMMOOOPPPRRRRRRRRRRRRTTTUUUUUUTTTTTTVVVXXXZZZZZZYYYUUUVVVXXX\\\```bbbaaa___WWWXXX[[[^^^___^^^ZZZVVVTTTTTTSSSRRRPPPOOOOOONNNKKKOOOTTTVVVUUUSSSSSSSSSSSSTTTWWWYYYZZZ[[[ZZZZZZTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPRRRUUUVVVWWWXXXWWWTTTRRRPPPQQQTTTVVVVVVUUUUUUSSSQQQPPPOOOOOOPPPQQQPPPSSSVVVVVVUUUSSSTTTUUURRRRRRSSSTTTTTTTTTRRRRRROOOQQQTTTWWWXXXXXXVVVUUUTTTSSSSSSUUUWWWXXXWWWUUUBBB===777555777:::;;;;;;888888888999::::::999888888888666555555555555555555555555555555555555555555555666666666555333222111111111111111111111222111111///---000333555333000000000000////////////111000///......///000111.../////////...---,,,,,,222111000000///000000111......///////////////...........................000000000000///......---++++++++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,......---,,,,,,+++++++++,,,,,,---......,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,---......---,,,,,,+++++++++++++++***))))))***************)))(((((($$$$$$&&&))),,,---,,,***************************---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))******))))))))))))******,,,,,,,,,+++++++++***************)))))))))))))))******************++++++))))))))))))))))))******''')))***,,,,,,,,,+++***))))))))))))************,,,+++***+++------+++)))***,,,...---***)))+++---******+++++++++,,,,,,,,,*********++++++,,,,,,---***+++,,,---,,,***((('''))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++************++++++******++++++++++++************++++++++++++******'''((()))******)))((('''++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++***+++---......---+++***((()))***+++---...///000......---,,,,,,,,,,,,---......,,,++++++++++++,,,,,,,,,------------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,------------------.........//////---------...///000000111111000//////000222444555111111111111111111111111000111111111111222222222111222444777::::::888555444444555555666777888888::::::999999999999999999888999;;;>>>@@@AAA???===???@@@BBBEEEHHHHHHFFFCCC@@@@@@@@@@@@AAABBBCCCDDDBBBCCCEEEFFFFFFDDDCCCAAAHHHHHHIIILLLNNNOOOOOONNNMMMMMMKKKIIIGGGHHHKKKMMMIIIJJJKKKNNNPPPPPPMMMJJJOOOPPPRRRSSSSSSSSSUUUWWWTTTSSSSSSTTTVVVWWWWWWVVVNNNPPPTTTWWWZZZ[[[[[[[[[]]]\\\[[[[[[[[[[[[[[[ZZZTTTTTTRRRQQQPPPPPPPPPPPPRRRVVV[[[\\\YYYVVVUUUUUUVVVWWWYYYZZZ[[[ZZZXXXWWWQQQQQQQQQQQQQQQRRRRRRSSSNNNPPPRRRTTTUUUVVVUUUUUUSSSQQQPPPRRRUUUVVVTTTRRRTTTRRRPPPNNNNNNOOOQQQSSSPPPSSSWWWXXXVVVTTTTTTUUUSSSTTTTTTTTTSSSRRRPPPOOOKKKNNNRRRVVVYYYYYYXXXWWWVVVUUUTTTVVVYYY[[[YYYWWW@@@???<<<:::888888888888888777777888999:::999888666666555666666777888888;;;:::777555333333333333222333444777888888444222222222222111111111111111222222111000///...------000///...,,,,,,,,,---... &&&...222222000///000//////.........---------***+++,,,---...000111111//////...---------------+++++++++******)))))))))//////...---,,,,,,+++***---,,,++++++******++++++************************************************((()))***+++,,,---------,,,+++***+++...---***'''++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,+++***)))))))))***...---+++***++++++***)))************************))))))))))))))))))))))))(((((('''((()))***,,,---------------,,,+++***)))&&&&&&'''((())))))************))))))(((((('''''')))************+++++++++*********++++++,,,,,,,,,(((((((((((()))***+++,,,(((((()))************)))+++*********))))))((((((''''''''''''((((((((((((***+++,,,,,,+++***(((''''''((()))***++++++***)))(((((()))***+++,,,,,,,,,************************************************++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,+++******+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,---------,,,+++******+++,,,---***************************++++++,,,,,,++++++***+++++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++++++++***)))((())))))***+++,,,,,,,,,,,,++++++,,,,,,---...//////000111111000///......///111111000000//////......111111111111111111111111000111111111111222222222222222333444444555555666666666666777888888999999:::::::::::::::::::::999;;;::::::;;;;;;<<<===>>>===???BBBDDDEEEDDDCCCAAA????????????@@@@@@AAABBBFFFFFFEEEEEEDDDEEEEEEFFFIIIKKKMMMOOOPPPOOONNNMMMMMMKKKIIIHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQSSSTTTTTTSSSPPPOOOSSSRRRRRRQQQRRRRRRSSSSSSQQQSSSVVVVVVUUUUUUYYY\\\[[[ZZZZZZ\\\^^^]]]YYYVVVQQQRRRRRRSSSSSSRRRQQQQQQTTTXXX]]]\\\XXXTTTUUUWWW]]]]]]]]]\\\YYYVVVSSSQQQQQQOOONNNOOOPPPQQQQQQPPPTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPKKKMMMNNNNNNMMMLLLNNNOOOPPPSSSVVVWWWVVVTTTSSSSSSUUUTTTSSSQQQPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVVVVVVVWWWTTTRRRUUUYYY[[[YYYUUU>>>===<<<:::999888777777888777666666888999999888666666666555666666777777888777555444333222222333333333444666888888666444111111111000000000000000000000000///////////////000///......---------...+++---000///---+++,,,---///.........------------+++,,,,,,---...///000000//////......------......------,,,,,,,,,+++++++++...///000111000...+++***---,,,++++++******++++++************************+++*********************((()))***+++,,,,,,,,,,,,,,,+++***+++------***'''++++++++++++++++++++++++,,,+++************+++,,,++++++***)))))))))******,,,+++)))***+++,,,,,,+++************************))))))))))))))))))))))))***)))((((((((()))***+++------------,,,+++***)))))))))******+++,,,,,,---***)))))))))((((((((('''))))))*********+++++++++*********++++++,,,,,,,,,++++++***))))))))))))*********+++,,,,,,,,,,,,+++************)))))))))(((************++++++++++++******+++++++++***))))))((((((******+++***)))))))))))))))***+++++++++,,,************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***++++++,,,------***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++---------------+++,,,,,,------.........///000111000.........///111000000000/////////...111111111111111111111111000000111111111222222222222222333333444555555555555666666777777888999999999999999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===???AAADDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHKKKNNNPPPQQQQQQQQQQQQOOOMMMLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRTTTTTTSSSQQQPPPQQQQQQRRRRRRTTTUUUWWWWWWRRRTTTVVVVVVVVVXXX\\\______]]]\\\\\\\\\ZZZWWWSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQUUUYYYYYYVVVUUUWWWZZZ]]]\\\[[[YYYWWWUUUTTTTTTRRRPPPNNNNNNPPPQQQRRRQQQSSSSSSTTTUUUUUUUUUUUUTTTVVVVVVUUUSSSRRRPPPOOOOOOMMMNNNPPPOOONNNNNNOOOQQQSSSUUUWWWVVVUUUSSSRRRSSSWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXYYYYYYYYYXXXXXX\\\___^^^YYYSSS<<<<<<<<<;;;:::888777666888666444444666777888777777666666555555555666666444444333222222222333333444333333444666888777666111111000///////////////....../////////000000000//////////////////...---222111///,,,))))))+++,,,............------------,,,---------............000/////////........................------------,,,...111333333000,,,)))---,,,++++++******++++++************************+++++++++******)))))))))(((((()))***++++++++++++,,,+++***+++,,,,,,***(((+++++++++++++++++++++++++++******))))))******+++))))))((((((((()))******+++)))((()))+++------,,,************************))))))))))))))))))))))))+++***)))(((((((((((())),,,,,,,,,,,,+++***))))))*********+++,,,,,,------))))))))))))(((((((((((()))))))))*********++++++*********+++++++++++++++...---,,,***)))((((((((()))***++++++,,,,,,++++++************))))))))))))******+++++++++,,,,,,,,,******)))))))))***++++++)))************))))))(((******************++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************+++++++++++++++))))))))))))***,,,...///******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,((())))))))))))*********++++++************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,'''((()))***+++---......+++++++++++++++*********,,,,,,---------,,,++++++++++++,,,---............------------------------///000111000.........///000000000000////////////000000000000000000000000000000000111111111222222111222222333333444555555555555666666777888888888777888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>===???AAABBBCCCBBBAAA@@@>>>??????@@@BBBCCCDDDEEE@@@@@@AAABBBCCCCCCCCCCCCBBBDDDHHHMMMPPPRRRSSSSSSTTTRRRPPPOOONNNLLLIIIFFFJJJJJJJJJKKKKKKLLLLLLMMMLLLNNNPPPRRRSSSSSSRRRQQQPPPPPPRRRTTTWWWYYY[[[\\\TTTUUUVVVVVVXXX[[[```dddcccaaa]]][[[YYYVVVSSSQQQSSSRRRPPPOOONNNOOOPPPQQQQQQSSSVVVUUUTTTTTTWWW[[[\\\ZZZWWWUUUTTTUUUVVVWWWSSSQQQNNNNNNOOOQQQRRRSSSQQQRRRSSSTTTUUUVVVVVVWWWYYYXXXUUURRRPPPOOOOOOOOOOOOPPPRRRQQQPPPPPPQQQSSSWWWXXXXXXWWWTTTSSSSSSTTTXXXXXXWWWVVVVVVVVVVVVVVVXXXXXXYYYZZZ[[[\\\\\\[[[[[[\\\^^^bbbccc___WWWQQQ:::;;;;;;<<<;;;999777666777555333222444666777777777777666555444444444444222222222222333333444555555333222222333555555444333222111000//////000000////////////////////////......000000000///...---///...---+++***+++---///------------------------------------------------//////000/////////.....................---------,,,---000222111///---+++---,,,++++++******++++++************************++++++******))))))(((((((((((()))***************+++++++++++++++******)))***************************))))))))))))))))))***((((((''''''((()))******+++***((()))+++,,,,,,+++************************)))))))))))))))))))))))))))))))))((((((((())))))***+++++++++******)))(((((()))))))))*********+++))))))))))))(((((((((((())))))))))))***************************+++++++++......,,,+++)))((((((((('''(((((()))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))***)))(((((((((***+++,,,************))))))((((((+++++++++******************************************************************************+++++++++************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***************++++++++++++***(((((()))+++---///***))))))))))))))))))***------------------------******++++++++++++******++++++++++++++++++++++++((((((((()))))))))************))))))))))))*********+++,,,------,,,+++***))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,---,,,,,,++++++******))))))+++,,,,,,,,,,,,,,,++++++***+++,,,---............------------------,,,,,,...///000000...---...000000000000000////////////000000000000000000000000000000000000111111111111111111111222333333444444444444555666666777777888666666777777888999::::::;;;;;;<<<===>>>>>>>>>>>>===>>>@@@AAABBBAAA@@@???:::;;;===>>>@@@AAABBBBBB@@@AAABBBBBBBBBAAA@@@@@@???AAAEEEJJJNNNPPPQQQQQQSSSQQQPPPPPPOOOLLLIIIFFFIIIJJJJJJKKKKKKLLLLLLLLLIIIJJJMMMOOOQQQRRRQQQQQQQQQRRRTTTVVVXXXZZZ\\\\\\VVVUUUUUUVVVYYY^^^cccgggbbb```\\\YYYUUUSSSQQQOOOTTTRRROOOMMMLLLNNNPPPRRRVVVVVVVVVTTTRRRRRRUUUWWWWWWVVVUUUTTTUUUVVVWWWWWWTTTQQQOOONNNPPPRRRSSSTTTPPPPPPQQQRRRTTTUUUWWWWWWXXXWWWTTTQQQOOOOOOPPPPPPOOOQQQRRRRRRQQQQQQRRRSSSXXXYYYYYYWWWUUUUUUVVVXXXYYYYYYWWWVVVUUUUUUUUUUUUWWWXXXZZZ[[[\\\\\\]]]]]]\\\]]]___aaaaaa\\\UUUOOO999::::::;;;:::999777666666444222222444555666555666666555444333333444444000111222333444555666666777444111000111222222111666444222111000000111222000000000///...------,,,---...///000000///...---,,,,,,,,,,,,---.........,,,,,,---------------------------------,,,,,,,,,...//////000///...------,,,,,,,,,,,,,,,---------,,,,,,---.........---------,,,++++++******++++++*********************************)))))))))(((((((((((()))************)))+++++++++***)))))))))***************************)))))))))******)))))))))((((((''''''((()))******---+++))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))*********)))))))))***))))))(((((()))))))))))))))*********(((((((((((())))))))))))(((((()))))))))*********************************,,,++++++***)))))))))***''''''((())))))))))))((())))))))))))))))))******&&&&&&&&&''''''''''''((())))))((('''((()))+++,,,++++++***))))))(((((((((+++++++++***************************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++++++++)))))))))***+++,,,************************,,,+++)))(((((()))+++,,,)))))))))******))))))))))))))))))))))))))))))))))))******++++++*********++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))***+++,,,------,,,+++***)))))))))))))))))))))))))))******++++++******)))+++*********************+++++++++******)))))))))******++++++++++++******)))***+++,,,,,,------,,,------------------,,,,,,---...000///...---...000////////////000000000000//////////////////////////////000000000111111111000000111111222333333333444444444555666666777777555555666666777888999999:::;;;<<<===>>>>>>>>>======>>>???@@@@@@@@@???>>>999:::<<<>>>@@@AAAAAAAAACCCCCCBBBBBBAAA@@@???>>>>>>@@@CCCGGGIIIKKKKKKKKKMMMLLLLLLMMMMMMLLLJJJGGGIIIJJJJJJKKKKKKKKKKKKJJJFFFGGGIIILLLNNNOOOPPPPPPSSSTTTVVVWWWYYYZZZZZZZZZWWWUUUTTTUUUYYY^^^ccceee]]]\\\ZZZVVVSSSQQQPPPPPPSSSQQQNNNLLLLLLNNNQQQSSS\\\ZZZWWWSSSPPPOOOPPPQQQQQQRRRTTTUUUVVVVVVVVVUUUTTTRRROOOOOOQQQSSSTTTTTTOOOOOOPPPPPPRRRSSSUUUVVVTTTRRRQQQOOOOOOPPPRRRSSSOOOPPPQQQQQQPPPPPPQQQRRRWWWXXXYYYXXXWWWXXXZZZ\\\YYYXXXVVVTTTSSSRRRQQQQQQUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYZZZZZZYYYVVVRRROOO777777777777777777666666444333333444555666555444555555444333333333444444///000111333555555666666666444111000111222111111777666333111000111222222111000000///...---,,,+++,,,---.....................---------......,,,***,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---.../////////...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++******++++++************************))))))))))))))))))))))))))))))******+++******)))***++++++***(((((()))+++************************)))******++++++******)))))))))((((((((()))******---+++)))))))))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))*********'''(((((())))))(((''''''************************(((((((((((())))))))))))((((((((()))))))))*********************)))))))))))))))))))))))))))******((()))******++++++******))))))))))))************'''''''''((((((((())))))))))))((((((((()))******+++***)))))))))))))))*********************++++++************************************************)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++******************+++,,,***************))))))))),,,+++***)))((())))))***))))))************))))))************************((()))******+++*********,,,,,,,,,++++++++++++***************++++++++++++))))))************))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))((((((***************)))))))))))))))***+++++++++******))))))***+++,,,,,,,,,,,,------------------------,,,...//////...---...000////////////000000000000/////////////////////////////////000000000111111///000000111111222333333333333444444555666666666444555555666666777777777999:::;;;============<<<======>>>>>>>>>>>>>>>===;;;<<<>>>@@@AAABBBAAAAAACCCCCCAAA@@@???>>>>>>>>>>>>@@@BBBEEEFFFFFFFFFEEEGGGGGGGGGHHHKKKLLLKKKIIIIIIIIIKKKLLLLLLKKKJJJIIIEEEFFFHHHJJJLLLNNNOOOPPPSSSTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSTTTXXX\\\___```XXXYYYYYYVVVSSSQQQQQQQQQRRRPPPNNNMMMMMMPPPSSSUUU\\\ZZZVVVRRROOOMMMMMMMMMNNNOOORRRUUUVVVVVVUUUTTTSSSRRRQQQQQQSSSTTTTTTSSSPPPPPPOOONNNOOOPPPRRRSSSNNNNNNNNNNNNOOOQQQRRRTTTNNNOOOPPPPPPOOOOOOPPPRRRUUUVVVXXXYYYXXXYYYZZZ\\\WWWVVVTTTSSSQQQPPPPPPPPPVVVVVVWWWXXXXXXWWWWWWWWWTTTTTTSSSSSSRRRQQQQQQPPP333333333222333333444444333333444555777777555333333333333333333333444444---...000222444444444444444222111222444555555444777666333000///000111222/////////......---------,,,,,,,,,,,,,,,---......000...,,,,,,---...,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,---...///...---+++******+++++++++,,,,,,,,,,,,***+++---////////////...---,,,++++++******++++++************************''''''(((((()))************+++++++++++++++*********++++++***'''''')))+++******************************+++,,,,,,+++******++++++***)))))))))******,,,***(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&''''''(((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))***+++*********)))))))))((()))((((((((((((((())))))((())))))***************((()))))))))************(((((((((((())))))))))))))))))))))))))))))((('''***))))))(((((()))***+++)))))))))***+++++++++,,,************************************************((())))))***++++++,,,,,,************************************************************************))))))***++++++++++++++++++*********)))))))))((())))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++(((((()))***************,,,,,,,,,+++++++++******))))))*********+++++++++))))))***++++++***)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))************)))***++++++,,,,,,,,,+++)))***+++,,,------------+++,,,,,,------.........,,,---///...------///000.../////////000000000111........................////////////000000000111//////000000111222222222222333333444555555666666555555555555555555555555777888:::<<<===<<<;;;;;;========================;;;<<<>>>@@@AAAAAA@@@???@@@???===<<<<<<===???AAA>>>@@@BBBDDDEEEEEEDDDCCCEEEDDDDDDEEEHHHJJJKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHFFFGGGIIIKKKMMMNNNPPPPPPQQQRRRTTTVVVWWWWWWVVVVVVVVVSSSRRRSSSVVVYYYYYYYYYWWWYYYZZZYYYUUURRRRRRRRRPPPOOONNNNNNOOORRRUUUWWWUUUSSSQQQOOONNNMMMMMMLLLNNNOOOPPPRRRSSSTTTUUUUUURRRRRRRRRSSSUUUUUUTTTRRRQQQPPPNNNMMMLLLMMMNNNOOOKKKKKKLLLMMMOOOPPPQQQQQQNNNOOOQQQPPPOOOOOOPPPRRRRRRUUUWWWXXXWWWVVVWWWWWWUUUTTTSSSSSSSSSSSSSSSTTT[[[[[[ZZZYYYWWWUUUSSSRRRMMMNNNPPPPPPPPPQQQQQQRRR111000/////////000111222222333444777999888555222222222222222333444444555,,,---///111222333333222222111222444666888888888777555222///...///000111---------............///,,,,,,+++***+++,,,...///000---******,,,......---+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,---......,,,***)))+++++++++,,,,,,---------(((+++///222333222///------,,,++++++******++++++************************&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++******+++,,,)))'''&&&))),,,))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,+++***))))))******)))((('''(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&''''''(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))+++*********))))))(((((())))))((('''''''''''''''&&&''''''((((((((((((((((((((())))))*********+++''''''''''''((((((((((((((()))*********((('''&&&))))))(((((((((***+++,,,(((((()))***+++,,,,,,---************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************((()))***,,,,,,,,,+++***+++*********))))))((((((&&&'''(((***++++++++++++((()))***++++++***)))(((''''''''''''''''''''''''(((((()))***************,,,,,,,,,++++++*********))))))))))))************)))***+++,,,,,,+++***)))---,,,+++******+++,,,---(((((((((((((((((((((((())))))************))))))(((((())))))******++++++(((((())))))******++++++***+++,,,,,,------------++++++,,,---............++++++,,,,,,---...//////,,,---......------///000.../////////000000111111........................////////////000000000000/////////000111111222222222222333444444555555666555555555555555555444444666888:::<<<<<<<<<;;;:::===============<<<<<<<<<999;;;===>>>???>>>===<<<===<<<:::999:::===AAACCC>>>@@@BBBDDDEEEEEEDDDDDDFFFDDDCCCDDDGGGJJJKKKKKKHHHIIIKKKLLLLLLJJJIIIGGGHHHIIIJJJLLLMMMOOOPPPQQQNNNPPPSSSUUUWWWWWWVVVVVVUUUSSSQQQRRRUUUWWWVVVTTTWWWZZZ\\\[[[WWWSSSRRRSSSOOOOOONNNOOOQQQTTTVVVXXXNNNMMMLLLLLLMMMNNNNNNMMMPPPPPPOOOOOOPPPSSSUUUWWWQQQQQQSSSUUUVVVVVVSSSQQQRRRQQQNNNLLLKKKKKKKKKLLLJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPQQQSSSQQQTTTVVVWWWUUUSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXaaa```^^^[[[WWWTTTPPPOOOIIIKKKOOOQQQRRRRRRSSSSSS222111000///000000222222222444777777555222111000333111///000222333222/////////000000111111111222111000111555888999555222444444444333111///...---------------------------...------,,,,,,++++++***------,,,,,,,,,,,,++++++------------,,,,,,+++***))))))***+++---...//////------,,,,,,,,,,,,+++++++++++++++************)))+++,,,---...---+++((('''......---------,,,,,,,,,...---,,,+++************&&&'''''''''(((((())))))'''((()))((('''&&&''')))))))))*********))))))(((***)))))))))))))))******&&&))),,,,,,***((()))***(((((()))***************'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++(((&&&&&&***,,,,,,+++(((((((((((())))))))))))+++)))(((&&&&&&((()))++++++(((&&&'''***,,,+++)))++++++,,,,,,---+++)))'''))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))(((***)))((((((((()))+++,,,***************************++++++,,,,,,++++++************)))))))))(((((()))))))))))))))))))))))))))))))))+++,,,---+++)))+++***((('''((()))+++,,,(((((())))))*********+++///...,,,***))))))******,,,+++)))((((((((()))***))))))))))))************+++++++++************)))((((((((()))******++++++,,,,,,++++++***)))))))))---,,,+++***))))))))))))************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***+++...///---***------------------------,,,,,,,,,---...///000000///...------...///...,,,000000//////.........---111111222333333222111000...///111222222222111000000000111222333444444555666777888888777777888999<<<============;;;:::999:::::::::::::::;;;<<<===BBB>>>;;;:::===??????===???BBBDDDEEEDDDCCCCCCDDD@@@??????AAADDDHHHLLLOOOJJJJJJJJJJJJIIIIIIHHHHHHJJJKKKLLLKKKJJJKKKLLLNNNLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSRRRRRRTTTUUUTTTTTTWWWYYY[[[\\\ZZZUUUPPPMMMKKKNNNNNNLLLMMMQQQSSSQQQNNNLLLKKKJJJJJJKKKLLLNNNJJJJJJKKKLLLMMMOOOQQQRRRPPPRRRTTTUUUUUUTTTRRRPPPPPPNNNKKKJJJKKKMMMMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSRRRMMMHHHHHHLLLQQQSSSTTTUUUSSSQQQOOONNNNNNSSSSSSTTTUUUWWWYYY\\\]]]\\\[[[ZZZYYYVVVTTTRRRQQQOOOPPPQQQRRRSSSSSSRRRQQQ666555444444444666777888999;;;===<<<999555333222333111///000222333111000//////000000000111111111111000111444777777444111000000000000000///......------------------------,,,,,,++++++++++++******------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***)))******+++,,,---......------,,,,,,,,,++++++++++++++++++************)))++++++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((((((((()))))))))******'''((())))))''''''((()))))))))************)))))),,,++++++++++++,,,,,,---'''))),,,,,,***((()))******+++++++++++++++************))))))((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((...+++(((''')))***)))'''(((((((((((())))))))))))***)))(((''''''((()))***+++)))'''''')))***)))((())))))))))))(((''''''&&&)))))))))))))))))))))))))))*********++++++++++++***++++++++++++******)))+++***)))))))))***,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***,,,,,,+++)))((('''%%%%%%%%%&&&((()))((()))))))))************---,,,+++***))))))******---,,,***)))))))))******))))))))))))************+++++++++*********))))))*********)))))))))))))))******************++++++++++++***))))))((())))))************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,******+++......---+++------------------------,,,,,,------....../////////---,,,---...///...,,,000/////////.........---------...//////...---,,,///000111222222222111111///000111111333333444555555666777777666666777999;;;<<<=========;;;:::888888888999:::<<<>>>???@@@EEEAAA>>><<<===>>>===<<>>>>>@@@CCCGGGKKKMMMJJJLLLPPPRRRQQQNNNKKKHHHJJJJJJKKKJJJHHHGGGIIIJJJIIIJJJLLLNNNPPPSSSTTTUUUSSSRRRPPPPPPQQQQQQQQQPPPSSSUUUXXXYYYXXXUUUPPPNNNKKKOOOOOOLLLKKKNNNNNNLLLMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTSSSQQQPPPPPPMMMJJJJJJLLLNNNOOOOOORRRSSSSSSTTTTTTTTTTTTTTTSSSTTTSSSNNNJJJIIIMMMRRRTTTVVVWWWUUUSSSQQQQQQRRRSSSSSSSSSTTTVVVXXX[[[\\\[[[[[[ZZZXXXVVVTTTRRRQQQPPPQQQRRRSSSSSSRRRQQQPPP666666555444555666777888===??????>>>:::666333222222111000000222222111000//////000000000000111111000000111333444444111.........///000111111111111------------------------))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++************)))+++******************************+++,,,,,,------......---,,,++++++++++++))))))************++++++''')))***)))((('''((()))))))))************))))))++++++++++++,,,,,,---...)))***,,,+++***)))***+++------------,,,+++******,,,++++++***)))(((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((---+++(((((())))))((('''(((((((((((())))))))))))***)))(((''''''((()))***+++)))(((((()))))))))(((+++---...---+++)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***************+++++++++++++++******++++++,,,---))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((***+++,,,+++)))***)))((((((((()))+++,,,))))))))))))******************))))))))))))******,,,,,,+++*********++++++))))))))))))************++++++*********)))))))))++++++******)))(((((('''((())))))***++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******+++---...,,,+++---------------------------------------............---,,,---...///...---/////////.....................//////000//////...///000000111222111111111///000000111222333444444333555666666555555666777888:::<<<======;;;999777666777888:::===@@@BBBCCCGGGDDD@@@>>>>>>===<<<;;;>>>@@@BBBCCCBBBAAAAAAAAA=========???AAAEEEHHHKKKGGGLLLSSSWWWWWWRRRKKKFFFIIIIIIIIIHHHFFFEEEFFFHHHIIIIIIJJJLLLOOORRRUUUVVVUUUSSSQQQPPPPPPPPPOOONNNNNNOOORRRSSSSSSRRROOOMMMIIINNNPPPMMMLLLMMMMMMKKKLLLLLLJJJJJJJJJJJJLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLNNNOOOQQQQQQQQQQQQOOONNNNNNLLLIIIIIILLLOOOQQQRRRTTTUUUWWWYYYYYYXXXWWWVVVTTTUUUSSSOOOKKKKKKNNNQQQUUUWWWXXXXXXVVVUUUUUUUUURRRRRRSSSTTTUUUWWWYYYZZZYYYYYYYYYXXXVVVUUUSSSRRRRRRSSSUUUVVVUUUSSSPPPNNN:::999777666555555666777999;;;;;;:::666333111000111000000000111111111000//////000000000000000000000000111111111000...---000000111222333333333333,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++*********))))))******)))))))))***++++++'''((()))***+++,,,------///...---,,,,,,+++++++++************************((()))******(((((()))***((())))))************))))))))))))******,,,------,,,,,,+++************+++.........---,,,+++***)))***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((''''''((()))*********(((((((((((())))))))))))))))))(((((((((((())))))***)))((()))***+++++++++222666:::888333---+++***))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++,,,,,,************++++++,,,,,,((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))+++************+++,,,---)))))))))))))))*********(((((((((((())))))******+++*********************((()))))))))************************))))))))))))************))))))(((((())))))*********+++++++++))))))******************((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------------------,,,+++,,,...///...---.................................///////////////......//////000000000000//////000111222333444444222444555555444333555666666888;;;======;;;999777777888999;;;===@@@BBBDDDDDDBBB@@@???>>>===<<<<<<>>>@@@BBBBBBAAA@@@@@@@@@=========>>>@@@CCCFFFHHHDDDIIIPPPUUUUUUPPPIIIDDDHHHIIIIIIIIIGGGGGGIIIJJJNNNNNNMMMNNNPPPSSSVVVXXXYYYWWWUUUSSSSSSSSSQQQPPPJJJKKKLLLMMMNNNMMMLLLKKKGGGMMMQQQOOONNNOOOOOONNNLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLJJJHHHIIILLLPPPSSSTTTTTTVVVXXXZZZZZZYYYWWWUUUSSSSSSRRROOOLLLKKKNNNPPPUUUWWWXXXXXXWWWVVVWWWWWWRRRRRRRRRSSSUUUVVVWWWXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVXXXXXXWWWTTTPPPNNN@@@???<<<:::888777777777333555666555333111000111000000111000000000000111000000/////////////////////000111000///...------111111222222222111000000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,+++++++++***************+++,,,,,,+++++++++,,,,,,++++++++++++******,,,,,,+++++++++*********+++++++++*********))))))+++******)))******+++,,,''''''((()))+++,,,------000///...---,,,,,,,,,,,,)))))))))))))))))))))))))))***+++***)))((()))+++(((((()))***************)))))))))***+++---...//////---+++*********+++,,,.........---,,,***)))(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******(((((()))))))))*********(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***+++,,,...///AAAGGGLLLHHH===111)))'''************************(((((((((((())))))))))))***)))))))))***+++,,,---((())))))***************(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***+++***)))''''''''''''(((((())))))******))))))))))))))))))&&&''''''((()))))))))***(((((())))))))))))))))))((()))))))))*********************)))))))))(((((((((((())))))************+++++++++*********)))))))))***+++,,,,,,++++++***((((((((((((((((((((((((***+++++++++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,+++,,,...///...------------...............************++++++,,,,,,------------......//////...///000111222333333444222333444444333333444555555666999;;;;;;:::999777:::::::::;;;===>>>@@@AAA>>>???>>>>>>=========>>>>>>@@@BBBBBB@@@?????????======>>>???AAACCCEEEGGGEEEHHHMMMPPPPPPMMMHHHEEEGGGIIIJJJJJJJJJKKKNNNPPPUUUTTTRRRRRRSSSUUUWWWYYYZZZXXXUUUTTTTTTTTTSSSQQQJJJJJJJJJJJJJJJJJJJJJJJJMMMTTTWWWTTTPPPPPPPPPOOOLLLLLLLLLKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJMMMQQQSSSTTTWWWXXXZZZ[[[[[[YYYVVVUUUQQQQQQOOOMMMLLLLLLNNNOOOSSSUUUWWWWWWVVVUUUVVVWWWRRRRRRSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUXXXYYYZZZZZZXXXUUUQQQOOO???===:::888555444444333111333444444222222222333///000111111//////000111000000////////////.........000111000...------...///000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++************)))***+++++++++++++++++++++++++++++++++*********++++++++++++************+++++++++************)))++++++++++++++++++++++++'''((()))***+++,,,------000000///...------------***))))))))))))((((((((()))+++,,,+++***)))***+++'''((()))******+++******+++++++++---...000222333222...+++)))***+++,,,,,,.........---,,,+++)))((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((()))+++***(((&&&&&&'''(((((((((((())))))))))))(((((())))))))))))((((((''')))*********+++...000QQQXXX]]]VVVFFF555,,,***************************'''''''''((((((((())))))+++***)))))))))***+++,,,(((((()))************)))))))))))))))))))))))))))))))))************))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***((('''''')))******)))))))))))))))************************))))))))))))&&&'''((()))******))))))&&&'''(((((())))))(((((())))))))))))******************)))))))))((((((((('''(((((()))******++++++,,,,,,++++++***))))))((()))***+++,,,,,,+++))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++---......------------------.........++++++++++++,,,---......---------------...//////...//////000111222333333111333444444333333444555444555777888999999999999;;;;;;;;;;;;<<<===>>>>>>:::<<<>>>>>>======???@@@>>>@@@BBBBBBAAA???????????????@@@AAABBBDDDEEEFFFGGGHHHJJJLLLLLLKKKJJJHHHFFFHHHJJJKKKKKKMMMPPPSSSVVVUUUTTTSSSSSSTTTUUUVVVVVVTTTRRRRRRSSSSSSRRRQQQMMMLLLKKKJJJJJJKKKLLLMMMYYY___```YYYQQQNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJKKKKKKLLLMMMNNNOOOJJJJJJHHHGGGGGGHHHJJJJJJIIIIIIJJJMMMQQQTTTUUUUUU[[[\\\\\\\\\[[[YYYVVVUUUOOONNNMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUTTTSSSTTTUUURRRSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWYYYYYYYYYXXXVVVTTTQQQPPP888777555333111111111111111333444333222222333444...000111111///...///111000000/////////.........---///111000...---...000............---,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++************))))))***+++++++++++++++***************+++++++++++++++++++++************+++++++++************))),,,---......---,,,+++***))))))******+++,,,------111000///...------------++++++*********)))))))))***+++,,,,,,******+++,,,'''((()))******+++++++++***+++,,,---///111333444444///***(((***,,,------/////////...---,,,+++***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((())))))))))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''')))+++***(((%%%%%%&&&(((((((((((())))))))))))(((((())))))))))))((((((((()))***)))((('''***,,,JJJRRRWWWPPP@@@222---...************************(((((((((((())))))))))))---+++***)))((()))++++++((()))***+++++++++******************************))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***(((&&&'''(((*********++++++,,,,,,---------,,,************)))))))))((('''((()))*********)))(((&&&'''((()))***))))))((())))))))))))***************)))))))))(((((((((((()))))))))))))))*********++++++******************((()))***+++***(((&&&%%%************************++++++++++++++++++++++++++++++************++++++'''***,,,,,,***)))***,,,+++++++++++++++++++++++++++++++++,,,,,,------...+++******+++---......---,,,,,,,,,------............---------...///111222//////.........///000111......///000111222333333222333444444333333444666444555555666777888::::::::::::::::::;;;<<<======:::===??????>>>>>>???AAA???AAACCCCCCAAA?????????AAAAAABBBCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHFFFGGGIIIIIIJJJKKKNNNPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRPPPOOOPPPRRRSSSSSSRRRPPPNNNMMMLLLMMMPPPSSSUUUaaaffffff\\\QQQMMMLLLLLLNNNNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNLLLKKKIIIHHHHHHIIIKKKLLLJJJLLLNNNSSSWWWYYYXXXVVV]]]\\\[[[ZZZXXXUUUSSSRRRMMMMMMLLLMMMOOOQQQRRRRRRRRRTTTUUUUUUSSSRRRRRRSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQRRRTTTUUUWWWWWWXXXXXXXXXWWWVVVTTTRRRQQQPPPPPP777666555444333333444555111333333333111000111333...000222111...---///111000000//////.........------///111000...---///111.........///......------++++++++++++++++++++++++***************++++++++++++++++++************)))((()))***+++++++++++++++))))))*********++++++++++++++++++************)))+++++++++************)))---...///000///---***)))*********+++,,,,,,------111000///......------...,,,,,,,,,++++++************+++,,,,,,******+++,,,''''''(((******+++++++++((()))***+++---///111222555000***(((***,,,------000000000000///...---,,,((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%&&&((())))))******''''''''''''''''''''''''###&&&)))***((('''(((***(((((((((((())))))))))))(((((())))))))))))(((((((((***+++)))%%%$$$&&&(((444<<>>;;;>>>AAAAAA???>>>@@@BBB@@@BBBDDDCCCBBB@@@???@@@BBBBBBCCCDDDEEEFFFGGGGGGCCCDDDFFFGGGHHHGGGFFFFFFEEEFFFHHHHHHGGGHHHJJJLLLIIIJJJKKKLLLNNNNNNNNNNNNPPPOOONNNPPPRRRTTTUUUTTTQQQPPPOOOOOOQQQUUUYYY\\\bbbgggfff\\\QQQMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNPPPOOONNNMMMLLLLLLLLLLLLOOOMMMKKKIIIIIIKKKMMMOOOLLLNNNRRRWWW[[[\\\ZZZWWW\\\ZZZXXXVVVSSSQQQOOONNNMMMMMMLLLNNNQQQSSSTTTTTTSSSTTTUUUUUUSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTQQQRRRSSSUUUWWWXXXXXXXXXWWWUUUSSSQQQOOOOOOOOOOOO888888777666444222111000333333333333333333333333000000///...............000000///...............222000...,,,,,,---///000..................------------,,,,,,+++***))))))...,,,***(((((()))+++,,,,,,***)))((()))***)))(((++++++++++++++++++++++++*********)))))))))))))))+++***((('''''')))+++,,,////////////---+++***(((000000000///......------%%%'''((()))((((((***+++/////////...---,,,***)))***+++,,,,,,+++***(((''',,,******,,,......***&&&(((((((((((())))))))))))***))))))***,,,...---,,,000000...***((((((+++---000...------------+++***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))+++(((%%%%%%((())))))''')))))))))(((((('''''''''))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&(((******))))))))))))******(((((())))))))))))((((((......---,,,***)))(((((((((+++------+++***+++...)))((('''((()))+++...000+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))************)))))))))))))))***))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111222333000000000000000111111222444444333222222222333333555555666666777777888888777999;;;;;;::::::;;;<<<>>>>>>????????????>>>>>>@@@AAAAAA@@@>>>===>>>???CCCBBBBBBBBBBBBDDDEEEFFFGGGFFFEEEDDDDDDFFFIIILLLDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHHHHIIIJJJKKKLLLMMMPPPOOONNNNNNPPPRRRQQQQQQNNNMMMKKKKKKNNNRRRVVVYYY___]]]YYYTTTOOOMMMNNNOOOQQQQQQQQQQQQPPPOOONNNNNNMMMOOOMMMIIIHHHKKKJJJHHHGGGFFFFFFFFFHHHKKKNNNPPPNNNSSSZZZ```aaa^^^XXXSSSYYYWWWTTTQQQOOOOOOOOOPPPOOOPPPSSSVVVXXXVVVRRROOOSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUUUUTTTRRRQQQRRRSSSTTTTTTTTTUUUVVVVVVVVVWWWUUUQQQNNNMMMNNNOOONNNLLL888999999888777555333222333333333333333333333333111111000///////////////000///...------------...000/////////..............................---------,,,,,,,,,+++*********+++++++++***************,,,***)))))))))***)))(((++++++++++++++++++++++++***)))))))))))))))))))))***)))((((((((()))++++++......//////...,,,)))(((+++,,,...//////---+++***((()))******(((((()))***---------...------,,,+++++++++,,,---,,,+++)))))),,,++++++,,,......+++(((((((((((()))))))))******+++***)))+++---...---,,,+++++++++***((())),,,......---++++++,,,,,,***)))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((()))***(((%%%%%%((()))((('''$$$$$$##################)))(((((((((''''''''''''&&&'''(((((('''&&&'''((())))))(((((((((((())))))(((((())))))))))))((((((++++++*********)))))))))***,,,...---***(((((()))&&&'''((()))***+++++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************************)))))))))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************))))))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111111222000////////////000111111333333222222222333333444555555555555555555444444666888:::::::::999:::<<<<<<======>>>>>>>>>>>>======>>>@@@@@@???@@@AAACCCEEEDDDDDDDDDEEEGGGIIIJJJIIIHHHFFFGGGIIILLLOOOPPPFFFGGGGGGGGGHHHHHHHHHIIIFFFFFFGGGHHHIIIKKKMMMNNNPPPOOONNNNNNOOOQQQPPPOOOMMMLLLKKKKKKLLLOOORRRTTTWWWWWWTTTQQQMMMMMMNNNPPPQQQQQQQQQQQQPPPOOONNNNNNLLLNNNMMMIIIIIIKKKKKKIIIHHHGGGFFFGGGHHHKKKNNNOOOPPPTTT[[[```aaa^^^ZZZVVVXXXWWWTTTQQQOOONNNNNNNNNQQQTTTYYY^^^```]]]XXXSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUUUSSSRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVSSSPPPMMMMMMOOOPPPOOONNN888999:::::::::888666444222222222222222222222222222111000000//////000000///......------------...---...000111111///---,,,------------------......,,,,,,,,,,,,++++++++++++)))***+++,,,,,,***)))(((,,,***))))))***+++)))((())))))))))))))))))))))))))))))))))))))))))******(((((()))***************,,,---...///...,,,)))'''&&&(((,,,......---***(((+++,,,,,,+++)))'''((()))++++++,,,---------------+++,,,---......---+++***,,,+++,,,---///...,,,***)))))))))*********+++++++++***)))***,,,------,,,((()))******))))))***,,,---+++******++++++)))((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((())))))''''''((()))((((((''''''''''''(((((('''(((((())))))((((((''''''(((((())))))*********)))+++---,,,***(((((((((%%%&&&(((******)))((('''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))******))))))))))))((((((************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))******)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000///............///000000111111111111222333444444555444444333333222111111555777999999999888999:::::::::;;;;;;<<<<<<<<<===>>>???AAAAAA@@@@@@AAACCCDDDDDDDDDEEEFFFIIIKKKLLLKKKHHHFFFHHHMMMQQQRRRQQQHHHHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFHHHKKKMMMOOOQQQOOOMMMMMMNNNOOONNNMMMKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOONNNLLLMMMOOOQQQQQQQQQQQQQQQPPPOOONNNMMMKKKMMMLLLIIIHHHKKKKKKIIIHHHHHHGGGGGGHHHJJJMMMNNNPPPSSSXXX]]]^^^]]]ZZZWWWXXXVVVTTTQQQOOOMMMMMMMMMPPPTTT[[[bbbeeeaaaZZZUUUSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTVVVUUUSSSRRRSSSTTTRRRSSSSSSTTTUUUUUUVVVVVVQQQOOONNNNNNPPPQQQQQQPPP666777999::::::888666555222222222222222222222222111000000/////////////////////...............///...///000000000///---,,,,,,,,,------------......++++++,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++***)))***++++++***((()))))))))))))))))))))))))))))))))))))))*********'''(((***+++++++++)))(((***+++...///...,,,)))'''&&&'''***,,,,,,,,,+++***+++,,,---+++)))((()))***++++++,,,------------,,,,,,---...//////...------,,,,,,---.........---,,,)))*********++++++++++++***)))((()))+++,,,+++******,,,---,,,***((('''''',,,+++)))******+++)))((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))*********)))((('''''''''''''''((((((''''''((((((((((((((((((((())))))******+++((((((((((((((('''''''''((()))***)))((('''(((***'''''''''&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))*********&&&''')))++++++*********'''((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---+++***((((((***+++---*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++*********************************************************+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...////////////////////////...------------...////////////000000222333444555333333333333222222222222444666888888888777888:::888888999999:::;;;<<<<<>>DDDEEEEEEDDDAAA@@@@@@AAAAAAAAAAAACCCEEEHHHKKKMMMOOOMMMKKKLLLNNNOOOLLLJJJFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHFFFEEEFFFHHHJJJKKKOOOMMMKKKKKKKKKLLLKKKJJJFFFGGGIIIKKKLLLMMMMMMMMMMMMNNNPPPQQQPPPPPPQQQRRROOOOOOPPPPPPQQQPPPPPPOOOMMMOOOMMMIIIHHHJJJJJJGGGGGGGGGFFFFFFGGGJJJLLLNNNPPPRRRTTTVVVWWWWWWVVVUUUWWWVVVTTTRRRQQQOOONNNNNNKKKLLLOOOSSSVVVWWWUUUSSSRRRSSSTTTTTTTTTSSSQQQPPPRRRTTTVVVWWWUUUTTTTTTTTTQQQRRRSSSTTTUUUVVVWWWWWWTTTUUUVVVVVVVVVWWWWWWXXX333333444444333333222222000000000000000000000000///...------,,,,,,------///............///000000000000///............///++++++,,,,,,------......------------,,,,,,,,,,,,...,,,***(((''')))+++,,,***)))***+++------+++)))((((((((((((((((((((((((((((((((()))******++++++&&&(((***+++,,,+++)))((())))))***+++++++++***)))+++***)))((()))+++...///(((***+++***))))))***+++,,,,,,,,,,,,,,,+++******+++,,,...///000000000///...//////---+++******+++)))))))))*********++++++)))((('''((()))***)))'''(((***,,,---,,,+++++++++,,,***)))***++++++***)))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((''''''&&&''''''((((((&&&((())))))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&************************111...***((((((((('''&&&,,,***(((''''''(((***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))(((((((((((()))***+++,,,------------------------++++++++++++++++++++++++((())))))***+++,,,------++++++++++++++++++++++++************++++++++++++///........................------------...//////.........///000222333444111111222333555666777777444666888888888777888999888888888888:::<<<>>>@@@BBBCCCDDDDDDCCCBBBCCCEEECCCCCCCCCDDDGGGIIILLLNNNQQQQQQQQQQQQOOOLLLJJJIIIDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJGGGFFFFFFGGGJJJKKKMMMKKKIIIIIIJJJKKKJJJIIIFFFGGGIIIKKKLLLMMMNNNNNNNNNPPPRRRSSSQQQPPPPPPPPPMMMNNNOOOPPPQQQQQQRRRRRRNNNPPPOOOLLLKKKNNNNNNLLLHHHGGGGGGGGGIIILLLOOOQQQTTTUUUWWWXXXXXXXXXWWWVVVTTTSSSSSSRRRQQQPPPOOONNNNNNMMMLLLNNNRRRTTTUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOQQQTTTVVVWWWVVVUUUTTTTTTRRRRRRSSSUUUVVVWWWXXXXXXWWWYYY[[[ZZZYYYXXXXXXYYY444333222111000000111111000000000000000000000000//////...---------------,,,,,,,,,,,,,,,---.........///000000000///---,,,***++++++,,,------...............---,,,,,,,,,+++,,,+++***)))))))))******))))))***,,,......+++)))))))))))))))))))))))))))'''(((((()))******++++++'''((()))***+++******))))))))))))))))))***++++++******))))))***+++,,,---)))***+++***(((''''''(((******+++,,,,,,,,,,,,+++***+++---///000000000000///000000---)))'''((()))((((((((()))))))))******+++***))))))***+++***)))''')))++++++***)))***+++***)))((((((******)))((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%(((******(((&&&'''((())))))))))))((((((((((((''''''''''''((((((((()))&&&'''(((((('''&&&'''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''((()))***++++++666111+++''''''(((''''''((((((((('''((((((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((()))***+++,,,------------------------************************(((((()))***+++,,,------******************************+++++++++,,,,,,,,,---..............................---...//////000.........///000111222333111222222333444555666666555666888999888888999:::999999888999;;;>>>AAABBBCCCDDDEEEEEECCCCCCDDDEEEBBBBBBCCCDDDFFFHHHKKKLLLMMMQQQTTTRRRMMMHHHGGGHHHFFFFFFFFFGGGHHHIIIIIIIIIKKKJJJGGGFFFFFFIIILLLNNNKKKIIIHHHHHHJJJKKKJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKNNNQQQRRRQQQOOOOOOOOOKKKLLLNNNPPPQQQSSSSSSTTTMMMPPPQQQOOOQQQUUUWWWUUUIIIIIIIIIJJJMMMPPPSSSUUUUUUWWWXXXYYYYYYWWWUUUTTTOOOPPPPPPPPPOOOOOONNNNNNPPPNNNMMMOOOQQQTTTUUUUUUWWWUUURRRPPPNNNMMMMMMNNNPPPSSSWWWXXXWWWUUUUUUUUUSSSSSSTTTVVVWWWXXXYYYZZZZZZ\\\^^^\\\YYYWWWVVVWWW555444111/////////000111000000000000000000000000000000///...............************++++++,,,---,,,...111333222000,,,*********+++,,,,,,---......//////...---,,,,,,++++++******+++,,,+++***)))((())))))***,,,......,,,)))************************'''(((((()))***+++++++++(((((()))***************))))))(((((((((***+++,,,((((((***++++++******)))+++,,,,,,***'''%%%%%%&&&((((((***+++,,,---------)))***,,,...000000000000///000000---(((%%%&&&((((((((((((((())))))))))))---+++***+++,,,,,,+++******++++++***'''&&&&&&'''((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$(((******(((&&&'''((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((&&&''''''''''''''''''&&&######%%%''')))***,,,---666000)))&&&''')))++++++$$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------************************++++++,,,,,,,,,------------------........./////////............///000000///......//////000111222333333333333333333444444555777999999999888999::::::999999:::<<>>???BBBBBBBBBBBBAAA@@@??????CCCBBBBBBDDDFFFGGGGGGFFFIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHHHHGGGEEEEEEGGGIIIIIIKKKJJJFFFGGGMMMPPPQQQPPPNNNMMMNNNPPPOOOKKKGGGJJJKKKKKKJJJHHHFFFGGGHHHLLLMMMOOONNNLLLKKKKKKLLLKKKLLLNNNPPPQQQRRRSSSSSSMMMQQQRRRPPPRRRZZZ]]]ZZZQQQOOOMMMMMMNNNQQQUUUXXXZZZYYYXXXWWWUUUQQQLLLHHHJJJLLLNNNPPPRRRRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRVVVTTTQQQOOOOOOQQQSSSUUUWWWVVVTTTTTTUUUUUUTTTSSSSSSRRRQQQSSSVVVZZZ[[[[[[]]]]]]\\\YYYVVVSSSSSSTTT222222111111111222222333444333222000/////////000........................---,,,++++++++++++,,,------///111333333111...,,,,,,,,,,,,------,,,,,,+++------,,,,,,+++++++++***++++++++++++++++++,,,,,,))))))***++++++,,,------...---+++***)))))))))***)))******+++,,,,,,------)))))))))))))))(((((((((((((((((((((''''''''''''$$$%%%&&&((()))))))))(((+++***)))(((''''''''''''***)))))))))+++---///111333111///...////////////000...+++(((&&&&&&'''(((******)))((((((((()))))))))))))))))))))))))))))),,,***((((((***+++)))((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%'''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''''''''((()))(((&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''++++++)))'''%%%$$$$$$###******)))))))))(((((((((******(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))***)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++((((((((((((((()))******)))((()))***,,,,,,***)))+++***)))(((((()))******,,,++++++******++++++,,,******++++++++++++******))))))***++++++,,,------------......---,,,,,,+++------,,,,,,------...///------------...///000111111111222222333444444444444555666666555666888999<<<<<<;;;;;;<<<===>>>>>>AAABBBBBBBBBBBBAAA@@@???@@@??????AAADDDFFFGGGFFFGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIHHHFFFDDDDDDEEEGGGJJJNNNNNNKKKJJJNNNQQQPPPPPPOOONNNOOOPPPOOOKKKHHHKKKLLLMMMKKKIIIHHHHHHIIIKKKMMMNNNMMMKKKJJJJJJKKKMMMMMMOOOPPPQQQRRRRRRRRRNNNQQQQQQNNNOOOUUUWWWUUUOOONNNMMMMMMNNNQQQTTTVVVYYYXXXVVVTTTSSSPPPMMMJJJKKKLLLOOOQQQRRRRRRQQQPPPQQQQQQQQQQQQPPPOOONNNNNNSSSRRRQQQQQQRRRUUUXXXZZZYYYXXXVVVVVVVVVVVVUUUSSSTTTSSSRRRSSSUUUWWWXXXXXXXXXYYYYYYWWWUUUTTTUUUVVV222222222222333444555555777555333111000///000000------------------------...---,,,,,,,,,,,,---......///000111222111000//////...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,---,,,,,,++++++******************+++,,,,,,------++++++******)))))))))(((''''''''''''&&&&&&&&&&&& """&&&)))******((('''+++***)))((((((''''''(((+++***''''''(((+++///222444444333000---,,,,,,---///...+++)))(((((())))))))))))((((((((())))))***)))))))))))))))))))))))),,,***))))))******)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***)))(((&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((((((((((((''')))(((((((((((('''''''''******)))''''''&&&&&&&&&&&&''''''((((((((((((((())))))((((((((((((((((((((('''&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++)))'''&&&((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((''''''************************)))((((((''''''(((((()))+++***)))((((((''''''(((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++((((((((((((((()))******((((((''')))***+++)))((()))))))))((())))))***+++++++++************++++++******++++++++++++******))))))******+++,,,,,,,,,---------------,,,,,,+++,,,---......//////......------------...///000111111111111222333333444444333555666555555555777999<<<<<<;;;;;;;;;<<<======@@@AAABBBCCCCCCBBB@@@???>>>===<<<>>>AAAEEEFFFFFFEEEFFFGGGFFFDDDCCCDDDEEEIIIIIIIIIGGGDDDDDDEEEGGGHHHNNNRRRPPPNNNPPPQQQPPPQQQPPPOOOPPPPPPOOOLLLIIILLLMMMNNNMMMKKKJJJJJJKKKJJJKKKLLLLLLJJJIIIJJJKKKNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPOOOLLLLLLOOOPPPNNNLLLLLLMMMNNNPPPRRRTTTVVVXXXVVVSSSQQQPPPOOOMMMKKKKKKLLLOOOQQQRRRQQQQQQPPPPPPPPPPPPPPPOOOOOONNNMMMNNNOOOQQQSSSWWWZZZ^^^___\\\ZZZXXXXXXXXXWWWUUUTTTSSSRRRQQQQQQSSSUUUUUUTTTSSSTTTUUUTTTSSSTTTUUUWWW111111111222333444555666555444222111000000000111------------------------.........------...............///000000111222222000///---+++*********+++------------------------++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))*********+++******))))))(((((('''((((((((('''''''''&&&&&&%%%&&&(((***++++++***)))******)))(((((((((((((((***)))''''''(((***---///222444444111---***+++---000...,,,+++******++++++)))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((&&&$$$""" ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++***(((%%%''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((("""$$$&&&(((************%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''(((((((((((((((''')))))))))((((((''''''&&&'''''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))******+++,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((***+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))******((((((((((((((())))))***)))((('''(((***+++***)))*********)))))))))))))))++++++************++++++******++++++++++++******))))))******+++++++++,,,,,,,,,---------,,,,,,++++++,,,.../////////...---------------...///000000000000111111222333333333222444555555444555777999<<<;;;;;;;;;;;;;;;<<<<<<>>>???BBBCCCCCCBBB@@@??????>>><<<===@@@CCCEEEEEECCCEEEEEEEEECCCCCCDDDEEEHHHIIIIIIHHHGGGGGGIIIKKKJJJTTT[[[YYYTTTSSSRRRQQQQQQQQQQQQPPPPPPNNNMMMKKKLLLMMMMMMLLLKKKJJJJJJKKKIIIJJJKKKJJJIIIHHHJJJKKKOOOOOOPPPPPPOOOOOONNNMMMNNNNNNMMMKKKJJJKKKLLLLLLLLLMMMOOOQQQSSSTTTUUUVVVWWWTTTPPPNNNNNNNNNNNNMMMJJJKKKNNNOOOPPPPPPOOONNNPPPPPPQQQQQQQQQQQQPPPPPPKKKMMMPPPTTTXXX\\\^^^___^^^\\\ZZZYYYXXXXXXUUUTTTPPPOOOOOOPPPRRRTTTTTTSSSPPPQQQRRRRRRRRRRRRTTTVVV000000000000111222444444000000///......///000111................................................------......///000222222///...,,,***((((((((())),,,,,,,,,------.........))))))***+++,,,,,,------)))***************++++++++++++,,,,,,,,,+++******)))))))))))))))*********)))))))))((((((''''''''')))))))))(((((((((''''''++++++******)))************))))))(((((((((((()))''''''(((((()))***++++++...000222000---+++,,,...---,,,+++***))))))******************++++++,,,---(((((((((((((((((((((((('''((())))))((('''&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%### &&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))+++***(((&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++'''(((((((((((((((''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((())))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***,,,,,,((((((((((((((((((((((((&&&''''''((()))***++++++,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))))))))((((((((((((((())))))******)))((()))***++++++***+++++++++***)))(((''''''+++******))))))******+++******++++++++++++******)))***************++++++++++++,,,,,,---,,,,,,+++***+++,,,......---,,,,,,,,,,,,,,,------...///000//////000111111222222333111222444444444555777999;;;::::::::::::;;;;;;<<<<<<>>>@@@AAABBBAAA@@@???BBB@@@??????AAACCCCCCCCCCCCEEEFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOORRR[[[fffnnniii___YYYVVVTTTQQQQQQQQQPPPOOOMMMMMMLLLJJJKKKLLLKKKIIIHHHIIIJJJIIIJJJJJJIIIHHHHHHJJJLLLOOOOOOOOOOOONNNMMMLLLKKKLLLJJJIIIJJJJJJJJJLLLMMMNNNOOOQQQTTTVVVWWWWWWWWWVVVSSSOOOMMMMMMNNNNNNMMMIIIJJJLLLNNNOOONNNMMMLLLUUUUUUUUUTTTSSSRRRPPPPPPJJJLLLOOOSSSVVVXXXZZZZZZ]]][[[YYYXXXWWWVVVTTTSSSLLLLLLLLLOOORRRTTTTTTSSSQQQRRRRRRRRRQQQQQQSSSTTT////////////000111222222------,,,,,,---...000111////////////////////////------...//////...------,,,,,,---......///000000---,,,+++***((((((''''''***++++++,,,---......///((()))***+++,,,------...************************************************++++++++++++++++++++++++'''''''''''''''(((((((((***)))))))))((((((((((((,,,+++)))'''''''''(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))***,,,......---,,,------))))))((((((((((((((((((++++++*********+++,,,,,,(((((((((((((((((((((((((((***,,,,,,***(((((((((&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((******)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))++++++(((((((((((((((((('''&&&((((((''''''''''''''''''******))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))+++---...((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++)))((((((***+++++++++***+++++++++***)))((('''******))))))))))))************++++++++++++*********************************++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000/////////000111111222222000222333333333444777999999999999999:::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@CCCBBBAAAAAACCCCCCBBBAAACCCEEEFFFFFFDDDDDDEEEGGGFFFGGGIIIKKKLLLOOOSSSVVVlllyyyxxxhhh]]]XXXUUUPPPQQQQQQPPPMMMLLLLLLMMMHHHIIIJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIHHHHHHKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIFFFFFFIIIJJJJJJLLLOOOQQQRRRSSSUUUVVVWWWXXXXXXVVVSSSPPPMMMMMMMMMMMMLLLIIIJJJLLLNNNNNNNNNLLLKKKYYYYYYWWWUUUSSSPPPMMMLLLKKKLLLNNNQQQSSSTTTUUUUUUYYYWWWUUUUUUUUUTTTRRRQQQJJJJJJKKKNNNRRRTTTTTTSSSRRRSSSSSSRRRQQQQQQRRRTTT000000/////////000000111...------,,,,,,---...///........................,,,---............---,,,++++++,,,---.........---,,,,,,,,,+++***)))((('''))))))***+++,,,---......*********++++++,,,,,,,,,************))))))))))))******((((((((()))***+++++++++++++++++++++++++++'''''''''((())))))******))))))((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***))))))***+++---...,,,+++))))))))))))))))))))))))******))))))((()))))))))(((((((((((((((((((((((('''***------***(((((((((&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%''')))+++---///&&&'''''''''(((((((((((('''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---(((((((((((((((((((((((()))))))))))))))))))))***''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''''')))*********'''((()))***++++++***)))******))))))))))))************++++++++++++******************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////......//////000111111222///111222333333444666999777777777888999;;;<<<===;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@AAACCCDDDDDDBBB@@@BBBDDDEEEEEEDDDDDDEEEGGGFFFHHHJJJKKKLLLOOOSSSVVViiiwwwwwwfffZZZVVVTTTOOOPPPQQQOOOLLLJJJKKKMMMGGGIIIJJJIIIHHHGGGHHHJJJJJJJJJJJJIIIHHHIIILLLNNNKKKKKKKKKKKKJJJIIIHHHHHHGGGCCCCCCGGGIIIHHHJJJOOOSSSSSSTTTTTTUUUVVVWWWWWWWWWTTTQQQOOONNNNNNLLLKKKKKKLLLNNNOOOPPPOOOMMMLLLTTTTTTSSSRRRQQQOOOMMMLLLLLLMMMMMMOOOPPPQQQRRRRRRUUUSSSRRRQQQRRRRRRPPPOOOKKKKKKLLLOOORRRSSSRRRQQQRRRSSSTTTSSSRRRSSSUUUVVV111111000000000000000000000///...---,,,,,,---...------------------------+++,,,---......---,,,+++***+++,,,---...---,,,++++++,,,------,,,+++)))((((((((()))***,,,---......,,,,,,,,,++++++++++++************)))))))))))))))***)))'''&&&&&&(((***+++******))))))))))))))))))''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&%%%&&&)))++++++***)))'''))))))(((((((((((()))***)))'''%%%###$$$&&&)))+++***((('''***---...+++(((+++,,,,,,,,,,,,---------***)))((('''''''''''''''((((((((((((((((((((((((%%%(((++++++(((&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((*********''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++'''''''''''''''((()))***************************%%%%%%&&&'''((()))***+++***)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''***)))(((''''''&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&''''''((((((((('''((()))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((()))******)))'''%%%%%%''')))))))))$$$%%%(((***,,,,,,,,,,,,******))))))))))))************++++++++++++***************))))))))))))))))))***+++,,,,,,,,,,,,,,,......---,,,,,,...///000,,,,,,,,,,,,---...//////......//////000111111111///000222222222444666999666666666888999;;;===>>>;;;:::999999:::===???AAA<<<===???CCCEEEEEECCC@@@BBBCCCDDDDDDCCCCCCEEEFFFGGGHHHJJJKKKLLLNNNRRRTTT[[[jjjtttnnn___UUURRRSSSOOOPPPQQQNNNKKKIIIKKKMMMGGGIIIJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHIIILLLOOOIIIIIIJJJJJJIIIIIIHHHGGGFFFBBBBBBFFFHHHFFFHHHNNNTTTTTTSSSSSSTTTTTTUUUVVVWWWUUURRRPPPOOONNNLLLJJJMMMNNNPPPQQQQQQPPPOOONNNLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMOOOPPPRRRRRRRRRPPPOOOOOOPPPPPPOOOMMMMMMMMMMMMOOORRRRRRPPPOOOQQQSSSTTTTTTTTTUUUWWWYYY////////////000000000000555333111///......///000000---,,,---///000...,,,////////////---+++)))(((------++++++++++++------...---,,,+++***)))******'''''')))***,,,.../////////,,,)))'''((((((((((((&&&'''(((*********)))(((******)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((())))))((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((())))))++++++******)))((((((((())))))*********((('''&&&((((((((((((((('''''''''***'''%%%'''***,,,***'''%%%'''((()))******)))))),,,***((((((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((())))))))))))(((((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&((()))))))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))******'''((()))******)))((('''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))******+++++++++++++++++++++***)))(((&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''+++***((('''&&&''')))***(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))///...,,,+++++++++,,,,,,---------............///---------.........//////000///.........///111222444444444333333444444555888777777666666777888888;;;;;;;;;<<<<<<<<<<<<<<>>@@@BBBEEEFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDHHHFFFDDDEEEGGGIIIJJJJJJEEEIIINNNPPPNNNLLLIIIHHHHHHGGGGGGHHHKKKMMMMMMLLLLLLJJJHHHGGGGGGIIIKKKLLLNNNOOOOOOPPPQQQRRRRRRRRRRRRPPPLLLKKKJJJJJJIIIHHHLLLLLLKKKIIIGGGGGGIIIJJJMMMNNNOOOMMMKKKJJJKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRXXXUUUQQQNNNMMMNNNPPPRRRMMMOOOPPPOOOMMMJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNQQQQQQRRRSSSTTTTTTSSSSSSNNNOOOPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSTTTTTT000000000///......------......---------...//////---,,,,,,,,,------,,,,,,!!!"""%%%''')))************+++,,,------,,,+++***)))+++,,,......---+++***************++++++++++++,,,***))))))+++,,,,,,,,,,,,+++)))(((((()))+++,,,+++***))))))(((((())))))))))))))))))))))))))))))%%%&&&''''''''''''''''''*********))))))(((((('''(((((()))***************))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((()))************))))))&&&''''''(((((()))))))))''''''''''''(((((((((((((((+++---...,,,******+++++++++,,,,,,++++++++++++***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&''')))***)))((((((((((((((((((((((((((())))))************))))))'''(((((((((((((((''''''((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((((())))))***)))((('''''''''(((((())))))))))))((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%***)))(((''''''((()))***,,,+++***(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))*********+++++++++,,,((()))***+++++++++++++++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((()))))))))))))))*********)))(((((('''(((((()))***************************&&&&&&&&&'''((()))******************************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,---------.........//////............//////000000000000111111222444555666333555777:::;;;;;;:::999999999;;;<<<<<<<<<<<<;;;<<<===@@@BBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGFFFDDDDDDFFFGGGGGGGGGBBBDDDHHHJJJJJJIIIGGGFFFFFFEEEFFFHHHKKKMMMMMMLLLKKKIIIGGGEEEEEEGGGJJJMMMOOOOOOPPPQQQRRRSSSSSSTTTRRRPPPLLLJJJJJJIIIHHHGGGJJJKKKLLLKKKIIIIIIJJJKKKLLLMMMNNNLLLJJJIIIJJJKKKKKKLLLNNNPPPRRRSSSTTTTTTXXXVVVRRRNNNMMMMMMNNNOOOMMMNNNOOONNNKKKHHHGGGGGGJJJJJJLLLMMMNNNOOOPPPPPPRRRSSSSSSSSSSSSRRRQQQQQQMMMMMMNNNNNNOOOPPPRRRRRRSSSRRRRRRRRRRRRRRRRRRRRR000/////////.........------------------.........+++,,,,,,,,,++++++,,,,,,((()))***,,,------------)))***,,,,,,,,,,,,***)))((()))+++,,,---,,,***)))************************)))((('''(((***,,,++++++((()))))))))))))))((((((++++++***)))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''******))))))((((((''''''(((((()))***************))))))(((''''''''''''''''''(((((()))***,,,...///((((((((((((((('''''''''&&&((()))+++++++++***))))))(((((('''''''''''''''&&&'''''''''(((((())))))(((((((((+++...000...,,,,,,,,,++++++************++++++++++++***))))))***'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''******)))((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))************))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''''''''***)))(((''''''((()))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***************++++++++++++++++++++++++***)))(((++++++******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***++++++,,,------************************))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,,,,---------------------.........//////---......///////////////222111111111111222333333333555888:::;;;;;;::::::777888:::<<<===<<<<<<;;;:::;;;<<<>>>???@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDFFFDDDCCCDDDEEEFFFEEEDDDDDDEEEFFFHHHIIIHHHFFFEEEEEEEEEEEEHHHKKKLLLLLLKKKJJJHHHEEEDDDDDDGGGJJJLLLOOOOOOPPPPPPQQQRRRRRRSSSPPPNNNKKKIIIIIIHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLNNNLLLMMMNNNLLLJJJIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRTTTSSSRRRPPPNNNMMMKKKKKKLLLMMMNNNMMMJJJGGGFFFFFFJJJKKKMMMOOOQQQRRRRRRRRRTTTTTTSSSSSSQQQOOONNNMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPPPP..........................................------***+++,,,,,,******+++,,,***+++,,,------,,,+++*********++++++++++++******))))))***++++++***)))((())))))******************)))((('''(((***+++***)))'''((()))******)))'''&&&++++++***))))))))))))***''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))((('''''''''''''''&&&&&&&&&''')))+++---...((((((((((((((('''''''''%%%''')))+++,,,,,,*********)))((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))&&&%%%(((...111000...000///...---,,,++++++++++++,,,---,,,***)))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))######%%%&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))******)))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***++++++******))))))(((((((((((())))))''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,++++++)))(((((())))))))))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((((()))))))))***+++++++++************************))))))))))))))))))))))))((('''&&&&&&&&&''')))))),,,,,,,,,,,,------------+++++++++,,,,,,,,,------------...////////////...222222111111000111111222444555777888999999999888666777:::<<<======<<<;;;999:::;;;;;;<<<<<<<<<<<<===>>>@@@AAACCCCCCDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCEEEEEEEEEFFFHHHHHHGGGEEEDDDDDDEEEHHHKKKLLLJJJIIIHHHFFFEEEDDDDDDFFFIIIKKKOOOOOOOOOOOOOOOPPPPPPPPPMMMKKKIIIHHHIIIIIIIIIHHHGGGIIIKKKLLLLLLLLLNNNPPPLLLMMMNNNMMMKKKIIIJJJKKKNNNNNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPOOOMMMJJJHHHIIIKKKLLLKKKIIIFFFEEEEEEJJJKKKNNNQQQSSSSSSTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIIIIJJJLLLNNNOOORRRRRRQQQQQQPPPOOONNNNNN,,,------......////////////////////////...---,,,)))+++,,,,,,))))))***,,,******+++,,,+++***)))(((++++++************++++++,,,++++++******)))))))))(((((())))))******++++++***))))))***+++,,,***)))*********))))))(((((((((,,,+++******))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''((())))))))))))((())))))((('''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''$$$&&&)))+++,,,,,,+++***(((((('''&&&&&&&&&'''(((&&&&&&''''''((())))))***)))((('''(((***---///000222111///...---,,,,,,---***+++---,,,)))((()))+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((######%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))(((((((((((((((&&&'''((()))************'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))+++++++++***)))(((((())))))))))))((((((''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++******)))(((((((((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%&&&'''((()))&&&'''((())))))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.../////////......000000000000000111222333333333444444555555555666555777:::<<<======;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCBBBAAAAAABBBDDDEEEDDDBBBDDDBBBBBBDDDGGGHHHGGGEEEEEEEEEFFFHHHJJJKKKIIIGGGEEEEEEDDDDDDEEEFFFHHHIIINNNNNNNNNNNNMMMMMMMMMMMMKKKJJJHHHHHHJJJLLLLLLLLLJJJKKKLLLLLLKKKLLLNNNPPPKKKLLLMMMLLLJJJIIIIIIJJJMMMMMMNNNNNNOOONNNNNNNNNJJJKKKMMMNNNNNNLLLJJJIIIGGGIIIKKKJJJHHHFFFEEEEEEHHHJJJMMMPPPSSSTTTTTTTTTOOOOOOOOOOOONNNMMMLLLLLLIIIHHHGGGGGGHHHJJJMMMNNNRRRRRRQQQPPPOOONNNMMMMMM+++,,,,,,---...///000000000000000000///...---,,,(((+++,,,,,,)))(((***,,,,,,---...//////...---,,,,,,+++***))))))***+++,,,...---,,,+++************((((((((()))******++++++,,,+++***+++------+++)))...,,,***(((''')))***,,,,,,+++******)))*********))))))))))))))))))))))))&&&'''((()))************$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((())))))((('''''''''''''''******)))((((((((((((((())))))(((((('''''''''&&&###&&&)))+++---,,,+++***'''&&&%%%%%%&&&''')))***&&&&&&&&&'''((())))))***(((******(((&&&(((---222222111///---,,,++++++,,,(((+++,,,+++((('''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''******)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))((('''((()))******(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((******)))(((((((((((((((&&&'''((()))************'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******(((&&&%%%'''((()))******)))((('''((((((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((''''''''''''((()))***+++++++++++++++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))++++++,,,&&&&&&((()))************************************++++++++++++************(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++)))************+++++++++---------.........//////,,,,,,.../////////...---.........///000222444444222222111111111222333333444666999<<<======;;;:::<<<<<<;;;;;;;;;::::::::::::;;;===@@@AAABBBBBBBBB@@@@@@@@@BBBDDDEEECCCBBBAAA??????AAAEEEGGGGGGEEEEEEEEEFFFHHHJJJJJJHHHEEEDDDDDDDDDEEEEEEFFFGGGHHHNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHIIILLLNNNOOOOOOLLLMMMMMMLLLJJJKKKMMMOOOKKKLLLLLLKKKIIIHHHHHHIIILLLLLLMMMNNNNNNNNNNNNNNNIIIIIIJJJKKKLLLLLLKKKKKKFFFHHHJJJIIIHHHFFFEEEFFFGGGIIIMMMPPPRRRSSSSSSSSSLLLLLLMMMNNNNNNNNNNNNMMMHHHHHHGGGFFFGGGJJJLLLNNNRRRRRRQQQPPPNNNMMMLLLLLL++++++******++++++,,,---........................++++++,,,---------,,,,,,)))&&&$$$%%%(((***)))''')))***+++,,,,,,+++***))),,,+++***)))(((((((((((()))))))))))))))))))))))))))+++------***'''&&&&&&******))))))((((((''''''++++++***+++---000333444)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))(((&&&$$$###%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***---...,,,+++)))'''&&&%%%&&&&&&$$$%%%&&&'''((((((((((((***)))((('''((())),,,---------------------------+++***((('''&&&''')))***''''''(((((()))*********%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))******)))(((((()))''''''''''''((((((((((((******))))))((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***&&&###$$$))),,,+++(((((((((''''''''''''((((((+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&(((************+++***)))))))))***,,,---))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((()))))))))(((''''''(((***,,,---'''(((***,,,,,,***((('''******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...............////////////000111222333444444444444888888888777777777777777:::999888888888999:::;;;666999===@@@AAA@@@===<<<@@@@@@???@@@@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGIIIJJJIIIHHHEEEDDDDDDDDDEEEFFFHHHIIIKKKJJJIIIHHHHHHHHHJJJJJJHHHLLLNNNLLLLLLQQQTTTSSSLLLKKKKKKKKKKKKJJJJJJJJJHHHJJJKKKJJJHHHGGGGGGHHHJJJHHHHHHMMMRRRRRRKKKEEEJJJHHHFFFFFFGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIMMMOOOQQQPPPOOONNNIIIIIIJJJKKKLLLLLLKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLL+++++++++***++++++,,,---------------------------,,,,,,,,,---,,,,,,++++++,,,)))((((((+++,,,+++)))))))))***++++++***))))))...---,,,+++************))))))))))))))))))))))))'''))),,,,,,***((((((((())))))))))))((((((''''''(((((((((***,,,000333555)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%'''((((((((('''&&&%%%'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((''''''''''''((()))******)))((('''&&&''''''(((&&&'''((()))***************)))(((((()))+++---...////////////////////////+++***((('''&&&'''((()))***))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&***)))(((''''''((()))******)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&(((***)))((('''((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((*********)))'''&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''$$$!!!"""&&&)))(((&&&((((((''''''''''''((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))''''''''''''((()))******((()))***++++++***)))(((,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............////////////000111222333444444444444777777777777777777777777999888777777777888999:::999:::===@@@AAA@@@???>>>@@@AAAAAABBBBBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHLLLMMMKKKJJJMMMOOONNNKKKKKKKKKJJJJJJJJJIIIIIIGGGIIIKKKKKKJJJIIIIIIIIIIIIGGGHHHMMMRRRRRRLLLFFFHHHFFFDDDDDDFFFFFFFFFEEEEEEFFFHHHIIIIIIHHHFFFEEEGGGIIILLLNNNPPPOOONNNMMMIIIJJJJJJKKKKKKKKKKKKJJJGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLLLL+++++++++++++++,,,------++++++++++++++++++++++++,,,---------,,,+++******,,,+++******+++,,,+++)))((())))))******))))))(((---,,,++++++************))))))))))))))))))))))))%%%(((***+++***))))))***)))))))))((((((((((((''''''''''''(((+++---000111((((((''''''''''''((((((&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&%%%&&&&&&''''''&&&''''''((()))***&&&'''((()))************))))))((()))***,,,...///++++++++++++++++++++++++***)))((('''''''''((())))))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))(((''''''&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''))))))'''&&&'''(((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++%%%%%%&&&&&&'''((((((((('''((()))***)))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((***'''%%%&&&)))++++++)))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,+++++++++,,,---...---............/////////000111222333444444444444666666666777777777777777888777777777777888999:::;;;<<<===???@@@@@@@@@@@@AAABBBCCCEEEFFFEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEHHHLLLMMMIIIGGGIIIJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFIIILLLMMMLLLJJJIIIIIIHHHHHHIIIMMMPPPPPPLLLHHHFFFDDDBBBBBBDDDEEEEEEEEECCCFFFIIIKKKKKKHHHEEECCCGGGHHHKKKMMMNNNMMMLLLKKKJJJJJJJJJKKKJJJJJJIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLKKK,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******)))*********)))((((((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***((((((((((((((((((((((((***))))))(((((())))))***(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$######%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%&&&''''''((('''''''''''''''((()))+++---...''''''''''''''''''''''''***)))(((''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))******+++&&&&&&&&&'''''''''(((((('''(((((())))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((+++)))((()))+++,,,,,,***((((((''''''''''''(((((()))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''((()))))))))((('''&&&******))))))))))))******,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////111111222333333333333333555555555666666777777777888888888888999::::::;;;<<<<<<<<<===>>>???AAAAAABBBCCCEEEGGGHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHFFFEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGKKKLLLIIIGGGIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGJJJNNNOOOMMMJJJHHHGGGIIIIIIKKKMMMNNNMMMJJJGGGFFFDDDBBBBBBDDDFFFGGGFFFFFFGGGIIIJJJIIIHHHFFFEEEGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGCCCDDDFFFGGGHHHGGGGGGFFFIIIJJJKKKKKKLLLLLLKKKKKK,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((((()))***+++***)))))))))))))))(((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((()))******(((''''''((('''''''''''''''((((((((())))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))(((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''((((((''''''''''''(((((()))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&'''))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))***+++***)))((('''******))))))))))))******)))))))))***+++++++++,,,************************++++++,,,,,,,,,---------------------............111111222222333333222222333333444555666777777777999999:::;;;<<<<<<<<<===;;;;;;;;;;;;<<<>>>@@@AAABBBCCCFFFHHHHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCBBBCCCFFFHHHHHHFFFEEEFFFGGGCCCDDDEEEFFFHHHIIIIIIIIIEEEFFFGGGIIIIIIIIIHHHGGGEEEJJJLLLJJJIIIKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJLLLOOOPPPMMMIIIFFFEEEJJJLLLNNNNNNLLLIIIGGGFFFGGGEEECCCCCCEEEHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKK,,,,,,,,,,,,,,,------...------------------------+++,,,,,,,,,+++***))))))'''***,,,---,,,+++++++++***))))))(((((())))))***+++******))))))*********))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&''''''''''''((((((((($$$%%%&&&'''(((((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''!!!###%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''(((((()))))))))))))))(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''(((((((((((('''''''''''''''(((((((((((())))))******))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))***************)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))***+++,,,---------,,,,,,,,,------------.........111111222222222222222111222222333444555666777888999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDFFFGGGFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBBCCCFFFHHHHHHEEEDDDEEEGGGCCCDDDFFFHHHJJJKKKLLLLLLEEEFFFGGGGGGHHHHHHHHHHHHEEEJJJMMMLLLLLLNNNOOOMMMJJJJJJJJJJJJIIIIIIIIIHHHJJJLLLNNNNNNKKKHHHFFFEEEIIIMMMOOONNNJJJGGGFFFGGGHHHFFFCCCCCCFFFIIIKKKLLLNNNLLLJJJHHHGGGHHHJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJ---,,,,,,,,,,,,---......++++++++++++++++++++++++******+++++++++******)))$$$'''+++,,,+++***+++,,,+++***))))))))))))***+++******))))))))))))******))))))))))))))))))))))))'''(((((((((''''''(((***&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''"""$$$&&&'''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))***))))))(((((())))))))))))((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&(((***)))((('''((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))************))))))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((((()))***+++***)))((((((((((((''''''''''''((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))((((((''''''(((((()))***))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''''''''((((((((((((((()))***+++((()))***++++++***)))((()))))))))***+++++++++,,,))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,---------.........111111222222222222111111000111222333555666777888888999;;;<<<===>>>>>>===;;;;;;<<<===>>>??????@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBFFFIIIHHHDDDCCCEEEGGGEEEGGGHHHJJJLLLLLLLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLFFFKKKNNNMMMMMMOOOOOOMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHJJJLLLKKKJJJHHHHHHHHHFFFKKKOOONNNIIIFFFHHHKKKHHHEEECCCCCCFFFJJJLLLMMMNNNMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJJJJKKKKKKJJJJJJ---,,,,,,,,,,,,---......************************)))******+++++++++****** $$$(((***)))((()))+++,,,+++***))))))***+++,,,((((((''''''''''''((()))))))))))))))))))))))))))%%%&&&'''''''''(((***,,,&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$$$$&&&((()))(((((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''(((((()))((('''%%%$$$!!!###%%%(((***+++++++++&&&'''''''''''''''&&&&&&((((((((()))(((''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''')))******)))(((((()))''''''''''''((((((((()))'''((((((((())))))******))))))************))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''(((&&&%%%%%%%%%((((((''''''''''''((((((+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))((('''''')))***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++''')))***,,,,,,***)))'''+++++++++***************))))))))))))))))))))))))***+++,,,---...---,,,,,,,,,,,,,,,---------......111111222222222111111000000000222333555666777888777888:::<<<=========<<<;;;<<<===???@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBFFFIIIHHHDDDBBBDDDGGGHHHIIIKKKLLLLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPGGGLLLOOONNNMMMNNNNNNLLLLLLKKKKKKKKKKKKJJJJJJJJJEEEGGGIIIJJJIIIIIIJJJKKKCCCIIINNNMMMIIIGGGJJJNNNGGGEEEBBBBBBEEEIIILLLNNNMMMNNNNNNNNNMMMLLLJJJIIIKKKKKKKKKJJJJJJIIIIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMHHHIIIJJJJJJKKKKKKJJJJJJ111---******---......,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&000+++&&&&&&)))+++***(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((()))))))))$$$%%%&&&&&&&&&%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((()))))))))(((((((((((((((((()))((())))))***+++,,,,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,////////////000000000000222222222333444555666777888999999:::;;;<<<===>>>????????????>>>>>>>>>>>>?????????@@@AAABBBDDDEEEAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIKKKMMMMMMLLLLLLQQQQQQPPPNNNKKKJJJJJJLLLLLLLLLMMMNNNMMMKKKIIIHHHKKKJJJJJJJJJJJJIIIGGGFFFEEEHHHKKKLLLKKKJJJJJJJJJFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFEEEHHHKKKNNNOOOPPPOOOMMMLLLKKKKKKKKKLLLRRROOOLLLKKKMMMNNNMMMLLLGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKK///---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&,,,((($$$$$$''')))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''((($$$&&&''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''(((((())))))((((((''''''((()))***)))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******)))((('''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))+++******)))(((((())))))*********++++++*********&&&''''''((())))))*********+++,,,,,,------,,,,,,+++,,,,,,,,,------........./////////000000000000222222222333444555666777888888999:::;;;<<<<<<===========================????????????@@@AAABBBBBB@@@?????????>>>>>>>>>===AAABBBCCCDDDEEEFFFFFFFFFLLLNNNRRRRRRPPPMMMKKKJJJMMMNNNNNNMMMJJJHHHHHHIIIIIIJJJLLLLLLLLLKKKIIIHHHFFFFFFFFFGGGIIIIIIHHHGGGFFFHHHJJJKKKJJJIIIIIIJJJIIIJJJJJJJJJJJJIIIHHHHHHJJJHHHEEEEEEHHHLLLNNNOOOOOONNNLLLJJJIIIHHHHHHIIILLLJJJHHHIIILLLNNNNNNMMMIIIHHHHHHHHHHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKJJJ---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,++++++************************************************))))))))))))((((((((((((''''''''''''''''''''''''************************++++++++++++************(((((((((((((((((((((((())))))(((''''''((())))))(((''''''''''''&&&&&&&&&***'''%%%%%%((()))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((()))******((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''(((((()))(((&&&%%%###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))******'''''''''(((((())))))***(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''(((((()))***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))******)))((((((((())))))))))))++++++++++++))))))'''''''''((())))))*********++++++,,,,,,,,,,,,,,,******+++,,,---...//////....../////////000000000222222222222333555666777777777888999:::;;;;;;<<<:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAEEEDDDBBB@@@>>>=========>>>>>>@@@AAACCCDDDFFFFFFQQQWWW[[[ZZZSSSLLLIIIHHHIIIKKKLLLKKKIIIGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIHHHHHHIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFIIIGGGFFFGGGJJJNNNPPPQQQOOONNNKKKIIIFFFEEEEEEEEEEEEDDDDDDFFFJJJMMMNNNNNNLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJ+++,,,---...///...---,,,,,,,,,,,,+++++++++++++++************************************************))))))))))))(((((((((((('''''''''''''''''''''''')))***************+++++++++++++++*********))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&)))((('''(((******(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((('''''''''((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))&&&'''((())))))((('''&&&))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,------.............../////////000000111111111222333444666666666666777888999:::;;;;;;999:::;;;<<<===>>>??????======>>>>>>???AAABBBCCCKKKIIIFFFBBB@@@?????????;;;<<<===???AAACCCEEEFFFQQQXXX^^^\\\RRRJJJFFFGGGGGGIIIKKKKKKIIIFFFEEEEEEFFFGGGHHHHHHHHHFFFDDDBBBEEEFFFHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIGGGGGGIIIKKKLLLLLLLLLKKKJJJIIIGGGGGGIIIHHHHHHJJJNNNQQQSSSSSSPPPNNNKKKHHHFFFDDDCCCCCCCCCCCCDDDFFFIIILLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIII***+++---.........------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))*********))))))))))))(((((((((''''''''''''''''''''''''***((('''%%%%%%'''(((***(((''''''''''''&&&&&&&&&'''''''''((())))))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))))))))***)))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&'''((())))))((('''&&&***************+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111222333444555666555666666777888999:::;;;::::::;;;<<<>>>???@@@@@@<<<===>>>???AAACCCEEEFFFJJJHHHEEEBBB????????????;;;;;;<<<===@@@CCCEEEFFFLLLRRRXXXVVVNNNFFFEEEFFFGGGIIIKKKKKKIIIFFFEEEDDDGGGGGGHHHGGGFFFCCC@@@>>>@@@CCCFFFFFFFFFFFFGGGIIIIIIJJJJJJIIIHHHHHHIIIKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJMMMQQQUUUVVVUUUPPPOOOLLLIIIGGGEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGKKKLLLLLLLLLKKKJJJIIIIII***,,,---...------...///,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$######''''''''''''''''''''''''(((((()))*********))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))******+++++++++++++++---,,,,,,,,,+++++++++***------........./////////111111111111222444555666666666777888999::::::;;;:::;;;<<<===>>>???@@@@@@======>>>@@@BBBDDDFFFGGGIIIGGGFFFDDDCCCBBBCCCCCC<<<<<<<<<>>>@@@CCCEEEGGGFFFKKKNNNMMMHHHEEEEEEHHHIIIKKKLLLKKKHHHEEEDDDDDDFFFFFFGGGFFFEEEBBB???===:::>>>BBBDDDCCCDDDGGGJJJHHHIIIJJJIIIHHHGGGHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLPPPTTTVVVVVVUUUOOONNNLLLIIIHHHGGGGGGGGGIIIKKKLLLLLLKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMLLLKKKJJJIIIHHH***,,,------,,,,,,...111,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))+++)))(((''''''((()))+++)))((((((((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000111111222333555666666777777888999:::;;;;;;::::::;;;<<<======>>>>>>????????????@@@AAACCCCCCDDDDDDDDDDDDEEEEEEEEEFFF>>>>>>>>>>>>@@@CCCFFFHHHEEEFFFFFFEEEDDDDDDGGGJJJKKKLLLKKKIIIFFFCCCCCCCCCCCCCCCEEEEEEEEECCCAAA??????CCCFFFFFFCCCBBBEEEHHHEEEGGGIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJLLLPPPSSSUUUTTTSSSLLLKKKJJJIIIHHHHHHIIIJJJJJJLLLNNNNNNLLLJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNMMMMMMKKKJJJIIIHHH***,,,---,,,++++++///222,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((+++------+++(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&+++)))'''$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''&&&###$$$&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))******(((%%%$$$$$$%%%(((***+++++++++***************))))))***++++++++++++***))))))***+++,,,------...---------.........//////000000000111222333555555777777888999:::;;;;;;<<<999::::::;;;;;;<<<<<<<<<@@@@@@???????????????@@@;;;<<<===???@@@AAABBBBBB@@@?????????AAADDDFFFHHHFFFEEEBBBAAABBBEEEIIIKKKLLLLLLKKKGGGDDDAAAAAABBB@@@AAACCCEEEEEEDDDCCCBBBIIILLLNNNKKKEEEAAABBBDDDBBBEEEGGGGGGFFFCCCBBBBBBEEEFFFGGGHHHHHHHHHHHHGGGIIIJJJLLLOOOSSSTTTSSSQQQJJJIIIHHHHHHHHHIIIJJJKKKIIILLLOOONNNLLLJJJJJJLLLHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMLLLJJJHHHHHH******++++++++++++*********************)))((((((((((((((((((((()))******((()))+++,,,,,,+++******,,,***((('''((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''###$$$%%%'''((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))#########$$$$$$$$$%%%%%%''''''&&&&&&'''(((***+++******))))))((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$ !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''111///,,,)))&&&$$$######)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))***+++***)))((()))***++++++******))))))((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((()))))))))((((((((()))((('''%%%&&&&&&''''''(((((())))))(((((()))************************************************)))((()))+++---///000000111222333333333444444555666777888999999;;;:::999999999:::;;;<<<<<<<<<<<<<<<============>>>?????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>@@@CCCFFFIIIKKKKKKLLLOOOLLLIIIHHHGGGFFFDDDBBBBBBCCCDDDDDDDDDEEEHHHKKKNNN[[[___RRRGGGFFFHHHFFFEEEDDDCCCBBBAAABBBBBBCCCFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEGGGJJJNNNPPPOOONNNLLLJJJGGGEEECCCCCCDDDEEEHHHJJJKKKKKKIIIGGGGGGGGGLLLKKKJJJIIIHHHGGGGGGGGGJJJKKKLLLLLLLLLLLLKKKKKKPPPOOONNNLLLKKKIIIHHHGGG+++++++++,,,,,,+++++++++***************)))((((((((((((((((((((())))))***%%%&&&'''(((((((((((((((,,,***(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&'''(((&&&&&&'''''''''''''''&&&((('''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))******))))))***+++((((((((('''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((''''''''')))((('''%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((((((************************++++++,,,+++******,,,...,,,------...//////000000333333444555666777777888:::999999888888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????>>>???@@@@@@AAAAAA@@@@@@@@@AAADDDGGGIIIKKKKKKLLLLLLJJJHHHGGGGGGGGGFFFEEECCCDDDEEEEEEDDDFFFHHHKKKXXXcccfffYYYMMMKKKKKKHHHCCCBBBAAAAAAAAACCCDDDEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFIIILLLMMMMMMKKKKKKIIIGGGEEEEEEEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHIIIKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIOOONNNMMMLLLJJJIIIHHHGGG+++,,,,,,,,,,,,,,,,,,+++***************)))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,---+++)))(((((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$,,,***'''$$$$$$$$$&&&(((&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$###"""!!!!!! %%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''((()))))))))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((******))))))***,,,''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%'''((()))'''&&&))))))((((((((((((((('''&&&&&&'''(((((((((((((((************************+++,,,---,,,++++++---///,,,,,,,,,------......///111222222333444555666666888888777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAACCCDDDGGGHHHIIIJJJJJJJJJHHHFFFFFFHHHIIIHHHGGGDDDEEEFFFFFFEEEFFFHHHJJJTTT^^^aaaWWWMMMJJJHHHEEE@@@@@@@@@@@@AAACCCEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEGGGIIIJJJJJJHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIMMMLLLKKKJJJIIIHHHGGGFFF***++++++,,,,,,++++++******************)))(((((('''(((((()))))))))))))))))))))(((((()))+++---......+++)))(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&''')))***+++******)))(((''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))***+++***)))((()))***'''(((((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&((()))(((&&&***)))))))))((((((''''''(((((()))******************************************+++,,,,,,++++++,,,........./////////000000000111111222333444555666666666666666777777888999999::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@?????????AAABBBCCCEEEFFFGGGHHHHHHHHHGGGEEEFFFGGGHHHHHHGGGDDDFFFGGGGGGFFFFFFHHHIIIGGGOOOSSSOOOIIIHHHGGGEEE@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIIIIHHHGGGFFFHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJIIIHHHHHHGGGFFFFFF))))))************))))))***************)))((((((''''''((()))***))))))(((&&&&&&%%%%%%&&&''')))***---+++)))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***+++******)))(((''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,,,,+++(((''''''(((''''''(((((())))))******((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))(((&&&******))))))((((((((('''(((((()))***************************************(((***++++++******+++,,,//////000000000000111111222222333444555666666777555555666777888888999999999999999999::::::::::::999999:::::::::;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@@@@AAABBBCCCDDDEEEEEEHHHFFFDDDDDDFFFFFFFFFEEEDDDFFFGGGGGGFFFEEEFFFGGGBBBHHHKKKKKKIIIJJJIIIHHHBBBBBBAAA@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJGGGEEEEEEFFFHHHGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEE(((((())))))))))))((((((***************)))((((((&&&''')))*********)))((((((''''''''''''((()))))),,,***((((((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))***+++,,,$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''%%%'''((('''&&&%%%&&&'''"""###$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''((('''''''''''''''''''''((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++,,,,,,+++(((''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((************************((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&((()))***((('''***))))))))))))))))))(((&&&&&&'''(((((((((((((((************************''')))++++++*********+++........................111222222333444555666777444555666888999999999999888888888888999999999999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDDDDEEEDDDBBBBBBDDDEEEDDDDDDDDDFFFGGGGGGEEEDDDDDDEEEDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAABBBCCCDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJHHHHHHIIIJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHKKKJJJIIIFFFDDDDDDGGGJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDDDD))))))************))))))***************)))((((((&&&''')))*********((((((******************)))(((***)))'''''')))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***,,,...///))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&((('''''''''''''''''''''&&&'''((('''&&&%%%&&&(((#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((###$$$&&&'''((('''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%###!!!((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))((()))+++&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((***)))((()))******(((''')))))))))))))))*********&&&&&&'''(((((((((((((((************************(((***,,,---,,,++++++,,,------------------------000000111222333444555555444555777999::::::::::::777777777888888888999999999999999:::::::::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>???@@@BBBDDDFFFAAA@@@???@@@CCCDDDEEEDDDCCCEEEGGGFFFDDDCCCCCCCCCEEEBBBAAABBBCCCCCCCCCBBBCCCBBBBBBBBBCCCEEEFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKIIIHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDIIIHHHFFFDDDCCCEEEJJJMMMHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDD******++++++++++++*********************)))((((((&&&''')))***+++***((('''''''''(((((((((&&&%%%###)))((('''''')))******)))))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''')))+++---///000000...+++(((&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))))))))***,,,---)))))))))((((((''''''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))***+++***(((&&&(((((())))))******++++++((())))))***************************************)))+++---...---,,,,,,---........................//////000111222333444444444555777999:::;;;::::::777777777777888888888888999999:::::::::;;;;;;;;;;;;<<<<<<===============>>>>>>>>>???AAACCCEEEGGG=========???BBBEEEFFFFFFCCCEEEFFFFFFDDDBBBAAABBBGGGCCCAAABBBEEEFFFFFFGGGAAAAAAAAABBBDDDGGGIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIKKKIIIGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHFFFDDDCCCBBBFFFFFFDDDCCCCCCGGGLLLPPPIIIJJJKKKKKKJJJHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCC+++*********))))))((((((,,,++++++***)))(((((('''++++++******))))))((((((***(((''''''(((((('''%%%(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&''''''&&&$$$######$$$!!!!!!!!!"""###$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,///000,,,&&&###$$$'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))(((&&&""" &&&***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%'''+++---***&&&''''''((()))))))))))))))((((((((((((((('''''''''---***''''''***,,,,,,++++++++++++++++++++++++++++++,,,,,,------......////////////000111111222222333444555666777999::::::999999999999999999999999::::::999999999999888888;;;===??????>>>>>>???@@@===<<<===@@@DDDFFFEEEBBBBBBBBB@@@??????@@@AAAAAAEEECCC@@@@@@AAABBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHFFFCCCCCCEEEGGGHHHHHHHHHIIIJJJJJJIIIFFFCCCAAAFFFDDDBBBDDDFFFHHHFFFDDDGGGFFFFFFGGGIIIIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBB*********)))))))))((((((++++++***))))))(((''''''))))))((((((((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((***---///000---000111...)))&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''((((((&&&$$$###&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((()))'''%%%'''+++,,,)))&&&''''''((()))))))))))))))((((((((((((((((((((((((+++)))((((((+++,,,+++***++++++++++++++++++++++++******+++,,,,,,------......//////000000111222222222333444555666888999999999999999999999999999999999999999999999:::::::::;;;===AAADDDEEECCCAAA???=========@@@CCCEEECCCAAAAAA@@@@@@???@@@@@@AAABBBCCCBBB@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAABBBBBBCCC???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGEEECCCCCCFFFHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEHHHFFFEEEFFFIIIJJJHHHFFFHHHGGGFFFGGGIIIIIIGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCC******))))))))))))((((((***))))))(((((('''''''''''''''''''''''''''(((((()))(((&&&'''(((((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&#########$$$$$$$$$$$$%%%'''''''''(((***+++---...+++---///---)))'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''%%%'''******)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((()))'''%%%'''***+++)))&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))(((***+++,,,+++)))++++++++++++++++++++++++++++++,,,,,,---...............//////000111111111111111222333555666777888888888888888888888999999888999999::::::;;;;;;<<<;;;===AAAGGGJJJIIICCC=========>>>@@@BBBBBBAAA???>>>?????????@@@AAAAAABBBAAA@@@??????AAACCCCCCBBB????????????@@@@@@AAABBB???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCDDDFFFIIIJJJJJJKKKJJJHHHFFFFFFFFFHHHIIIIIIHHHHHHIIIKKKKKKJJJIIIGGGFFFFFFGGGHHHHHHFFFEEEGGGGGGEEEDDDCCCBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCC))))))))))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%######$$$$$$%%%""""""#########$$$$$$$$$))))))((('''&&&&&&&&&&&&&&&((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&)))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''******)))'''''''''((()))))))))))))))((((((((((((((()))))))))(((((()))+++++++++***)))***+++++++++++++++,,,,,,,,,,,,------.../////////------...//////000000111///000111222333555555666777777777888888888888888777888999:::;;;<<<======;;;;;;===DDDJJJIIICCC<<<======>>>???@@@@@@???===>>>>>>???@@@@@@??????>>>@@@>>>>>>???AAACCCCCCBBB===<<<======>>>???@@@AAA??????@@@AAACCCDDDEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBDDDGGGIIIJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIFFFEEEDDDEEEFFFFFFDDDBBBEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCC(((((((((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%###"""""""""###$$$""""""#########$$$$$$$$$***)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''((()))))))))))))))(((((((((((())))))******&&&(((***++++++***))))))*********++++++,,,,,,,,,***++++++,,,------......---------...//////000000...///000111222333444555666666666777777888888888777777888999;;;<<<======:::999999===CCCEEEAAA<<<<<<>>>???@@@???>>>>>>===??????AAAAAAAAA???===<<<>>>>>>===???AAABBBBBBAAA;;;;;;;;;<<<<<<>>>???@@@>>>???@@@AAACCCDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCDDDGGGJJJJJJJJJCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHHHHDDDCCCBBBCCCDDDCCCAAA@@@AAAAAA@@@@@@AAACCCEEEGGGEEEEEEFFFFFFEEEDDDDDDCCC''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%"""!!!"""###$$$$$$%%%%%%&&&((()))***$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%###""""""######$$$#########$$$$$$$$$$$$%%%(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&)))&&&$$$%%%((()))'''$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((******)))(((((((((((()))''''''''''''''''''''''''((((((''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))))))))'''(((((())))))******+++&&&(((******)))((()))************++++++,,,,,,---((((((((()))******++++++,,,,,,------.../////////......///000222333444555555555666666777777888888666777777888:::;;;<<<<<<:::888777:::===???>>><<<<<<>>>@@@@@@???>>>>>>???@@@AAACCCEEEDDDBBB@@@>>>>>>======???AAABBB@@@???;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAACCCDDDEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCEEEHHHIIIIIIHHHBBBBBBCCCDDDDDDCCCCCCBBBBBBEEEHHHIIIHHHGGGFFFFFFCCCBBBBBBBBBCCCBBB@@@>>>??????>>>???AAADDDGGGIIIFFFGGGGGGFFFFFFEEEDDDCCC'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%%%%%%%#########%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&'''(((((()))''''''&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%###%%%***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&)))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((('''''''''(((''''''((()))))))))))))))'''(((((()))******++++++''')))***)))''''''))),,,)))******+++,,,,,,------((())))))******+++,,,,,,+++,,,,,,---......//////......///000222333444555444444555666666777888888666666777888888999::::::999999:::;;;<<<=========;;;>>>AAAAAA???>>>???@@@@@@CCCFFFIIIJJJHHHFFFDDD>>>>>>>>>???AAAAAA???===<<<<<<;;;;;;;;;<<<<<<======>>>???AAACCCDDDFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDD@@@DDDHHHIIIGGGEEEEEEEEEEEEDDDCCCCCCCCCCCCAAA?????????>>>>>>@@@CCCFFFHHHGGGGGGGGGGGGFFFEEEDDDCCC&&&'''''''''(((((())))))))))))))))))************'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******))))))###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((()))***%%%)))(((%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((("""###%%%''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&))),,,,,,)))&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((('''(((((()))))))))))))))'''(((((()))***+++++++++''')))***(((&&&&&&)))---))))))***+++,,,,,,------+++,,,,,,------...//////++++++,,,------......///......///111222333444555444444444555666777777888666666666777888888999999999;;;>>>???>>>=========:::>>>AAABBB@@@???@@@BBB@@@CCCHHHLLLNNNNNNLLLJJJ???>>>>>>???@@@@@@>>><<<======<<<;;;;;;;;;<<<<<<===>>>???AAACCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHHHHGGGFFFIIIFFFCCC@@@@@@AAADDDGGG@@@DDDHHHIIIGGGEEEDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@AAA@@@>>>>>>???BBBEEEGGGHHHHHHHHHGGGGGGEEEDDDDDD'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%'''$$$"""###%%%&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((+++'''"""###&&&(((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++******++++++,,,---)))+++...000111000...---000000000111222222333333666666666666666666666666555555666777888:::<<<===::::::;;;;;;<<<============>>>>>>===<<<<<<===??????@@@DDDKKKQQQRRRLLLFFF@@@@@@@@@@@@@@@???>>>===<<<>>>???@@@>>>===>>>???>>>BBBDDDAAAAAADDDEEEDDDFFFGGGIIIJJJKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@AAACCCEEEGGGFFFGGGHHHIIIJJJIIIHHHHHH)))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&)))***)))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$(((&&&%%%%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((((((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))'''&&&%%%&&&'''(((((((((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&###!!!###(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++******++++++,,,---***,,,...///000///...---///000000111111222333333222222333444555555666666555555666777888:::;;;<<<:::;;;;;;<<<======>>>>>>>>>>>>???>>>===<<<>>>@@@??????AAAFFFLLLMMMIIIDDDAAAAAAAAAAAAAAA@@@??????@@@AAACCCBBBAAA@@@AAABBB@@@DDDFFFCCCBBBEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIGGGFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCBBBAAAAAACCCDDDEEEEEEFFFHHHIIIJJJJJJIIIIII)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%(((+++......+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''%%%###"""%%%(((***(((&&&&&&&&&(((((((((((('''&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))***++++++((((((((()))))))))******))))))))))))))))))))))))***************++++++++++++************+++,,,,,,------------............//////000111111222222333///000111222444555666777555555666777888999;;;<<<;;;<<<<<<======>>>?????????@@@AAA@@@>>>>>>@@@AAA@@@>>>>>>AAAEEEGGGEEEBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDBBBBBBCCCDDDCCCGGGHHHEEEEEEGGGIIIHHHHHHHHHHHHIIIJJJLLLNNNNNNLLLJJJGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJ((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%###!!! """"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%(((---000111...***'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%,,,+++***)))(((((()))***'''''''''''''''''''''''''''&&&%%%'''((((((%%%"""%%%&&&(((******)))'''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))***+++++++++))))))))))))************))))))))))))))))))))))))***************)))))))))***************++++++,,,///...---,,,,,,,,,---...//////000000111222222222000000111222333444555666555555666666777999:::;;;<<<<<<======>>>?????????BBBCCCCCCBBBAAAAAABBBDDDAAA???===>>>@@@BBBCCCBBBDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCBBBAAABBBDDDEEEIIIKKKHHHGGGIIIKKKIIIGGGFFFFFFGGGIIILLLNNNPPPQQQNNNIIIGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBDDDFFFHHHIIIJJJKKK((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''"""######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***///222333111---***%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((('''%%%###$$$&&&(((******)))(((''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***))))))))))))))))))************((((((((((((((((((((((((***)))))))))))))))))))))******))))))******+++,,,///...,,,++++++,,,---......//////000111111222222333333333333333444444444555555666666777888999:::<<<<<<======>>>?????????CCCDDDEEEDDDBBBBBBDDDFFFCCCAAA??????@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFDDDBBBBBBCCCEEEGGGKKKLLLIIIHHHJJJKKKJJJEEEDDDEEEFFFHHHJJJMMMOOOUUUQQQLLLHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEECCCDDDEEEGGGGGGGGGGGGGGGAAAAAACCCDDDFFFHHHJJJKKK+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))),,,000333333111...+++%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$%%%'''((())))))(((''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***++++++------,,,++++++,,,---.........///000000111111222333333333333333333333333666666666666777888999999;;;<<<<<<======>>>??????BBBCCCDDDCCCBBBAAACCCEEECCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDFFFHHHGGGKKKLLLIIIGGGJJJKKKIIICCCDDDDDDFFFHHHJJJLLLMMMTTTPPPLLLIIIHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEHHHJJJKKKKKKJJJIIICCCCCCDDDEEEGGGIIIKKKLLL++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''))),,,...///---***(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((''''''&&&&&&''''''((()))***+++)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))***++++++++++++++++++,,,---............//////000111111111000111111111222222333333666666555666666777888999:::;;;;;;<<<======>>>>>>???@@@AAA@@@???>>>@@@BBBAAACCCEEEFFFFFFEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIFFFDDDDDDFFFHHHFFFJJJKKKHHHFFFIIIJJJHHHCCCDDDFFFHHHIIIJJJKKKKKKOOOLLLJJJIIIIIIIIIHHHGGGIIIJJJKKKLLLLLLJJJHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFFFFEEEEEEEEEFFFFFFIIIKKKMMMPPPPPPOOOMMMKKKGGGFFFGGGGGGIIIKKKMMMNNN))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&&&&'''+++,,,,,,+++(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))''')))***((($$$""""""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((******))))))((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%$$$$$$%%%%%%'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))******+++******+++,,,------............//////000111111111---...///000111222333444666666555666666777888999::::::;;;;;;<<<============>>>>>>===<<<<<<===???@@@CCCFFFHHHHHHFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHGGGDDDBBBBBBDDDFFFFFFJJJKKKGGGFFFHHHIIIGGGDDDEEEHHHJJJKKKKKKKKKKKKJJJIIIHHHIIIKKKKKKJJJIIILLLMMMNNNMMMLLLIIIGGGEEEKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGHHHIIIIIIMMMOOORRRTTTSSSQQQNNNLLLJJJIIIIIIJJJKKKMMMOOOPPP)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%'''((((((%%%###"""###'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%(((''''''((())))))'''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%((('''%%%$$$######$$$%%%***(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!%%%%%%&&&'''&&&%%%###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))'''&&&%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((($$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((('''%%%$$$))))))))))))************'''&&&%%%'''+++...---+++...............---------111111111000111111222222111222444555777888888888888999:::;;;<<<<<<<<<<<<;;;;;;:::999999;;;===???AAACCCFFFHHHIIIGGGFFFDDDGGGFFFEEEEEEHHHIIIIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCEEEIIILLLMMMKKKLLLKKKJJJIIIHHHIIIIIIJJJNNNNNNNNNNNNLLLJJJHHHGGGHHHJJJLLLLLLKKKJJJKKKLLLGGGFFFFFFEEEFFFGGGIIIJJJLLLQQQSSSXXX___VVVJJJLLLMMMMMMMMMLLLJJJJJJLLLNNN&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%#########&&&%%%$$$$$$$$$$$$%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''%%%$$$###%%%'''&&&&&&'''(((((('''&&&&&&'''''')))+++---+++(((%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''***(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''((())))))***++++++******))))))(((((((((((()))))))))((('''&&&'''(((((((((((()))))))))+++***)))***---...---+++.........///000111222333222111111111111222222333555555666777777777777666888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;>>>@@@AAACCCDDDFFFFFFEEEDDDCCCFFFEEECCCDDDFFFHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFGGGEEECCCBBBDDDHHHJJJJJJIIILLLKKKJJJHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHFFFEEEFFFHHHJJJJJJIIIIIIIIIJJJGGGGGGFFFFFFFFFHHHIIIJJJMMMSSSSSSVVV[[[RRRIIINNNMMMNNNMMMLLLJJJJJJKKKMMM&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%###"""$$$%%%''''''(((((((((((('''''''''(((+++...///---(((%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((())))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((('''&&&%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++)))''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''(((***+++,,,,,,,,,+++***)))((('''''')))))))))***))))))((('''''''''''''''((((((((((((---+++***+++,,,,,,+++***,,,+++******+++---000111222222111111222222333444888888888888888777666555888999:::;;;;;;<<<<<<<<<:::;;;;;;::::::;;;===@@@CCCCCCCCCCCCBBBBBBBBBAAADDDBBBAAABBBDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBCCCEEEGGGGGGFFFKKKJJJIIIHHHHHHHHHIIIJJJFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLQQQQQQSSSWWWOOOIIIOOOOOOOOONNNLLLJJJIIIKKKMMM)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%######$$$%%%&&&''''''''''''''''''&&&((((((***,,,---,,,)))&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''',,,***((('''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&&&&((((((((()))(((((((((((('''''''''((((((((())))))***))))))))))))***))))))...,,,***(((''')))+++,,,222111111111222333444555888999999999999888777777888888999:::;;;;;;;;;;;;999;;;<<<;;;999999<<>>>>>@@@BBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCFFFFFFEEEDDDCCCCCCDDDEEEIIIHHHGGGFFFFFFGGGHHHIIICCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFGGGEEEEEEEEEEEEFFFHHHJJJKKKKKKLLLLLLUUUccc^^^RRRQQQSSSSSSRRRPPPMMMMMMNNNOOO&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%)))&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''((((((''''''&&&$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''((()))***+++,,,,,,'''&&&&&&&&&&&&''''''((())))))))))))************(((***+++,,,++++++---...,,,+++******+++---///111//////000000111222333444444555666888:::;;;;;;;;;777888999::::::;;;;;;;;;BBBEEEHHHEEE@@@>>>@@@CCCEEEDDDBBB@@@@@@@@@@@@AAA???>>>======???AAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFDDDCCCBBBCCCEEEHHHGGGFFFFFFFFFGGGHHHIIIDDDDDDCCCCCCCCCDDDDDDEEECCCEEEFFFFFFEEEEEEFFFGGGDDDCCCCCCDDDEEEGGGIIIJJJKKKNNNNNNXXXgggbbbUUUTTTSSSSSSSSSPPPNNNNNNOOOQQQ&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''(((((((((&&&$$$$$$%%%'''$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%#########&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++(((((())))))******++++++((('''&&&&&&&&&((()))***((((((((())))))))))))***)))+++---,,,******+++---))))))))))))***,,,---............///000111333444333444666888999:::;;;;;;777888999::::::;;;::::::DDDHHHKKKGGGAAA===???BBBBBBAAA@@@@@@???????????????===<<<===???AAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBDDDDDDCCCAAA@@@BBBDDDGGGFFFEEEEEEEEEGGGHHHIIIEEEDDDCCCBBBBBBCCCDDDDDDAAACCCEEEEEEDDDCCCDDDEEEBBBBBBBBBBBBDDDFFFHHHIIIGGGMMMPPPVVV___YYYPPPUUUQQQQQQQQQOOOMMMMMMOOOQQQ)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''')))***)))'''$$$$$$%%%'''###$$$%%%&&&&&&%%%$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&$$$"""""""""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%'''''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%######$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%$$$"""###%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((***,,,...///(((((((((((('''''''''''')))(((''''''''')))***+++''''''''''''((((((((())))))+++---+++(((&&&''')))/////////.........---------------...///111222333444555666777888999999999777777888999::::::::::::CCCGGGJJJFFF???:::<<>>>>>>>>>>>>>>===<<<===???@@@AAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGG@@@BBBCCCBBB??????AAACCCFFFFFFEEEEEEEEEFFFHHHIIIEEEDDDCCCBBBAAABBBCCCCCC???AAACCCCCCBBBAAABBBCCCAAAAAAAAABBBCCCEEEGGGIIIBBBKKKOOOQQQTTTLLLIIISSSOOOOOOOOOMMMLLLLLLNNNPPP((('''&&&&&&'''((('''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$"""###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""&&&(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////444444555666777888999999888777777777777999:::;;;?????????>>>>>>>>>>>>>>>@@@???>>>===============:::;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDAAABBBCCCEEEFFFEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA>>>????????????AAAEEEHHHBBBBBBCCCDDDDDDDDDDDDDDDHHHIIIIIIJJJJJJKKKKKKKKKNNNMMMMMMLLLKKKKKKLLLLLL((('''&&&&&&(((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++...//////000000111222222222222333444555666777777666555555555555777888999========================>>>======<<<<<<<<<<<<===?????????>>>>>>=========???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@??????AAADDDGGGDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJKKKLLLLLL((('''&&&&&&(((((((((&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((,,,***&&&###"""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%###'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************+++,,,,,,------...//////000000111222333444444555555444444444555666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<>>======<<<>>>@@@CCCFFFGGGGGGEEEDDDCCCBBBAAAAAACCCCCCBBBAAABBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBB@@@???@@@DDDGGGEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLLLL((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''***)))&&&$$$###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,,,,---//////000111111222333333666666666666777888999999888888999999999999::::::999999888999999:::;;;<<<===>>>>>>>>>????????????<<>>>>>>>>;;;>>>BBBFFFHHHHHHFFFEEECCCBBBAAABBBCCCDDDCCCBBBBBBAAA@@@>>>>>>>>>???@@@>>>>>>>>>>>>>>>???@@@AAA???>>>>>>>>>@@@BBBDDDFFFGGGGGGFFFDDDAAAAAACCCEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLLLLLLL((('''&&&''')))******)))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,---000000111111222222222222111222333444555555555555555555555666777777888888888888888777888888999999;;;;;;;;;;;;:::::::::::::::===@@@CCCEEEEEEEEEDDD>>>>>>===???AAACCCBBBAAABBBBBBAAA??????>>>>>>>>>============>>>???@@@AAA@@@???>>>>>>>>>@@@CCCDDDFFFGGGHHHFFFDDDCCCCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJJJJ''''''&&&''')))+++***)))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''(((((())))))***000000000000111111111111000111333444555555444444444444555555666777777888999999888888777888888888777777888888888888999999:::<<<>>>@@@BBBBBBBBBBBB<<<;;;<<<>>>AAACCCCCCCCCBBBBBBBBBAAA@@@???===<<<<<<<<<<<<===>>>@@@AAABBBBBBAAA???======>>>@@@BBBDDDFFFIIIIIIGGGEEECCCCCCEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGIIIIIIHHHGGGFFF''''''&&&'''***++++++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,)))&&&###"""###%%%'''))))))((((((((('''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))******++++++,,,,,,/////////000000000000000222333555666777666666555444444555555666777888888::::::999888777777888888111222333555777999;;;<<<:::;;;===>>>???@@@AAAAAA===<<<===???CCCEEEFFFFFFBBBBBBCCCBBBAAA???===<<<<<<<<<<<<===???@@@BBBBBBDDDBBB???===<<<===???@@@CCCFFFJJJKKKIIIFFFDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGHHHGGGFFFDDDBBB%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######&&&((((((&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((''''''((()))***+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###""" """$$$&&&'''(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((%%%$$$%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$ ###%%%''''''&&&&&&'''&&&$$$###"""###$$$$$$(((((('''((())))))'''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***)))((()))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%+++)))'''%%%$$$%%%&&&''''''''''''''''''((())))))******+++***'''###)))************+++++++++------...///000111222222444555666777777777666555444444444444555666777777666666777888999:::;;;;;;:::::::::::::::;;;<<<======<<<;;;;;;<<<===>>>???===>>>>>>@@@AAACCCEEEFFFAAAAAAAAA@@@>>>===;;;::::::;;;<<<;;;;;;;;;===???BBB@@@???======>>>@@@AAADDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEE&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((%%%###$$$&&&((('''&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''(((((()))))))))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((()))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))&&&$$$###$$$%%%%%%$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""" !!!$$$&&&'''&&&&&&%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((())))))&&&'''((())))))((('''%%%)))************+++++++++.............../////////000111222333333333222111333333333333444555666777555666666777888999:::::::::999999999999:::;;;<<<<<<;;;;;;;;;<<<===???@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAA???>>><<<<<<<<<===>>>===<<<<<<>>>@@@AAA@@@???======>>>@@@AAAFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@@@@@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCC''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%"""!!!"""%%%((('''%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%###"""$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$%%%''''''%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%''')))******)))''''''''''''''''''((())))))''''''((()))***+++,,,,,,)))************+++++++++.........---------,,,,,,...///000000111111000000222222222222333444555555444555555666777888999:::999999999999999999:::;;;::::::;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>?????????>>>>>>???AAA@@@@@@>>>>>>>>>???@@@AAAGGGFFFFFFEEEEEEFFFFFFGGGBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBB((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%""" """&&&)))(((%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$###%%%%%%&&&'''''''''&&&&&&((('''&&&&&&'''&&&$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%######%%%&&&&&&&&&***)))(((((((((((()))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###'''&&&&&&'''((()))(((&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''')))***))))))((('''''''''''''''((())))))++++++***)))))))))***+++))))))*********+++++++++...---------------------///000000111222222222222111111111111222333444555444444555666777888999999;;;::::::999999:::;;;;;;999999:::<<<===???@@@AAA>>>>>>>>>>>>>>>??????@@@BBBCCCCCCCCCCCCBBBAAAAAA???@@@@@@???>>>>>>???AAA@@@??????>>>??????@@@AAAFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>===>>>@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###&&&((((((&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''%%%"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&''''''%%%###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''%%%&&&&&&&&&%%%%%%$$$$$$###$$$&&&''''''&&&%%%$$$&&&%%%%%%&&&((()))(((&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))---,,,***(((''''''((()))))))))*********+++++++++,,,,,,---...//////000000000000000111222333333444111111111111222333444444444444555666777888999999===<<<;;;;;;;;;;;;<<<<<<888999:::<<<>>>???@@@@@@???>>>>>>======>>>>>>???BBBBBBCCCDDDDDDDDDDDDCCC@@@AAAAAA???>>>===>>>???@@@@@@@@@@@@@@@AAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDD?????????@@@AAACCCFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&)))++++++(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$&&&''')))'''''''''''''''((())))))***)))(((''''''((()))***)))************+++++++++,,,,,,---...///000111111.........///000111222333111111111111222333444444444555555666777888999:::>>>======<<<<<<<<<<<<<<<999:::;;;===>>>????????????>>>>>>>>>>>>>>>??????AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBB@@@>>>===>>>???@@@AAAAAABBBCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@AAABBBEEEGGGHHHIIIIIIHHHGGGEEEDDDBBBAAA&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((("""%%%((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''&&&"""!!!$$$'''&&&%%%######%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***+++)))'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&(((((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''###""""""$$$&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''&&&%%%&&&(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))((((((((((((((()))******)))************+++++++++,,,,,,---------...............---...///000222333222111111222222333444555555666666777888999::::::======<<<;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDBBB???>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCDDDFFFHHHIIIHHHHHHFFFDDDBBB@@@???%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""%%%((((((&&&%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))&&& !!!&&&&&&$$$######$$$%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%((()))((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((%%%$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%!!!$$$&&&(((((('''''''''''''''''''''((())))))************))))))(((((()))************+++++++++------,,,,,,,,,,,,++++++//////...///000222444555222222222222333444555666666666777888999:::;;;;;;===<<<;;;::::::::::::::::::;;;===>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBB???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFCCCAAA???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBAAAAAABBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEGGGHHHHHHGGGEEECCCAAA???>>>'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$&&&+++,,,((($$$((((((''''''''''''(((((((((((((((((((((((((((((('''((('''###$$$(((***((()))************+++++++++++++++,,,,,,,,,,,,------......///000111222333333222333333444444555555555555555555666777999:::;;;;;;<<<=========<<<;;;::::::999999999:::<<>>@@@BBBDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>===>>>@@@BBBDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCBBBCCCBBB@@@??????@@@AAABBBEEEEEEEEEEEEDDDBBBAAA@@@$$$%%%&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''))))))&&&&&&***+++)))))))))))))))************************++++++++++++,,,------...///000111222000000111222333444444555444666888:::;;;;;;999888:::999888888999;;;===>>>BBBBBBCCCBBB@@@===:::999999:::<<<>>>???@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@>>>??????>>>===???BBBDDDEEEDDDCCCCCCCCCDDDEEEEEECCCBBB@@@>>>>>>>>>@@@AAACCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAADDDCCCCCCCCCBBBAAA@@@@@@###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""&&&((('''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%((((((%%%%%%))))))'''(((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,---...///000000111111111222333444555666666555666888:::;;;:::999888999888888888999:::<<<===@@@AAABBBCCCBBB@@@===;;;777888999;;;<<<===>>>>>>@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAABBBDDDGGGFFFEEEDDDCCCDDDEEEGGGHHHFFFDDDBBB@@@???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@????????????######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((&&&"""''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$'''(((%%%&&&))))))&&&((((((((()))))))))******++++++,,,,,,,,,---------++++++,,,---...///000000111111222333555666777777555666777888999888888777888888888888999::::::;;;<<<>>>???@@@@@@???===<<<999::::::<<<===>>>???@@@??????>>>===>>>???@@@AAABBBCCCEEEEEEEEEEEEFFFHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCDDDEEEDDDCCCBBBAAAAAA@@@???>>>?????????############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&'''))))))&&&(((((((((((()))))))))******+++++++++,,,,,,,,,,,,++++++,,,---...//////000000000111222444555666777555666666666666777777777888888999999999999999888999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<>>>???AAAAAA@@@???>>>>>>???AAACCCEEECCCEEEHHHIIIHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@@@@???===???BBBDDDEEEDDDCCCBBBBBBBBBAAA@@@???@@@@@@AAA###"""!!!!!!"""$$$&&&'''######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%'''***---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((((((+++***'''(((((((((((()))))))))))))))************+++++++++***++++++,,,---...///000...///000111333444555666666555555555555666666777777888999::::::999777666777888888888999888888888:::::::::;;;===>>>@@@AAAAAA@@@??????AAACCCFFFGGGCCCFFFIIIKKKJJJHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAACCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>;;;===@@@CCCDDDDDDCCCBBBDDDCCCBBBAAAAAAAAABBBCCC######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((()))+++---///******+++++++++,,,,,,,,,***+++---...///......---000000111222333444444555555555666777777777777777999666444555888888666444666666666777888:::;;;<<<;;;<<<<<<===============>>>>>>>>>???@@@CCCEEEFFFKKKKKKLLLKKKIIIFFFCCCAAAAAABBBBBBCCCBBBAAA???>>>@@@@@@AAABBBCCCEEEEEEFFFEEEEEECCCAAA>>>>>>@@@BBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBDDDDDD###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$%%%''')))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++******))))))***++++++*********+++++++++,,,,,,***+++,,,---............///000000111222333444444444444555666666666666555888666555666888999777666666666666777888999:::;;;:::;;;;;;<<<===<<<<<<<<<=========>>>@@@CCCEEEFFFIIIIIIIIIHHHGGGDDDAAA???AAABBBBBBCCCBBBAAA@@@???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDBBB@@@@@@BBBDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCC$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%''')))''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''++++++***(((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((---,,,+++***)))(((((((((*********++++++++++++,,,+++++++++,,,,,,---.../////////000111222333444444333333444555555555555444777666555666888999999888777777777888888999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<===???AAADDDFFFGGGEEEFFFFFFEEEDDDAAA???===??????@@@@@@@@@??????>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEECCCBBBBBBDDDFFFEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEDDDCCCAAA@@@$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((((('''************++++++++++++,,,++++++***+++---...///......///000111222333333333333444555555555555555666666666777888999::::::999999999:::::::::999999:::;;;<<<<<<======<<<<<<<<<===???AAACCCEEEGGGHHHCCCCCCCCCCCCAAA@@@>>>===<<<<<<==================??????@@@@@@AAABBBCCCCCCDDDEEEEEEDDDCCCDDDFFFHHHDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEGGGFFFCCC@@@>>>$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***))))))))))))))))))*********+++++++++,,,+++******+++,,,...///---...//////111111222333444444555666666666666555555555666777777888999:::::::::;;;<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHIIIBBBBBBBBBAAAAAA@@@???>>>============>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBDDDEEEEEEDDDDDDFFFHHH@@@AAAAAAAAABBBBBBCCCCCCAAACCCFFFGGGFFFCCC???<<<%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))*********))))))))))))************+++*********++++++,,,---...------...///000111222222444444555666666666666666444555777777666666777999888999;;;<<<===<<<;;;;;;======>>>????????????>>>???@@@BBBDDDEEEGGGGGGGGGAAAAAAAAA@@@@@@?????????????????????@@@AAACCCCCC@@@AAAAAAAAABBBBBBBBBCCCAAABBBDDDDDDCCCCCCDDDEEE>>>>>>???@@@AAABBBCCCCCCAAABBBDDDFFFEEEBBB???<<<%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######"""$$$'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''')))*********)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,,,,------...///000111222333333444555555555555444333555777666444444555777666777999;;;<<<<<<;;;:::<<<======>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDD@@@??????>>>>>>>>>??????>>>>>>>>>>>>@@@AAACCCDDDBBBBBBBBBBBBBBBCCCCCCCCC???AAABBBBBBAAA@@@AAABBB>>>>>>>>>??????@@@@@@AAA@@@AAACCCCCCCCCAAA???===%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######"""""""""###$$$&&&&&&'''&&&%%%$$$#########"""###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$###"""""" $$$&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$"""''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''''''''&&&%%%$$$''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))************((()))+++,,,------,,,+++,,,,,,---...///000111111222222333444444444333333333666777666333222444666333555777:::;;;;;;:::999;;;<<<<<<===============>>>???@@@BBBCCCBBBBBBAAA???>>>============>>>>>><<<;;;;;;;;;===???AAABBBBBBBBBCCCCCCCCCCCCCCCCCC>>>@@@BBBAAA@@@??????@@@?????????>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%###"""$$$&&&'''$$$"""########################!!!"""######$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###%%%(((***)))'''))))))((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))+++++++++*********************+++++++++,,,,,,,,,***++++++,,,---...000111//////000111222333333444555555444333333333444444444555555666888999:::;;;::::::::::::::::::;;;;;;???>>>>>>=========>>>>>>===<<<:::999999:::<<<===<<<<<<<<<======???@@@@@@>>>>>>????????????>>>>>>BBBAAA???>>>===>>>??????>>>===;;;:::;;;<<<>>>???===<<<<<<;;;;;;===>>>???%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###"""###%%%%%%###!!!########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$&&&'''###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,---...///000111111111111111111000000444333333333333333444444555555777888999999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>><<<;;;999888888999;;;<<<::::::::::::;;;<<<===>>>?????????>>>>>>?????????AAA@@@@@@??????????????????>>><<<;;;;;;<<<===>>>===<<<<<<;;;<<<===>>>???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$ """$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((())))))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000000000000111111111111222333444444555666888:::::::::888888888888999999999:::::::::888888999999:::<<<===>>>;;;:::999888888999:::;;;999999999999:::;;;<<<===@@@???>>>======>>>???@@@??????@@@@@@AAA@@@@@@@@@@@@???>>><<<<<<<<<===>>><<<<<<;;;;;;<<<<<<===>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$###"""###$$$''''''&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''(((((()))***++++++,,,************++++++++++++------,,,,,,,,,------...+++,,,---///000222333444/////////000111333444555555777999;;;;;;:::888666777888888999999::::::::::::999999999:::;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<===>>>???===>>>@@@AAAAAAAAA@@@@@@AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))''''''((()))******++++++))))))*********+++++++++------,,,,,,,,,------...,,,,,,---///000111333333......///000111333444555555777999;;;;;;:::777666777888888999::::::;;;;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<===<<<===???@@@AAA@@@@@@???@@@??????======<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%$$$$$$%%%''')))*********)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''(((((()))***''''''''''''''''''''''''''''''((()))))))))))))))'''(((((())))))*********)))))))))************+++,,,,,,,,,,,,,,,---...///111111111000000//////////////////000111333444555444555777999999999777777888888999:::;;;;;;<<<<<<@@@???>>><<<;;;;;;::::::<<<<<<<<<======<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;======>>>>>>???>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""!!! """&&&)))000000000...,,,)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++,,,---...///000333333222111000//////...000000000111222333444555333444555666777888888888888999:::;;;<<<======>>>>>>>>>===<<<;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::;;;;;;<<<;;;<<<>>>??????>>><<<;;;>>>======<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###"""%%%***...//////...---***'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))$$$#########$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((!!!"""###$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,---...000111111111111111111111111111111111111111222333444444333333444555666777888999999999:::;;;<<<>>>>>>???<<<<<<;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::???>>>>>>=========>>>>>><<<===@@@AAAAAA@@@===<<>>>>>>>>===;;;:::999999::::::;;;<<<<<<===@@@@@@@@@@@@@@@???>>>>>>BBBAAAAAA@@@???>>>======???===<<<===???@@@>>>;;;:::::::::;;;;;;===>>>???============<<<<<<<<<<<<************)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''######&&&'''%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""!!!  !!!###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))'''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$''''''((()))))))))))))))(((((()))***+++++++++******++++++,,,,,,---......000000//////000111222222111222222333333444555555555555666666777888888888<<<:::888888999:::::::::===============<<<;;;;;;::::::;;;;;;<<<<<<======@@@AAAAAA@@@@@@???>>>===@@@@@@@@@??????>>>>>>>>>???>>>===>>>@@@@@@>>><<<<<<;;;;;;;;;<<<===>>>>>>@@@@@@?????????>>>>>>>>>&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***%%%###%%%''''''%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))(((&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))))))))(((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((***+++)))(((''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$###"""###$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))******(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###''''''((()))))))))))))))++++++*********++++++,,,+++++++++,,,------......111000000000000000111222222222222333444444555555555666666777888888999999===;;;999999;;;<<<;;;;;;>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAA@@@???>>>===??????????????????>>>>>>@@@?????????AAAAAA@@@>>>>>>===============>>>>>>@@@@@@@@@????????????>>>"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% &&&)))$$$ !!!%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''(((******)))(((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((('''&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&''''''((())))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,---.........111111000000000000111111222222333333444555555555666666777777888999::::::===<<<:::;;;<<<===<<<;;;>>>===;;;::::::;;;<<<===<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBAAA@@@???>>>>>>>>>??????????????????@@@@@@AAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''((()))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))(((&&&))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))((((((''''''((()))))))))))))))+++***)))((((((***+++,,,+++,,,,,,------...//////000000000000000000111222222333333444444555666666666666777888999:::;;;;;;===<<<;;;<<<======<<<;;;===<<<;;;::::::;;;<<<===<<<<<<======>>>?????????BBBBBBBBBBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>#########$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''###!!!###%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''(((&&&%%%(((((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))((((((((())))))+++,,,,,,,,,,,,,,,---......//////////////////000111222333333333333444555555666666666666777999:::;;;<<<===<<<;;;;;;<<<======<<<:::;;;;;;;;;;;;;;;;;;<<<===<<<<<<======>>>>>>??????AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCAAAAAAAAABBB???>>>>>>>>>>>>>>>??????BBBBBBBBBAAAAAAAAA@@@@@@############"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&######&&&'''$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%''''''&&&%%%###%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((()))))))))))))))'''((()))+++,,,---------,,,,,,------.../////////.........///000222333444333333444444555666666666666777888999:::<<<======;;;::::::<<<======;;;999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA???AAACCCCCCAAA@@@AAABBB===============>>>???@@@CCCBBBBBBBBBBBBAAAAAAAAA((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!###&&&&&&"""#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((('''&&&&&&&&&&&&'''+++***)))''''''((())))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%$$$&&&'''((('''%%% !!!$$$''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))))))))))))))&&&(((***---.../////////,,,,,,------.../////////------...///111333444555333333444444555666666666666777888999;;;<<<===>>>:::::::::;;;======:::888888999;;;<<<===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>AAACCCCCC@@@???@@@BBB<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@??????&&&""" ###%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%''')))******)))((('''&&&&&&$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%###$$$%%% !!!$$$''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))******((($$$"""%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%% ###%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((()))+++,,,------,,,,,,000///...---,,,------......//////......///111444222333333444555666777777333555777:::;;;;;;:::999:::::::::::::::::::::::::::;;;======<<<<<<>>>???:::;;;<<<>>>????????????===@@@CCCDDDDDDDDDDDDEEEFFFFFFEEEBBB???>>>>>>???BBBBBBBBBAAA@@@???>>>===>>>>>>============>>>>>>===???AAAAAA@@@?????????(((%%%""""""$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&(((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))******++++++((()))***,,,------,,,,,,000///...---,,,------...---///000/////////111333222222333444555666777777444555777999::::::999888999999999999999999999999:::;;;<<<<<<<<<===???AAA?????????>>>>>>>>>======???AAACCCDDDBBBAAABBBBBBDDDEEEEEECCCAAA??????@@@AAAAAAAAAAAA@@@???>>>===>>>>>>======>>>>>>???@@@@@@AAACCCCCCBBBAAA@@@@@@)))'''%%%$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&)))+++(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,///...------,,,---------,,,...000111000000111222111111222333444555666666555666777888999888777777777777777777777777777777:::;;;;;;;;;;;;===AAADDDFFFDDDBBB???===<<<<<<<<>>============>>>???@@@BBBBBBAAABBBBBBCCCBBBAAA@@@???)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&))),,,)))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))******++++++++++++...---------------------+++---000111000000000111000000111222333444555555555555666777777777666666777777777777777777777777999:::::::::;;;>>>CCCFFFHHHFFFCCC@@@>>>=========AAACCCDDDCCCAAA@@@AAABBB???AAADDDEEECCCAAA@@@@@@??????@@@@@@???>>>============>>>???@@@BBBCCCDDD@@@@@@@@@@@@AAA@@@===<<<''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%$$$$$$###$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***************************************++++++,,,,,,------------------***,,,///000//////////////////000111222333444444444555555555666555555555888888888888888888888888888999999999:::===BBBFFFGGGEEEBBB@@@?????????@@@AAABBBCCCBBBAAAAAACCCDDD>>>@@@CCCCCCBBB@@@??????>>>>>>?????????>>>============>>>???AAABBBDDDEEE@@@??????@@@AAAAAA>>>;;;$$$%%%&&&%%%$$$###$$$%%%%%%%%%''''''''''''%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))******)))))))))******++++++,,,,,,------------,,,)))+++---...------...///......///000111222333333333333333444444555555555777777777777777777777777777777888999:::<<<@@@DDDDDDCCCBBB@@@@@@@@@AAABBB@@@AAABBBAAA@@@AAACCCDDD===???AAAAAA@@@>>>>>>>>>======>>>>>>>>>>>>============>>>???@@@BBBDDDEEEBBB@@@???AAADDDDDDAAA>>>"""$$$&&&&&&$$$###$$$&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%&&&''''''((($$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((( ###&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))((((((''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((''''''&&&&&&+++***)))(((((()))***+++***+++,,,---...------,,,)))***++++++***+++---...---......///000111222333222222222222333555666666666666666666666666666666555666888999999;;;>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAA@@@???======???AAA>>>??????>>>===<<<<<<===<<<======>>>>>>======<<<======>>>>>>@@@AAABBBCCCAAA???>>>@@@DDDFFFCCC???!!!$$$''''''%%%$$$%%%'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((( """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( $$$''''''&&&&&&&&&%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''(((((())))))******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((,,,+++++++++******))))))+++***)))(((((()))******)))***,,,---...------,,,)))******)))((())),,,...------...///000111222222111111111222333555666777555555555555555555555555444666888999999:::<<<>>>AAAAAABBBBBBBBBAAA@@@???AAAAAA@@@===;;;:::;;;===>>>??????===;;;:::;;;===<<<<<<===============<<<======>>>>>>???@@@BBBBBB>>><<<;;;>>>CCCEEEAAA>>>%%%%%%%%%$$$$$$#########"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%###"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((''''''(((******)))((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++)))((('''((()))+++,,,------------------------++++++,,,,,,,,,---------......///000111222333333222111000///000222444666666666666666666666666666777777888999::::::;;;<<<===>>>@@@@@@>>><<<;;;<<>>===>>>@@@@@@>>>===>>>???<<<<<<============<<<<<<&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%% """###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%((('''((()))++++++)))''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$###"""###%%%&&&&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......000000111222222222111111111333444555555555555555555555555555666666666777888999999:::;;;===>>>>>><<<;;;::::::============;;;:::888777777777777888888999:::;;;===>>>>>>===:::999999:::===>>>@@@@@@>>>===>>>???<<<<<<======<<<<<<;;;;;;''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$### &&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************))))))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&(((((()))+++,,,,,,***'''((((((''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%""""""!!!###%%%''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))***+++++++++++++++++++++++++++)))*********++++++++++++++++++,,,---...///000000222222222333333333333333555555555555555555555555555555555666666777777777888:::<<<<<<;;;999999999::::::::::::999888666666777888999999::::::::::::======>>><<<:::888999999<<<===??????=========>>><<<<<<<<<;;;;;;:::::::::&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***+++++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((()))+++---,,,***''''''''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((***)))'''''''''''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))************++++++,,,---...///000000222222333333333333222222555555555555555555555555555555555555666666666666666999;;;;;;:::999999999999999999888888777777666777888999;;;;;;;;;:::999888:::;;;;;;::::::;;;<<<999;;;======;;;:::;;;<<<<<<;;;;;;:::999999999999$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***************)))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((***,,,,,,***'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((''''''''''''((((((+++***)))(((((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********+++,,,------//////000111000111222333333333222222555555555555555555555555666666666666666555555555555888:::;;;:::999999:::999999888888888888888888777888999:::;;;:::999888888999::::::999999:::<<<777999::::::999888888999::::::999888777777888888######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((''''''(((******)))(((%%%&&&'''((()))))))))((('''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,---...///000000//////000000111222222333444444444444444444444444777666666555555444444444444666999:::999999999:::999999888888888999::::::777888888999999999888888;;;;;;<<<:::888666777777666777999999777777777888888888777666666777888999$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***...---)))%%%%%%'''$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***)))'''%%%%%%'''))))))(((%%%&&&'''((()))))))))((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******+++,,,---...//////------------///111333444444444444444444444444444666555555444333222222222111444666888888777888999888888777777777888:::;;;888777777777666777777888:::;;;;;;:::777666666777666888:::999888777888999666666555444555666888:::%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$%%%%%%%%%%%%###&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&+++000000,,,''''''((($$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***)))'''$$$$$$%%%'''))))))$$$%%%'''))))))))))))((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###"""$$$&&&(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((******'''''''''&&&&&&'''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((************************************++++++++++++))))))***+++,,,------...,,,,,,+++,,,---000333555444444444444444444444444555444444333222111000000///222555666666666777888777777666666666888999:::888777666555555666777888666888999999888888999:::888999;;;;;;999888999:::555444333333444666999:::$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%'''((())))))(((&&&###"""&&&%%%%%%$$$#########$$$((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$!!!###%%%'''''''''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))'''&&&''')))***(((%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,,,,,,,,,,***)))((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''***)))((('''&&&&&&'''((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))************))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***&&&%%%###"""###$$$&&&(((&&&''''''((((((((((((((()))*********++++++++++++)))'''&&&$$$%%%'''***,,,++++++++++++,,,---......---.../////////111444777666666555555555444444444666555444444444333111///---111666888888888999;;;:::999888888777888888888::::::888777666666666666999999999999999999999:::<<<<<<;;;:::999777666555888777555444555666888:::%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!!!!"""#########!!!&&&%%%$$$$$$######$$$$$$&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&''')))***(((%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((++++++++++++***)))((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***'''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((('''&&&&&&&&&'''))))))&&&''''''(((((((((((((((((((((((())))))))))))***---,,,)))'''%%%%%%%%%&&&++++++++++++,,,---......---.../////////111444666666555555555444444444333555444333333333222000...---111555777777777999;;;::::::999888888888888888:::999888777666666666666888888999999:::::::::;;;;;;;;;;;;;;;:::888777666777777555555555666888999%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&'''))))))'''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((('''))))))(((''''''''''''(((((((((((((((''''''''''''''''''(((((())))))************))))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))******+++******++++++,,,---...---...///000000111333555555555444444444444333333444333111111222111///------///222444555777:::<<<;;;:::999999888888999999999888777777666666666666888888999999:::;;;<<<<<<::::::;;;;;;::::::999888777666666666666777888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((''''''%%%%%%$$$$$$###$$$$$$%%%######"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((('''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''(((((((((((((((''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((()))((((((((('''&&&&&&''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((("""###&&&(((+++,,,,,,---************+++,,,---...---...000000000111333555444444333333333333333333333111000000111000...++++++---///111333777:::<<<;;;;;;:::999999999999999999888777666666666666666777888999:::;;;<<<===>>>::::::;;;;;;;;;;;;::::::666777777777888888888888&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""!!!!!! """"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!$$$'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&'''(((((()))((((((((())))))))))))*********(((((('''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''(((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((('''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((('''%%%&&&'''((()))+++,,,,,,"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))((()))***+++***)))'''&&&************+++,,,---------...000111000111222333222222333333333333333333222111000000000///---+++***+++,,,///444888;;;<<<<<<;;;;;;:::::::::::::::999888888777777777777888888999999;;;<<<===>>>>>>::::::;;;<<<<<<<<<<<<;;;777888999:::::::::999888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$ """$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$"""###$$$&&&)))+++,,,---&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))*********+++++++++((((((''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&'''(((((()))((((((((('''''''''(((((((((((((((******))))))((((((''''''(((((())))))))))))******((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&'''((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###$$$&&&(((************%%%&&&'''((()))***+++,,,!!!"""###%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))&&&''''''((((((((((((((((((((()))))))))*********'''((()))***+++***)))(((***))))))******+++,,,------///111111111111111333111111222222222222333333222111000///000///---+++++++++---222777<<<>>>>>>===<<<;;;;;;::::::;;;;;;:::999999888888888999999::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<===<<<<<<<<<888999;;;======<<<;;;999%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%&&&''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$***)))((('''%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!###$$$%%%&&&''')))******###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$%%%'''((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))$$$&&&((((((&&&$$$%%%'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))+++,,,------,,,+++)))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))************((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&((()))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''(((((((((((())))))$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&'''))))))&&&''''''((((((((((((((((((((()))))))))*********%%%%%%''')))+++,,,------))))))))))))***+++,,,------///111222111111111222111111111111222222222333222111000000000///---+++------000666===AAABBBAAA===<<<<<<;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;<<<<<<=========>>><<<<<<=========<<<<<<;;;999;;;===???@@@>>><<<:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$&&&(((******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$###"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***###&&&((((((%%%$$$%%%'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&'''(((((('''&&&$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))***))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&'''((())))))(((((())))))******)))(((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,,,,+++(((%%%""" ***))))))((('''&&&&&&%%%((((((((()))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%###"""###$$$&&&(((&&&''''''((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))***+++,,,------///111222111111111111000000111111222222222333333111000000000000---+++//////333:::AAAEEEEEECCC======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<==============================<<<;;;;;;999;;;>>>AAAAAA???===;;;######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""""""""###%%%&&&%%%&&&&&&'''&&&%%%###"""'''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((******)))'''&&&%%%$$$### $$$'''((((((((('''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%+++***((('''&&&&&&&&&''''''&&&%%%%%%&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######$$$'''((((((&&&%%%%%%((((((%%%"""%%%%%%%%%&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%)))++++++***(((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))''''''(((((()))*********************))))))))))))&&&%%%$$$&&&((())))))((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))************)))'''&&&%%%((((((((()))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''%%%$$$###""""""((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++(((((((((((()))***+++,,,.........///////////////222222333333333222222111000000111000000///...---///111:::KKK[[[```WWWMMMDDD>>>999888999999:::<<<>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????=========<<<;;;;;;::::::>>>===>>>@@@AAABBB@@@>>>$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%%%%######%%%%%%&&&&&&&&&'''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******))))))((('''&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((***((('''%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((('''''''''&&&&&&((()))***)))'''&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&)))(((''''''&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&''')))***)))((('''''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((()))(((((('''&&&%%%)))(((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++(((((((((((()))***+++,,,............////////////111111111222222111111000111111111111000000///......444DDDZZZmmmrrrhhh\\\KKKCCC<<<::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>???????????????======<<<<<<;;;;;;;;;:::===<<<===>>>@@@@@@>>>===$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''((((((&&&%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''((())))))((((((((((((''''''(((***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''***)))((('''''''''''''''******)))(((((('''&&&&&&''''''''''''(((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++(((((((((((()))***+++,,,------.........////////////000000111111111000000222222111111111111111111---999PPPmmm}}}pppVVVKKKAAA>>>>>><<<:::;;;::::::999999999::::::;;;????????????????????????<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;===??????===;;;$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((()))######$$$%%%&&&'''(((((())))))*********)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''(((((()))))))))))))))((((((((()))***,,,,,,***))))))***((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))******))))))((('''))))))((((((''''''&&&&&&*********)))))))))(((((())))))))))))***************((('''((())))))((('''&&&&&&''''''''''''''''''(((((((((''''''(((((((((%%%&&&''''''((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))(((((()))***++++++,,,------......////////////000111111111111111111222222222222222222333333000>>>XXXxxxdddSSSDDDAAAAAA===;;;<<<::::::999999999:::;;;;;;???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>>>><<<:::$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''',,,+++***)))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))$$$%%%&&&((()))***++++++))))))*********)))'''&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%"""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))'''(((******)))((()))***(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((()))))))))*********+++)))'''&&&&&&(((((('''%%%&&&'''((()))***)))))))))'''(((((((((((((((((('''&&&'''((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))******+++(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))***+++,,,,,,,,,---...//////000000111111222333333222222222222111111222333444555777DDD^^^}}}pppYYYEEEAAA@@@;;;999;;;;;;;;;;;;;;;;;;<<<======?????????>>>>>>=========999:::::::::;;;;;;<<<<<<===<<<<<<>>>???>>><<<:::######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&((()))+++,,,,,,,,,&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''###$$$&&&'''(((''''''&&&&&&''')))(((&&&%%%%%%&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))''''''(((((((((((())))))###%%%'''((('''&&&'''((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))'''&&&%%%&&&'''((('''&&&&&&''')))***++++++***)))''''''((((((((((((''''''''''''((()))******))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((('''###$$$%%%&&&(((***+++,,,&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********)))))))))))))))******++++++,,,---...//////000000111222333333333333333111111000000111333555666<<>>???>>>>>>>>>======<<<<<<;;;888888999:::;;;<<<<<<======<<<<<<===???>>><<<:::"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''((($$$%%%'''(((************%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''''')))***)))&&&$$$$$$%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&'''''''''((((((((($$$&&&(((((((((''')))***'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))************&&&&&&&&&'''((()))))))))'''&&&%%%&&&((())))))(((%%%&&&(((***+++***))))))&&&'''((())))))((('''&&&''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''''''''((((((%%%&&&'''((())))))((('''$$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********))))))))))))*********++++++,,,...//////000///000111222222333333333000000//////000222555666:::GGG```sssRRRGGGCCC;;;777;;;<<<<<<<<<<<<===>>>???@@@>>>======<<<;;;;;;::::::777888888:::;;;<<<======<<<;;;;;;<<<======:::888!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%'''((()))+++***)))(((''''''((()))""""""###$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((((((''''''&&&&&&&&&''''''"""###%%%'''(((((((((''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((!!!###%%%###$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((&&&(((++++++++++++,,,---'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))******))))))((((((''''''&&&&&&%%%%%%'''(((((()))***++++++,,,'''&&&&&&'''***++++++***$$$%%%''')))******)))(((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***%%%&&&((()))))))))((('''***))))))((('''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******)))))))))))))))*********+++,,,...//////000......///111111222222222000///...///000222555666444BBB]]]~~~\\\NNNHHH???;;;>>>;;;;;;;;;<<<===>>>??????======<<<;;;::::::999999777777888999;;;<<<======;;;::::::;;;<<<;;;999777&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&""""""$$$&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''',,,+++)))(((''''''((()))!!!###%%%'''((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))%%%###$$$((()))'''###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))******))))))((((((''''''))))))))))))))))))((((((*********)))((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))******++++++***************)))((((((************))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))((())))))***++++++))))))))))))))))))))))))''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''((()))++++++***)))))))))******++++++,,,------......//////000000111111222222222222333444555555666BBB[[[iiiQQQFFF@@@;;;999:::;;;<<<>>>???@@@@@@@@@===<<<;;;:::::::::::::::777777777777888999:::;;;<<<;;;:::888777777888888&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&### """$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((%%%###$$$((()))&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((******)))))))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))***))))))((('''((((((((((((((((((''''''))))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((())))))''''''((()))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))***************)))((((((''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))((((((((()))******))))))))))))))))))))))))(((((((((((('''&&&%%%%%%######$$$$$$%%%%%%&&&&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((***))))))(((''''''&&&&&&,,,+++)))((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&&&&'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))******++++++,,,------.........///000000111111111111111111222333444555777@@@WWW{{{eeeOOOEEE@@@<<<999:::;;;<<<>>>???@@@@@@@@@>>>>>><<<;;;999999888888888888888888999:::;;;<<<===<<<;;;999999999999:::%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$$$$%%%''''''''')))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&&&&'''))))))***)))'''&&&%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((%%%###$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''',,,,,,,,,+++***((('''&&&******)))(((((('''&&&&&&((((((((()))))))))******)))))))))******+++++++++&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))*********************)))(((''''''''')))************))))))(((''''''((()))***+++,,,,,,(((((((((((())))))))))))************************))))))(((((('''&&&&&&%%%)))((((((''''''(((((()))))))))******+++,,,,,,---))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''*********)))((((((''''''...---+++)))'''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((())))))******++++++,,,---------......//////000111111000000000000111222333444999>>>OOOnnnzzz\\\JJJCCC???;;;::::::;;;<<<===>>>????????????>>><<<:::999777777666999999999999999:::;;;<<<======<<<;;;::::::::::::%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))''''''(((((())))))'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''+++++++++***)))((('''&&&))))))))))))(((((('''''''''(((((()))******++++++(((((())))))******++++++&&&&&&''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********)))))))))(((((((((''''''))))))************)))(((************)))))))))(((''''''(((((())))))******)))))))))))))))))))))))))))((((((((('''''''''&&&))))))(((((((((((())))))))))))***++++++,,,,,,---))))))))))))))))))))))))))))))((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((()))))))))(((((('''&&&+++*********************&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&)))))))))(((((((((''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((('''((()))***))))))))))))************$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''&&&'''((()))***)))******++++++,,,------------......///000000111////////////000111222333999999CCC[[[zzzzzzfffPPPDDD@@@<<<:::999999:::;;;;;;<<<<<<<<<<<<===<<<;;;999888777777777999888888888999999:::;;;<<<;;;;;;:::::::::::::::%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))))))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######!!!###%%%'''((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''(((((((((((())))))******''''''((()))***+++,,,,,,((((((((())))))*********))))))((((((''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***((())))))*********))))))************)))))))))(((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++************************)))))))))))))))(((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))(((''''''(((***)))))))))*********++++++$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))((('''((()))***+++)))******++++++,,,---------------...//////000000////////////000111222222777555999GGG\\\lllqqqqqq```RRRDDD>>><<<999888888888888999999:::999999999:::999999888888888999999777777777777777888888999888999999999888888777777$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((()))***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$###!!!$$$'''(((((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''((())))))***++++++(((((())))))***+++,,,,,,************************+++******)))((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((()))***+++++++++((())))))************)))''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))*********))))))(((((())))))***''''''(((((()))*********************************))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))'''''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&)))+++***'''&&&(((***''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))***++++++)))******++++++,,,------,,,------......///000000////////////000111222333555333333999CCCLLLOOOOOOKKKBBB;;;::::::888777888888888888999888888777777888888777777888888999:::777777666666666777777888666666777777777666666555$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&(((******(((&&&((()))&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))*********)))(((((("""###%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''))))))*********))))))))))))))))))******)))))))))******+++++++++...------,,,,,,++++++******************)))))))))''''''((()))))))))))))))'''(((((((((((()))))))))************++++++++++++(((((()))***************''''''((()))***+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******''''''(((((()))*********************************))))))))))))))))))******))))))((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((((((((())))))******+++++++++(((((((((((((((((('''&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))'''***,,,***&&&$$$&&&)))&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((())))))))))))))))))******++++++,,,------,,,,,,---......//////000000000000000111222333333333333333444666999;;;<<<===999777:::;;;999888:::999:::::::::999888888777999888888777777777888888888888777777777777777888444555666777777666555444$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""%%%''''''$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&(((((((((''''''((('''&&&%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))*********+++))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************++++++******)))(((((((((***************+++++++++000000///...---,,,,,,+++)))))))))***++++++,,,,,,'''(((((()))))))))))))))))))))))))))************------,,,,,,+++*********(((((()))***************************))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******((((((((()))******++++++************************((()))))))))************))))))((())))))***+++,,,))))))))))))))))))))))))((())))))*********))))))$$$%%%%%%&&&'''(((((()))((()))))))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((+++---+++&&&$$$&&&)))(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))(((''')))******+++,,,,,,------,,,,,,------...//////000000000000000111222333444222333555444222111444666777444666:::<<<:::999;;;;;;;;;;;;;;;;;;:::999888::::::888777666666666666999999888888888888888999444555666777777666555555%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$***'''$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''$$$ """$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&***'''###"""$$$&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))'''$$$$$$%%%'''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%)))(((&&&%%%&&&(((***+++))))))))))))))))))))))))***)))(((''''''&&&''''''***************)))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''(((***++++++++++++&&&(((***,,,,,,+++)))''',,,+++***((((((((()))*********))))))))))))******+++)))((('''((()))+++,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&'''(((***+++++++++***)))************************((((((((((((((()))******+++++++++*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++)))(((''''''''''''************************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''((()))***++++++***(((((())))))***++++++++++++***,,,---///...------...000000000000111222222333333444444333222222333333333555666777888999:::;;;;;;777888999::::::999777666999999999999888777555555999666444555777777555333444444333333444555777888%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&'''))))))***((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&***'''%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))))))))))))))))))))))))))$$$&&&(((((('''&&&&&&'''&&&'''''''''((()))))))))((((((((((((((('''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''''''''(((((()))))))))******))))))((('''((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))&&&&&&((()))+++,,,---...***************))))))))),,,+++***)))(((((()))******)))))))))))))))*********)))((('''((()))+++,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))(((((((((''''''''''''((()))*********))))))***************************))))))))))))***+++++++++++++++*********))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((())))))*********))))))((())))))***++++++++++++***)))***++++++******+++---//////000111111222222333444333333222222222333333444444555666777888999:::777777888999999888888888666666666555555555555555999777555555777888666444666555555555666777888999%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((******(((&&&%%%"""###$$$&&&((()))***+++((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&)))(((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))"""'''))))))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))(((''''''((((((((((((((((((((((((+++***)))))))))******+++)))))))))******+++++++++'''''''''(((***---000111---,,,***((((((((()))***++++++***)))))))))******))))))(((((()))***++++++***)))((((((((()))+++,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''&&&'''((())))))))))))((())))))))))))))))))))))))+++************+++,,,,,,+++++++++***************************++++++++++++******))))))((((((''''''(((((((((((((((((((((((()))************)))'''&&&(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))***))))))***++++++++++++***((()))******))))))***+++//////000000111111222222333222222222222222333333333333444555666777777888777777666777777888999:::777666555444444444555666888777555666777777666555777777777777888999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''((())))))'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((((((((((((((((((((( ###&&&(((((((((((())))))))))))((((((((((((((('''(((((((((((()))))))))))))))***++++++******)))))))))))))))))))))))))))((((((''''''((()))******''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))*********+++(((((())))))***+++,,,,,,))))))((((((***---///111---,,,+++***))))))((((((+++*********************(((((((((((()))***+++,,,))))))(((((())))))***++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))************)))))))))((())))))((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***************+++,,,,,,************************)))))))))*********++++++******))))))((('''''''''((((((((((((((((((((((((((()))+++,,,+++)))'''&&&))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''''''''''''''((()))******)))(((''''''(((***+++))))))***++++++++++++******+++,,,,,,++++++,,,.........//////000111111222222111111111111222222333333333444444555666666777666666555555666777999;;;;;;999777555444555666777666555555555555666555555777777888888999::::::;;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%%%%&&&''')))(((&&&###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((%%%'''''''''&&&&&&(((***)))))))))))))))(((((((((***)))))))))((((((((((((((()))*********))))))((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))******((((((((())))))*********''''''(((((()))***++++++,,,+++***))))))+++---///++++++,,,---,,,***(((&&&*********++++++++++++***))))))(((((()))***++++++)))))))))))))))******++++++++++++*********))))))((()))))))))************************************************)))))))))((((((((())))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))***))))))))))))***++++++************************((((((((()))))))))************))))))((((((((('''((((((((((((((((((((((((((()))+++,,,,,,***((('''************************(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((()))***)))((('''''''''(((***+++))))))***++++++++++++***+++,,,------,,,,,,---...---......//////000111111000000000000000111222333333444444555555666666666555555444444555777999:::===;;;888555333333444444333444444444444444444555666666777888999999999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''&&&$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))))))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&((((((%%%###'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((())))))******))))))((()))))))))))))))))))))))))))***)))'''&&&&&&(((***))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''&&&&&&)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))))))))(((((('''(((((())))))******+++''''''((()))************'''(((((())))))*********,,,+++***))))))***+++,,,)))+++---...---+++(((&&&)))***++++++,,,+++++++++******))))))))))))******((()))))))))************+++++++++************)))))))))))))))************************************************))))))))))))(((((())))))))))))******((((((''''''(((((()))***************************)))))))))))))))***++++++***************+++++++++'''((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))***+++++++++***)))(((************************(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((()))******))))))***++++++++++++***)))***++++++******+++---------......//////000000////////////000111222222333333444444555555555555555555444555555666777888:::888666444222111111111222444555555444333555666555555777888888999888888%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&(((((('''%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((()))************)))((())))))))))))))))))))))))(((***+++***)))((()))***((((((((()))*********+++)))))))))))))))************)))((('''''''''(((((())))))))))))))))))))))))******))))))))))))))))))'''((())))))******))))))'''(((((()))******++++++'''((()))+++++++++++++++************************)))))))))*********++++++***+++,,,,,,,,,+++******)))***+++,,,,,,,,,++++++,,,+++***)))(((((((((((((((((()))***************+++++++++************)))))))))))))))************************************************))))))))))))(((((()))))))))*********))))))((((((((()))***++++++++++++++++++++++++++++++************+++,,,,,,))))))*********+++++++++(((((()))))))))*********))))))******++++++,,,,,,))))))))))))))))))))))))************************************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***)))((((((''''''''''''(((%%%&&&'''((())))))))))))))))))***++++++++++++***((()))******))))))***+++,,,------......///000000///......///000111222222222222222333333333333333444555555666666555555555555555555444444333333222333555777777555555666888555666777888999999888888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&'''''')))******$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++#########%%%&&&((()))***%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%$$$$$$%%%'''((((((''')))'''&&&'''((()))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))&&&))),,,---,,,+++******''''''((()))***++++++,,,''''''((()))***+++,,,,,,///---+++))))))***+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))***************'''(((((()))***+++++++++((()))+++,,,------,,,,,,,,,,,,++++++++++++++++++%%%&&&(((***++++++,,,+++,,,+++*********+++,,,---)))***+++,,,---,,,,,,+++---,,,+++)))((((((((('''(((((()))***************+++++++++************)))))))))))))))************************************************))))))))))))(((((())))))*********+++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))******++++++++++++)))************+++++++++))))))***+++,,,------...************************+++******))))))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********))))))(((((('''''''''&&&************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,***)))((('''''''''''''''$$$%%%''')))***))))))((())))))***++++++++++++***)))***++++++******+++,,,,,,,,,------...//////000............///000222222111111111111111222222222444555666666666555444333444444555666777777777666444777999999777666888;;;555666888999::::::999999&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&)))---///''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))'''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,)))++++++***(((&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++((((((((()))******++++++(((((())))))))))))((((((************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++(((((()))***++++++,,,,,,,,,+++++++++******))))))*********++++++,,,------+++***)))(((((()))***+++************************+++***************+++++++++++++++,,,,,,---------,,,+++)))'''(((,,,///222,,,,,,++++++***)))(((((((((((((((((())))))))))))))))))*********))))))(((------,,,,,,+++,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++++++++***)))(((((())))))++++++************++++++(((((((((((()))***+++,,,******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))+++***(((''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******,,,,,,,,,,,,***)))((('''))))))))))))))))))))))))((((((((((((((()))******222000---***((((((((()))((((((((((((((((((((((((((()))***++++++,,,++++++)))************+++++++++,,,---...///000000000000,,,---...000111111111111222222333444444555555666666777777777666555333222666444333444777888777555777888999999888777555444444555777888::::::::::::%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((******(((***+++***((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))(((((())))))))))))((((((************************++++++++++++++++++++++++***))))))(((((())))))***************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++))))))******+++,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++++++++++++++***))))))))))))***+++************************)))))))))))))))******+++++++++++++++++++++,,,,,,***(((&&&$$$$$$%%%'''(((,,,,,,++++++***))))))))))))))))))************+++))))))***+++++++++******,,,+++***)))((((((((((((************+++++++++++++++++++++,,,,,,+++++++++++++++***)))))))))))))))++++++************++++++,,,+++***))))))(((((((((******))))))))))))******************))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++***************************)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''++++++++++++***)))(((((())))))))))))))))))))))))((((((((((((((()))******///...,,,***)))(((((((((************************((()))***++++++,,,++++++)))************+++++++++,,,---...//////000000///------///000111222222222222222333444444555555666777777777777777555444333777555444555777999777666888888999999999888777666777888888888999999::::::$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''')))******((('''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,++++++***))))))((((((((())))))******))))))(((************************++++++++++++++++++++++++***))))))(((((())))))***************************************************+++++++++++++++***************++++++,,,,,,------,,,+++++++++++++++******---------,,,+++*********+++******))))))******+++************************))))))))))))*********+++++++++++++++************++++++***))))))))))))))),,,,,,,,,+++******))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,---,,,***)))'''&&&&&&&&&************+++++++++,,,+++,,,,,,------,,,,,,+++++++++***))))))))))))***++++++************++++++,,,,,,***)))))))))))))))******))))))))))))******))))))))))))************((((((((((((((((((((((((&&&&&&''''''(((***+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******)))((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******++++++******)))(((((((((************************((()))***++++++,,,++++++)))************++++++++++++,,,---...////////////......000111222333333333222222333444444555555666777888888888777666555444777666555666888999888777999999:::::::::999888888::::::888888888888::::::###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))***+++$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((()))*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&((()))***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++++++++******))))))))))))))))))******)))))))))************************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************+++++++++,,,,,,---------************************------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,+++---,,,,,,,,,+++************+++,,,---.../////////,,,,,,,,,++++++*********************+++++++++,,,***+++,,,---...............---,,,+++*********************+++++++++,,,,,,------............------++++++***))))))*********++++++************++++++))))))))))))***+++,,,,,,******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''((())))))***+++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))+++,,,,,,+++)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((())))))***))))))((('''''''''''''''''''''''''''((((((***+++++++++++++++))))))*********+++++++++++++++,,,..................///000111333333333333222222333444444555555666888888888777777666666555888777777777888888888777999999::::::::::::::::::;;;999888777888999<<<===###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$&&&((()))***+++$$$%%%&&&'''((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))***)))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************%%%''')))***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))******+++++++++,,,))))))************))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,------(((((())))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************,,,------......------,,,.........---,,,,,,,,,+++'''(((***+++,,,------,,,,,,,,,,,,+++++++++++++++)))))))))*********++++++,,,,,,---...............------,,,,,,,,,---......***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++***************++++++++++++************++++++))))))))))))***+++,,,---******))))))))))))******''''''((()))***++++++,,,************************((())))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&((())))))(((&&&%%%&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))***'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++++++++++++++))))))*********+++++++++***+++,,,---...............///000111333333333333222222333444444555555666777777777666666666666666777888888888777777777888999999999::::::;;;<<<<<<999888777777999<<>>777888999;;;<<<>>>??????&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***"""###$$$$$$%%%&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((())))))******&&&&&&&&&'''((())))))***&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''')))******((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((------,,,++++++***************++++++++++++******************************++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++*********************+++++++++,,,,,,---------///......------,,,,,,+++,,,,,,---......---,,,,,,........................000111111111///,,,)))'''+++++++++,,,,,,---------++++++++++++---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////......---,,,******......---,,,+++++++++,,,++++++,,,,,,,,,------------......//////......---+++*********+++,,,,,,---++++++************++++++************+++,,,---...******))))))))))))******))))))))))))************))))))))))))))))))))))))%%%&&&((()))***+++******************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******...,,,***((('''((()))***))))))))))))))))))))))))((()))***++++++,,,++++++)))************+++++++++))))))***+++,,,,,,,,,,,,,,,---...000111111111111222222333444444555555666555444333222333333555555555777888777444333444666777777777777888:::<<<>>>999:::;;;<<<============%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((******)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$&&&((())))))((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))(((%%%"""!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%############%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%'''(((******)))'''&&&%%%%%%&&&&&&!!!"""$$$&&&'''((())))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&***)))((('''&&&'''((((((&&&&&&&&&'''((())))))***+++*********))))))((((((((((((((((((((()))******))))))))))))************))))))************))))))+++******))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++------+++***))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********+++,,,---...///,,,,,,,,,++++++*********.........------,,,,,,,,,------,,,++++++*********------++++++++++++------///...------++++++***)))******+++++++++,,,,,,,,,..............................---,,,++++++*********++++++,,,---...//////333111...+++)))(((((()))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,+++)))((((((((())))))))))))))))))))))))))))))------,,,,,,+++*********)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))))))))))))))))))))((((((''''''''''''((('''&&&'''(((***+++***)))------+++***))))))))))))******))))))))))))******************************'''''''''''''''''''''''')))************))))))(((******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''''')))***,,,...///000---...///000000111000000222222222333333333444444333333333444444444555555333333333333333444555666888888999::::::::::::999::::::::::::::::::::::::%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((******)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%!!! !!!###$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&((()))))))))((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,---...***'''$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((''''''&&&&&&'''((()))%%%&&&'''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((()))******++++++---,,,***((('''&&&&&&&&&&&&&&&''''''((())))))***************)))))))))(((((((((((((((((()))******))))))))))))************))))))************))))))---,,,+++***))))))))))))+++++++++++++++,,,------,,,------------,,,++++++))))))))))))))))))))))))---,,,+++***))))))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////.........//////000,,,,,,,,,,,,+++++++++***.........---------,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,------...------,,,,,,+++++++++,,,,,,,,,,,,------------........................///......---,,,,,,+++++++++,,,,,,------.........000///---+++******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++...---,,,+++******+++,,,++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))******************************)))(((((()))************))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))))),,,***'''&&&''')))))))))+++***)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))***++++++,,,------,,,---...///////////////222222222333333333333444333333333444444444444555444444333333333444555555888999999:::::::::::::::::::::::::::::::::::::::%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''(((((()))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&''')))+++...000111333///+++((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''((()))***+++)))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''''''''(((++++++)))((((((''''''(((&&&''''''(((((())))))***************))))))))))))((((((((()))))))))******))))))))))))************))))))************))))))...---,,,+++************++++++******++++++,,,------------------,,,++++++************************++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------111000///...............---,,,,,,,,,,,,,,,++++++...............---------+++,,,,,,---.../////////...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,---------.........//////......................../////////...------,,,,,,---------------------------,,,+++++++++,,,...///------............------------------------------......------------......---------------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***))))))))))))((((((((((((((((((((((((((((((((()))((((((((()))***++++++111---(((%%%%%%'''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((************************&&&'''(((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''((())))))******)))))))))******++++++******)))*********+++++++++++++++++++++,,,---...//////...111111222222222333333333333333333333444444444444555555444333333333444444888888999:::::::::::::::999999999999999999999999%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######,,,***((('''''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&'''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''(((***,,,...000111333000,,,)))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&''''''((((((((((((((())))))******))))))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((''''''%%%$$$###""""""%%%&&&&&&'''((()))***+++''''''(((((())))))))))))*********)))))))))))))))(((((())))))************((()))))))))************)))******++++++******)))+++++++++******++++++++++++************+++,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,///.....................,,,,,,------..................------------......,,,,,,,,,,,,------......---------.........//////........................000/////////.........---.........------,,,,,,,,,,,,+++++++++,,,---///000,,,,,,---............---------------------------......------------...............---------------+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---000,,,(((&&&'''((((((((((((''''''''''''(((((()))))))))************))))))))))))))))))))))))))))))************************%%%%%%'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))************++++++++++++***+++,,,---.../////////111111111111222222222222222222333333333444444444666555444333333333333333777777888999999999888888999999999999999999999999%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###)))'''%%%$$$%%%$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''######$$$%%%&&&((())))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''((()))***+++,,,,,,...,,,)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''(((((()))))))))))))))(((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%###$$$%%%'''((()))******((((((((()))))))))))))))))))))))))))))))))******(((((()))***+++******)))((()))))))))******************++++++++++++******((((((((((((***+++,,,---++++++******++++++,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------************+++,,,---...------------------------////////////////////////...---------,,,,,,,,,+++........................+++,,,,,,------......///------------....................................000///////////////...............------,,,,,,+++------,,,---------......++++++,,,---------------........................///......------......///........................+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++******)))))))))************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))***,,,------+++)))((()))***+++***((()))))))))((())))))******))))))************))))))************************))))))))))))))))))))))))%%%%%%'''((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''''''((()))***+++,,,,,,---++++++---...///000000000000000000111111111222222222222222333333333444444666555444333333333333333555555666777777777777777888888888888888888888888%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&#########$$$%%%&&&((()))%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((()))'''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))'''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))************((()))***+++++++++***)))))))))))))))******************++++++++++++******'''''''''((()))+++,,,---,,,,,,++++++,,,,,,---..................---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,---...///000111---------............///////////////000000000000......------,,,++++++***......///000000///......,,,,,,------.........///---------............///........................//////////////////...............------,,,,,,,,,------------...---------***+++,,,---------------//////////////////////////////............//////.........///////////////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++***))))))(((************************)))******++++++******))))))))))))************+++))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((((((***,,,---+++***++++++************++++++&&&'''((())))))((('''&&&************************((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''((()))***+++,,,---***+++---...000000111111///000000000000111111111222222222222333333333333555555444333333333444444555555666777777777777777777777777777777777777777%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$&&&((((((((('''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&%%%%%%&&&(((***))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%$$$%%%''')))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''((((((((('''(((((())))))(((((('''%%%&&&&&&&&&'''''''''(((************************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&'''((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***%%%%%%&&&&&&'''((())))))******++++++***)))((('''))))))))))))))))))))))))((()))))))))************''')))***,,,,,,+++***)))))))))))))))***************++++++,,,,,,++++++*********))))))******+++,,,------,,,,,,------...///...............------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------,,,,,,,,,------------...///.........------------///////////////000111222------......//////////////////000000000111111111.........---------------...///000000000000///...---------...................../////////000000000................................................------------------,,,,,,,,,,,,---...............+++,,,---......///////////////////////////////////////............//////....../////////000000000,,,---...///000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++******)))))))))******+++***)))'''(((***,,,,,,,,,---,,,+++***************&&&'''((())))))((('''&&&************************(((((((((((((((((((((((((((((())))))***)))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''((()))))))))*********+++)))***+++---///000000000/////////000000000111111111222222222222333333333444444333333333444555555666777777888999888888888777777777777777777777777%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$&&&((((((((('''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&&&&%%%$$$######$$$%%%$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$+++***(((&&&%%%$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''$$$%%%&&&(((((((((''''''&&&%%%$$$&&&((()))((('''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))***+++++++++$$$%%%&&&(((((((((((('''((())))))************)))(((((((((((((((((((((((('''((((((((())))))******++++++++++++************((()))+++,,,------,,,+++*********)))))))))))))))(((((())))))*********+++''')))+++,,,,,,,,,***)))))))))))))))***************++++++,,,,,,++++++***...---,,,+++************...------------...//////......//////......---,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......//////.........---------111000000///////////////---.........//////000000//////000000111111111222------......///000000000...///000111111000///...........................000000000000111111111111........................---------...............------------------------***+++---...///000000000,,,---...///000000000000000000000000000000000000//////............//////.../////////000000111111***+++---.........------////////////////////////+++,,,,,,------......///+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******))))))******++++++++++++++++++++++++++++++++++++******))))))))))))))))))...+++'''&&&(((+++------------+++***))))))))))))((()))***,,,,,,***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((******)))((('''&&&&&&%%%))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((+++*********))))))((((((((()))***,,,---...//////////////////000000000000111111222222222333333333333333333333444444555666888888999::::::::::::999777777777777777777777777###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''111...***&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&'''((())))))'''&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))*********)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))******)))((('''&&&---,,,***)))))))))******+++***(((***,,,---***(((,,,,,,+++***************+++++++++*********))))))'''(((((()))***+++++++++---,,,,,,,,,,,,,,,+++++++++++++++++++++---...///------------,,,+++***)))---------,,,,,,,,,++++++---------,,,+++***)))((()))******++++++,,,------...............---------///...---------...///000///...///000222333222111......///000111333555666111111111111111222333333111111000///............///000000000///......---/////////000000///......111111000000///...------/////////......---------///...///000111111...,,,000///---///111111...+++222111///...------......111000///......///111222333111///...---...//////,,,,,,,,,...000000///---000111111111111000//////////////////////////////---------------.........000///---++++++,,,...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))************************---+++***)))*********)))))))))))))))))))))))))))******+++,,,,,,,,,++++++************************)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((******(((&&&(((''''''''''''&&&&&&&&&)))((('''%%%###$$$(((+++))))))))))))))))))))))))+++*********))))))((((((((())))))+++,,,---......///////////////000000111111222222111///000222444111111222444666777888999:::;;;;;;;;;;;;;;;;;;;;;666777888888888777555444$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&)))+++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###""""""###$$$&&&,,,***'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))((('''(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((***)))))))))((((((((((((,,,,,,***)))))))))******+++***)))***,,,,,,***((())))))((('''''''''''''''+++++++++*********))))))((((((((()))***+++++++++++++++,,,,,,,,,,,,------...---+++)))((()))***+++------------,,,+++***)))---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))*********+++,,,,,,------------........................---------///000111/////////000111111000000222222333333444444555555777777666666555555444444222111000///.........///000000000000000///......//////000000000//////...//////////////////......000000///...............000000000222444444222000111...,,,---///000///...222111000/////////000111111111000000111222333333111111111000000000000000444222000000111222111000/////////000/////////.............................................//////------------,,,+++***)))........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++******---+++))))))***+++***)))************************)))******+++++++++++++++************************)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))***(((&&&(((''''''''''''&&&&&&&&&(((((('''&&&$$$%%%'''***((((((((((((((((((((((((*********)))))))))((((((((())))))***,,,------...000///////////////000000000000111000///000222444111222333444555666777888999999::::::;;;;;;;;;;;;666777777888777666555444&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%''')))((('''&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''((('''%%%$$$%%%&&&(((***((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))************(((''''''(((((())),,,+++******)))*********+++***)))***,,,,,,***)))++++++******))))))******+++++++++***************(((((())))))***+++++++++***++++++,,,,,,------...000///---,,,++++++,,,---------------,,,+++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,---------...////////////...---------///000111111111111111111222222333777888:::;;;<<<<<<;;;;;;?????????>>><<<:::888666333222111///////////////000000111111000000////////////000000000000///////////////000000111111111333222000//////000111111/////////000222333222000222000......000111222111000///////////////000111///000000111222333444444111222222222222111111000666333111000000111111000///////////////////////////////////////////////////////////////.........,,,---...///...,,,)))'''........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,***))))))+++,,,,,,+++************************)))))))))*********++++++************************)))))))))))))))(((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''******))))))))))))((((((((())))))***+++,,,------000//////.........//////---///000//////000222444222333333444555666666666777777888999:::;;;;;;<<<666777777777777666555444(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((('''$$$!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''')))(((''''''''''''((()))$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))***+++++++++***(((&&&&&&''')))***++++++***************************+++++++++***)))---,,,,,,+++++++++,,,,,,************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,---------,,,,,,+++***,,,,,,+++++++++************++++++,,,------,,,,,,******++++++,,,------...,,,,,,,,,---...///000000000///...------...///000333444444555555777;;;======???BBBEEEGGGHHHGGGGGGFFFFFFGGGFFFDDDAAA>>><<<555444222000/////////000///000000111000000//////...//////000000000000///222222222333333333333333555333222111111222333444333222111222333333222000333333333333444444444444111111111111222222222333222222333444666888999:::999999888777666555444444666444222222333333222000111111111111111111111111111111111111111111111111/////////......------------......//////...---,,,------------------------------------------------,,,,,,,,,,,,------...............---,,,,,,+++++++++***))))))+++------,,,************************((((((((())))))***++++++************************)))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%'''))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))((((((((())))))***+++,,,,,,,,,///......------......///,,,---/////////000222444333333333444444555555555555555666777999:::;;;;;;666666666666666555555555((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&&&&(((---222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&$$$%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))((())))))***++++++***)))'''&&&&&&(((***+++************+++*********)))***+++++++++*********))))))((((((((())))))***************************************++++++++++++---------,,,,,,+++++++++'''(((+++---...---+++***,,,,,,---------,,,++++++,,,,,,,,,+++++++++*********+++,,,,,,------------***++++++,,,------......,,,,,,,,,---...///000000111000///...//////111111333555777999;;;???FFFKKKJJJLLLNNNPPPQQQQQQPPPOOOMMMMMMNNNNNNLLLJJJGGGEEE:::888555111000///000000000000111111111111000000//////000111222222111111444444444444444444444444555444333333333444555555;;;999777666777777555444333555777888999888777777999999999999999999888888999888999:::===@@@CCCEEEFFFDDDCCC@@@>>>===<<<;;;999999999:::;;;:::888555444444333222111222222333111111111111111111111111111000000///...------,,,------,,,,,,---...000111........................------------------------+++,,,,,,------......///.........---------,,,,,,,,,***)))***,,,------,,,************************(((((((((((()))***+++,,,************************)))))))))))))))(((''''''((()))))))))************************************((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''&&&&&&&&&%%%'''******)))'''''''''))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******++++++,,,---------------......///+++---///000000000222333222333333333444444555555444444555666777888999:::777666666555555555555555((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%''')))((('''&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))******)))((((((''''''(((******))))))***++++++++++++***)))***,,,,,,***)))***+++******************+++,,,***************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++...///000000///...,,,+++,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++,,,---------------++++++,,,,,,------......,,,---------.../////////111000000111333555777999777:::===@@@CCCJJJSSSZZZ^^^^^^^^^]]][[[XXXVVVTTTWWWWWWVVVUUUTTTQQQOOONNNAAA>>>:::666333222222222111222333333444333333333222333444555555555555555666777777777888888999999999999:::::::::::::::;;;===;;;999888888888777666555888<<>>>>>>>>BBBGGGLLLOOOQQQRRRRRRQQQOOOKKKHHHFFFAAA@@@@@@AAAAAA@@@===;;;:::999777555444444444555444444444444444444444444555555444333222111000///...---,,,+++,,,...000222////////////////////////------------------------,,,,,,------.........///---------------------------+++******,,,------,,,++++++++++++++++++++++++)))((((((((()))+++,,,...************************)))))))))))))))(((''''''))))))))))))************************************))))))))))))))))))))))))(((******)))((('''((()))(((''''''''''''&&&&&&&&&&&&(((******)))''''''(((************************''''''(((((((((((()))))))))))))))*********+++++++++++++++,,,---...///000,,,...000111111000111333111222222333444555555555333333444555666777777888777666555555444444555555((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((()))((('''&&&%%%((((((((((((((((((((((((&&&''''''((())))))******)))(((((('''((()))***+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))(((((('''((((((((('''((((((((()))))))))***((()))***+++,,,++++++***(((***,,,,,,***)))***+++---,,,,,,,,,,,,---...///))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......444222...,,,+++,,,///000+++,,,,,,------,,,,,,+++.........---------,,,,,,,,,,,,------------------++++++,,,,,,---.........------..................///000222555999>>>BBBDDDBBBFFFJJJLLLPPPXXXccckkkrrrqqqnnnkkkgggdddbbb```bbbaaa___]]]ZZZWWWUUUTTTIIIFFFAAA;;;777555555666555555666777777777777777777777888999::::::::::::;;;;;;===???AAABBBDDDDDDEEEFFFHHHIIIIIIIIIGGGGGG@@@???======>>>?????????>>>@@@DDDGGGJJJPPPWWW\\\___^^^]]]\\\YYYVVVSSSQQQNNNMMMKKKKKKNNNUUU\\\aaagggkkkqqqtttsssmmmeee```UUURRRNNNKKKJJJIIIHHHGGGDDDCCC@@@===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888777666555333222222111111000000111000000000000000000000000........................---------...............+++++++++,,,------.........,,,++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))+++...///************************)))))))))))))))(((''''''))))))))))))************************************)))))))))))))))))))))))))))+++,,,+++(((''')))***(((''''''''''''&&&&&&&&&'''(((******((('''((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))***+++,,,...000111---000222222111111111222000000111222444555666666333333444444555555555666777666555444444444555555'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%)))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%"""!!!"""%%%(((***&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&***)))'''%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))((('''''''''(((***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***)))((('''''''''''''''&&&'''((()))******))))))((()))***+++,,,,,,+++***(((***---,,,***(((***+++))))))))))))******+++,,,))))))******++++++++++++++++++++++++++++++++++++'''((()))+++---///000111...***$$$ !!!&&&---111++++++,,,------,,,,,,,,,//////.........---------,,,------......---,,,,,,++++++,,,------......///...............------------///222888>>>EEEJJJMMMNNNQQQUUUWWW[[[cccnnnwww~~~|||yyyvvvssspppooonnnkkkiiifffaaa^^^[[[YYYXXXOOOKKKEEE???;;;999888888777888999::::::::::::::::::;;;<<<===>>>>>>>>>>>>???AAACCCFFFIIILLLOOOPPPPPPRRRUUUWWWWWWVVVTTTSSSIIIGGGFFFGGGIIILLLMMMMMMGGGIIILLLOOOTTT]]]iiiqqqzzzzzzxxxvvvrrrnnnkkkiiiccc```^^^]]]aaaiiiqqqwwwmmmggg___YYYWWWWWWXXXXXXNNNLLLIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@>>><<<;;;;;;888888999999777555222000000000000000000000000000................................................)))******+++,,,---......///---++++++,,,,,,+++***++++++++++++++++++++++++******))))))***,,,///000************************)))))))))))))))(((((('''))))))))))))************************************))))))))))))))))))))))))))),,,---,,,)))((()))+++(((((('''''''''&&&&&&&&&((()))***)))((('''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************'''((()))***,,,///111222///111333333222111111111///000111222444555666777444444444444444444444444777666555444333444555555&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&###%%%(((******(((%%%###''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((''''''((((((''''''''''''((((((''''''((())))))***))))))%%%'''((((((''''''(((***'''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,***((('''''')))***))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,++++++******++++++,,,((()))***,,,---...//////...---,,,***)))******+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,---------.........//////---,,,,,,---...///---,,,,,,...111222111000000111111222555888???HHHSSSZZZ^^^bbbfffiiikkkqqqxxx~~~~~~|||||||||zzzyyyxxxtttnnnhhhccc___[[[XXXZZZRRRKKKGGGCCC>>>===???@@@AAAFFFKKKNNNMMMLLLMMMKKKIIIIIIKKKIIIGGGHHHMMMKKKKKKNNNUUU^^^cccaaa^^^______eeennnqqqlllddd```VVVXXXVVVSSSTTTYYY[[[ZZZ]]]\\\^^^aaafffnnn~~~|||}}}}}}{{{xxxuuuvvv~~~uuummmkkkjjjgggccc```^^^ZZZTTTOOOMMMMMMOOOMMMNNNNNNMMMLLLLLLMMMOOONNNOOOPPPPPPNNNIIIGGGHHH>>>===??????;;;555444888666777777666666444333222444000///555666111...000/////////...------...///...---,,,++++++,,,---......///000000000///...---,,,------......------,,,************************+++++++++************)))'''((()))***************))))))))))))************+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))***)))'''&&&$$$"""!!! ))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))***,,,...---+++---000222222222222222222333333111333555666555555666777555444444333333222222111555444333222111222333444&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((($$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''(((((()))))))))(((((()))***)))((('''((()))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********)))((((((((()))++++++***((('''''')))******)))))))))))))))))))))))))))))))))******+++,,,,,,---,,,++++++******++++++,,,((()))***+++,,,------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---------......------------------.........//////...------...000000///---+++---///000/////////000222444888===CCCMMMWWW]]]hhhkkkooorrrtttxxx|||uuunnniiidddaaa^^^[[[SSSMMMJJJHHHEEEEEEIIIKKKPPPYYYccchhhiiihhhgggccc^^^ZZZ[[[[[[XXXYYY\\\___```ccckkktttwwwvvvrrrnnnnnnsss{{{~~~yyyssspppgggjjjjjjiiijjjoooqqqoookkkiiijjjnnnqqqxxxyyyvvvsssqqqkkkjjjgggbbb]]]ZZZZZZ[[[^^^___```___^^^]]]___```___```bbbeeeddd___YYYUUULLLIIIGGGGGGDDD>>>===@@@======<<<<<<;;;:::999999:::666555888777333222555000000000///......///000000///...------...//////....../////////...---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++************))))))***+++++++++******))))))))))))************++++++++++++************************)))))))))(((************************&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))*********,,,............///111111111111222222222222222444666777666666777888555444444333333222222111444333333222222333333333&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''***+++,,,+++)))'''((()))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++***((('''(((***++++++***))))))))))))))))))))))))((())))))******+++++++++++++++************++++++))))))***+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,------------.........------............---------............///////////////...000111222111///,,,...000000000///000111222666;;;BBBJJJSSS\\\bbbnnnsssyyy}}}~~~vvvppplllhhhfff^^^XXXSSSRRRQQQPPPSSSYYYaaakkkzzzyyypppooopppooommmnnnoooqqqvvv~~~|||{{{~~~yyy}}}~~~{{{yyyyyy{{{}}}}}}{{{{{{wwwwwwuuuqqqmmmjjjiiiiiimmmnnnoooooooooqqqsssvvv{{{}}}xxxnnnccc[[[UUUTTTSSSOOOMMMMMMJJJIIIHHHGGGFFFEEEEEEFFFEEEBBB@@@@@@<<<777777:::555444333222111111222222------,,,,,,,,,,,,---------............---,,,+++------............------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******)))))))))*********++++++,,,+++++++++************************))))))))))))************************&&&&&&''')))+++,,,---...)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))******+++++++++---///000000.../////////000000111111111333555777777777666777888555444444333333222222111222333333444444333333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&)))***+++***(((((((((***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***)))((((((***,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********++++++************++++++++++++,,,,,,,,,++++++*********++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------///............---------------------..................////////////.....................//////////////////000222333222000...000222222222222333555222777>>>FFFOOOXXX```fffmmmuuu{{{vvvrrrooommmfffaaa]]]]]]]]]___eeemmm~~~}}}{{{yyy|||~~~~~~}}}~~~}}}{{{wwwuuuttttttyyyzzz{{{|||{{{oooeeecccdddaaa^^^]]]ZZZZZZXXXWWWWWWWWWXXXXXXWWWWWWWWWSSSLLLEEEAAAAAA===;;;888666555555555444.........---------------............---,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------------,,,+++******))))))*********+++++++++,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,(((((((((((((((((((((((())))))((((((''''''''''''''''''((()))))))))))))))(((((()))))))))*********+++,,,++++++...111000,,,---......//////000000000222444666666666666666888555444444333333222222111111222333444555444333222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((((((((((((***+++((())))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))((()))************)))(((((()))))))))***************)))((()))+++------,,,************************)))))))))))))))*********+++******))))))******+++---------...------,,,+++)))***+++,,,---.........************************++++++++++++,,,,,,,,,,,,------------------------........................---------.........//////...//////000000//////...///////////////////////////......000222333222111///000222222222333555777444999AAAJJJSSS\\\eeejjjrrr|||{{{xxxvvvuuurrrnnnllllllnnnrrr{{{~~~}}}}}}~~~tttrrrsssqqqnnnmmmkkkkkklllmmmoooppprrrsssuuuxxxzzzvvvnnncccXXXPPPIIIDDD???;;;:::999777666444444444333222111111000000000///...------,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---------------,,,+++***************++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))******((((((((((((((((((((((((,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))***************------+++,,,000///***,,,,,,---...//////000000111222444555444444555666555444444333333222222111000111333444555444333333$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&###%%%'''''''''(((***,,,(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((((((((()))************)))+++)))((())),,,......---******************************************************))))))))))))******---...............------******,,,---............************************++++++++++++,,,,,,,,,,,,------------------------,,,,,,---------.........------.........///////////////000000000000//////000000000////////////...///......000333444333222000111222222222333666888999>>>FFFOOOYYYbbbkkkqqq||||||~~~}}}~~~}}}zzzzzzxxx{{{zzzlllZZZTTTLLLFFFDDDAAA>>>;;;888888888777555333111000333333111000///......///......////////////......------------------------......---------,,,,,,,,,,,,,,,---------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))******)))))))))))))))*********++++++***111222,,,***......***,,,,,,---...//////000111000222444444444333444555555444444333333222222111111111222333444444444444$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((((((%%%&&&&&&'''(((((())))))(((''''''''''''''''''(((((()))))))))(((((('''&&&%%%'''((()))((((((***,,,''''''((())))))((('''''''''''''''((()))*********))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++******)))+++))))))***,,,...///...************************+++++++++++++++++++++*********))))))))))))******,,,,,,------...---------***+++,,,.........------++++++++++++++++++++++++,,,,,,,,,,,,------------........................******+++,,,---...//////............///////////////000000111111000000///000000000000/////////...000000000222444555555333444555666666666777:::===BBBFFFMMMVVV___iiisssyyyrrrkkk```YYYUUUQQQLLLGGG@@@@@@???>>>;;;888666444666555444222111000111111......////////////......------------------------............------------***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++((()))))))))************************************'''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((((((((((((((((((((()))************)))))))))*********+++++++++,,,666999000***---...+++,,,,,,---...///000111111000222444555444444555666555444444333333222222111222222222222333444555555$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$######"""&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))******))))))((((((''''''&&&&&&''''''((()))******((((((''''''''''''(((((())))))******)))(((''''''((()))******)))(((***+++&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))''')))***++++++***)))''''''((()))++++++******)))+++***)))***---/////////************************,,,,,,++++++++++++++++++******))))))))))))*********+++,,,,,,---------,,,+++,,,---.........---,,,---------------------------------.........//////........................((()))***+++---...//////............/////////000000000111111111111000000111111000000/////////...111111111333666777666555999:::;;;;;;;;;<<<@@@BBBHHHLLLSSS[[[dddnnnyyy}}}qqqhhhccc___XXXSSSMMMMMMLLLJJJGGGCCC@@@>>>888777555333222222222333......////////////..............................//////.........---------)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++(((((())))))*********+++++++++++++++++++++++++++******))))))((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((()))***************)))************+++++++++---:::>>>333***,,,///---,,,,,,---...///000111222111333555666555555666777555555444333333222222111222222111111222444555777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((((((&&&%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''((()))******)))((('''...***'''((()))((((((***...***&&&&&&)))***((($$$'''((()))******)))((('''))))))))))))************)))************+++++++++))))))))))))((((((((((((+++******)))))))))))))))&&&'''((()))***+++,,,,,,************************,,,,,,,,,++++++++++++******+++,,,---,,,,,,***)))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,.........///......------......---------,,,,,,,,,---------.........//////000111000...)))&&&$$$$$$,,,------...///000111111111111111111111000000000222222222222222222222222222222111111000/////////---111333222444:::======@@@AAADDDEEEFFFGGGIIIKKKSSSVVV[[[aaajjjtttzzztttooojjjfffddd___[[[VVVRRRPPPMMMHHHDDDBBBBBB???;;;999999666111333333222000......///111,,,---///000000000///...000///...---,,,,,,,,,,,,000///...---,,,+++++++++))))))******++++++++++++------,,,,,,+++***)))))),,,+++******))))))******''')))+++,,,,,,,,,***)))''''''((()))))))))))))))&&&''')))***,,,,,,------(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))))))))++++++++++++++++++++++++,,,,,,------.../////////...///000111222333333333666555333222111222222333111333444444444444555777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''((((((''')))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&###''')))'''&&&''')))+++333---'''%%%(((******)))'''((()))******)))(((((((((((((((((())))))))))))(((((()))))))))*********))))))******+++++++++,,,+++******)))))))))))))))))))))))))))))))))******************************(((((())))))*********+++***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,------------------.........//////...000111111///......///---.........///000000000/////////.............../////////000000111111222111111111111111111111111222888;;;:::;;;@@@EEEFFFIIIJJJLLLNNNPPPRRRVVVXXX___bbbfffkkkrrr{{{}}}xxxuuurrrpppnnnmmmiiiddd```^^^\\\XXXUUUOOOPPPNNNIIIGGGFFFAAA;;;;;;999666333000///.........///000000000///...---......---,,,+++++++++,,,,,,,,,,,,,,,,,,---......************+++++++++,,,------,,,,,,+++******))),,,+++******))))))******)))))))))))))))******+++''''''((()))))))))))))))'''((()))***+++,,,,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((()))))))))***))))))((((((++++++++++++++++++++++++,,,,,,------.../////////...///000222333333444444444333222222111111111111111333444444444444555777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&'''&&&&&&((((((((('''(((((()))***''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$+++---((('''000777999777000(((%%%&&&***,,,---((())))))******)))(((((('''''''''((((((((())))))'''((((((((())))))))))))(((((()))***+++,,,------+++******))))))))))))))),,,++++++***)))(((''''''************************&&&'''((()))***+++,,,,,,***++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))***+++,,,---......------........./////////***,,,.../////////000222////////////////////////..................//////......///000111222222333222222222333444555666777666===BBBAAACCCJJJSSSWWW^^^]]]]]]]]]```cccgggjjjppprrruuuxxx~~~{{{xxxvvvvvvvvvuuuuuurrrnnnkkkjjjjjjjjjiiigggiiiiiifffdddbbb\\\UUUMMMGGG>>>888555333111///222222222222111000///.........------,,,---------,,,,,,++++++,,,,,,---...******++++++++++++,,,,,,------,,,,,,++++++******,,,+++******))))))*********)))'''&&&'''(((***,,,(((((())))))******))))))((()))******++++++******(((((())))))))))))(((((((((((())))))))))))((((((***++++++******)))((('''++++++++++++++++++++++++,,,,,,,,,---....../////////000111222333444444444111111222222222111000000111333444444444444555777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%###$$$%%%&&&&&&%%%'''''''''(((((())))))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&''')))***)))((('''''''''((((((((((((((((((''''''''''''((())))))***)))'''&&&'''(((***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''***///---&&&,,,===GGGGGG666000)))&&&'''***,,,---************)))))))))((((((((((((((())))))))))))((((((((()))))))))******&&&''''''((())))))******+++******))))))))))))))),,,++++++***)))(((''''''************************)))******+++,,,,,,------******++++++,,,,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------******+++,,,,,,---..................////////////+++---//////---,,,---...000000000///////////////000000000111111111111111000111111222333333444444555555555666777999;;;<<<>>>FFFLLLMMMSSS```oooxxx~~~zzztttqqqqqqtttwwwyyy}}}{{{wwwwwwxxxyyyyyyxxxvvvttttttwww{{{}}}lll```OOOBBB===:::777444555555555444333222222111000000////////////000000///...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******))))))*********)))((((((((()))+++,,,((())))))*********))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))************+++++++++++++++,,,,,,------.../////////000111333444444444444000111222333333222111000111333444444444444555777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''(((***+++***)))(((((()))************)))&&&''''''((()))+++---...---+++)))'''&&&&&&((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((***)))+++888GGGIIIBBB000---***(((((()))***+++++++++***)))))))))))))))))))))*********+++++++++)))))))))*********++++++))))))((((((((((((((((((+++******)))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////...............---------........./////////000000///111222222000...//////000000000000000/////////111111111222222222333333333333333333444444444444888888888999;;;>>>@@@BBBLLLTTT[[[aaammm}}}{{{|||}}}~~~}}}}}}~~~iiiSSSGGGAAA===;;;888888777555444333333333111000000////////////000//////---,,,+++*********------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++,,,,,,,,,++++++))))))************)))))))))************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((******+++++++++)))))))))******+++++++++++++++,,,,,,---.........///000111222333444444444000111333444444444333333111333444444444444555777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''((('''&&&&&&'''(((((((((''''''''''''&&&&&&'''(((((()))'''''''''(((((())))))))))))))))))(((((())))))))))))((('''(((***+++***)))'''(((***+++++++++***)))&&&&&&'''(((***,,,---...---,,,***'''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))&&&&&&---;;;JJJMMMBBB666*********)))))))))******,,,,,,***)))))))))))))))*********+++++++++,,,,,,************++++++++++++++++++++++++******))))))+++******)))))))))))))))(((((())))))******++++++*********************************)))))))))((((((************+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......////////////.........---....../////////000000000,,,---///000//////000111000000000000000000000000000000000111222222333333333444444555555666666666;;;;;;<<<>>>BBBGGGKKKNNN[[[ccclllxxx}}}}}}~~~iiiVVVLLLGGGEEE@@@???===:::777666444444222111000///............---,,,,,,,,,,,,---............------------,,,,,,------------,,,,,,,,,,,,,,,+++******))))))******)))***,,,......---,,,*********++++++******)))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((($$$%%%'''(((***+++++++++(((((())))))***++++++++++++++++++,,,------.........///000111222333333333000111222333444555555555111333444444444444555777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&###""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$''')))***)))(((((()))))))))((('''&&&&&&&&&&&&&&&''')))***+++*********)))))))))))))))))))))(((((((((((())))))(((&&&&&&'''((()))((('''%%%'''(((******)))((('''''''''''''''((()))***+++***)))(((((('''&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))(((''''''''''''((()))+++(((000DDDOOOEEE666---(((((()))))))))***+++,,,---,,,+++))))))))))))))))))************+++++++++))))))))))))***************************++++++++++++******)))))))))))))))((()))))))))************************************)))))))))))))))************************,,,---...***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------...................../////////000000000000))),,,...///...///000111/////////000111111111222111111222222333444444555555666777999;;;===>>>???AAABBBEEEIIIOOOWWW]]]aaannnvvv{{{ggg[[[VVVUUUQQQNNNJJJEEE@@@<<<:::999666555333222000/////////......------......///000............---------,,,------------------------,,,+++******))))))************++++++,,,,,,,,,,,,***++++++++++++***)))((((((((()))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((($$$%%%&&&(((((()))))))))((((((((()))***+++++++++***++++++,,,,,,---......---...///000111222222222000000000111222444555666111333444444444444555777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((('''%%%$$$### """$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))&&&%%%$$$######$$$%%%&&&(((&&&$$$!!!$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%(((***++++++)))***++++++***)))((('''%%%%%%%%%&&&((()))+++,,,------,,,+++***)))((((((((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((///''',,,???DDD555))))))((())))))((()))***---000...---+++)))((())))))***))))))))))))************(((((((((((())))))))))))&&&&&&'''((()))***+++++++++******)))))))))))))))*********)))))))))))))))************************))))))***+++,,,------...******))))))***,,,---///,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////***++++++,,,---...//////////////////000000000000000111333333222222333444......///000111222222333444444555555666777888888888999;;;>>>AAADDDFFFHHHHHHJJJMMMSSS\\\eeemmmrrrttthhhdddddd```]]]WWWPPPIIIDDD@@@>>>;;;:::888666444333333222222111000///...---------//////.........---------------------------------,,,++++++***)))*********+++***)))((()))***,,,---+++++++++++++++***)))(((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&'''(((((()))***+++++++++***++++++,,,,,,---......,,,---...000111111111111////////////000333555666111333444444444444555777$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%$$$''')))***(((%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((************************444///)))&&&'''&&&$$$"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''***))))))((('''&&&&&&&&&''''''''''''((((((((((((+++,,,---.........---,,,000,,,(((''')))++++++***)))************))))))((()))))))))))))))((('''''')))*********++++++++++++,,,++++++***)))(((''''''******)))))))))))))))***...------,,,+++***)))))))))************+++++++++,,,,,,,,,------,,,++++++******+++,,,,,,---.........------------...//////%%%(((+++,,,,,,---...///,,,,,,,,,---------......////////////////////////,,,,,,,,,---...///000000...///000000///111444666...---...222333111222666<<<::::::;;;<<<===>>>@@@BBBCCCDDDHHHNNNSSSUUUVVVYYYXXX\\\dddjjjqqq{{{}}}vvvrrrrrroooiiiaaaYYYRRRMMMJJJHHHBBB;;;999::::::777333///111444444333222111000//////............//////......------,,,++++++***,,,,,,------,,,,,,+++***,,,+++++++++++++++++++++(((((()))***************'''(((***,,,,,,***((('''************************)))))))))))))))))))))))))))))))))((()))******+++(((((()))***+++---...///------,,,+++++++++,,,,,,,,,---...///000000000000000000000111222222333333333444444444333222222111$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$%%%'''***+++)))&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((************************+++)))'''&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&&&&((()))((('''***))))))(((''''''&&&&&&''''''''''''(((((((((((()))***+++,,,,,,,,,++++++000,,,((('''(((******)))((())))))*********)))))))))))))))))))))((('''''')))))))))*********++++++++++++******))))))((((((***************++++++,,,++++++******)))(((((((((************++++++++++++,,,,,,,,,------,,,,,,+++***++++++,,,------......---------,,,---......///***,,,......---,,,,,,,,,,,,,,,---------.........////////////////////////---------....../////////...///000//////000333555444222222666666555888<<<>>>AAAFFFMMMQQQRRRQQQRRROOOQQQTTTYYY___cccddddddffffffjjjrrryyy~~~|||wwwyyyvvvrrrllleee___YYYVVVQQQMMMGGGEEEDDDBBB<<<777777888888666333000///...000///...------,,,,,,---......------,,,,,,,,,+++,,,------------,,,++++++*********+++++++++,,,,,,)))***++++++,,,,,,++++++((()))***++++++***)))(((************************))))))))))))))))))))))))***************+++,,,,,,)))))))))***+++,,,---...++++++*********++++++,,,,,,---...//////000000000///000000111111222333333444444444444444333222222$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%'''***+++***)))&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%'''''''''((()))+++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))(((&&&&&&((()))(((''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((())))))******))))))...,,,)))((()))))))))((('''((()))***************))))))******))))))((((((((()))))))))*********************************)))*********++++++,,,,,,---))))))))))))))))))))))))************+++++++++,,,+++,,,,,,------,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,------...+++---//////...---,,,---------------.........///////////////////////////............////////////000111111111000111333555666444444666777888===CCCHHHQQQ___llltttuuurrrooofffgggkkkpppuuuxxxyyyxxxwwwwww{{{~~~~~~|||xxxsssnnniiiggg```\\\YYYVVVTTTPPPIIICCCDDDCCC@@@<<<888444111///222111///...------,,,,,,------------------,,,,,,---------------,,,++++++)))))))))***+++++++++,,,))))))***+++++++++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,)))))))))))))))***+++,,,,,,---...//////000////////////000111111222222333444444555555444444333333$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%''')))+++++++++(((((('''''''''((())))))(((''''''''''''&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$'''***)))&&&$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&((()))((('''))))))((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))---,,,***)))))))))((((((&&&'''(((******+++++++++))))))*********))))))((((((((()))))))))******************************+++++++++++++++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------......,,,++++++++++++,,,------(((+++---///......///000---............/////////////////////////////////000000//////////////////222333333333222333555777888666777:::<<>>@@@BBBIIIRRRZZZeeevvvmmmUUUEEE===<<<:::777555333222222111000000///......------...............---,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,+++***)))+++******)))))))))*********************+++,,,---+++,,,---......///............///000000111111222222222333333444444333333$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%$$$$$$'''***############$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&((()))***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&&&&((()))(((''''''(((((((((((((((((((((''''''''''''(((((((((((()))(((((('''((()))***+++---///222111...***))))))((())))))*********))))))((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++)))((()))))))))))))))*********+++++++++,,,,,,,,,------)))***+++,,,------------..................---------------,,,---......///---///000000...,,,++++++//////000000000111111111000000000000000000000000000000000111111222222222111333666999;;;???DDDHHHHHHMMMXXXeeeqqq{{{yyy|||~~~}}}zzz{{{yyy{{{}}}{{{xxxwwwzzz}}}}}}{{{xxxxxx|||}}}xxxvvvttttttrrrooopppvvvzzz~~~lllWWWKKKIIIFFFAAA===999777555555555444333222000//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------******,,,,,,,,,,,,******************************))))))))))))))))))))))))((()))+++,,,---,,,+++******)))))))))))))))***+++******)))))))))******+++++++++,,,---..................//////000111111111000111222222333333222222$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&###%%%&&&%%%######&&&)))%%%$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''...***&&&%%%(((***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''((((((((()))(((((('''&&&'''((()))***---000333333///+++)))))))))************))))))(((((()))***+++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++***))))))&&&(((***---......---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,------...---..................------...------------...//////+++---000000000//////000000000000000111111111111000000000000000000000000//////000111222333333333666888<<>><<<;;;:::777555333111////////////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++++++++************************************))))))((('''''''''******)))''''''&&&&&&&&&)))***+++,,,,,,+++***))),,,,,,,,,,,,---...//////------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&'''((()))***)))(((''''''&&&'''((((((''''''''''''''''''''''''***+++,,,---............******++++++,,,,,,,,,---,,,,,,***)))((((((''''''))))))))))))***+++,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++++++++,,,---------,,,,,,,,,,,,------------///..................///////////////////////////---...//////000000//////000000111111111222222222444333000///000222555777444555666888:::<<<>>>???DDDGGGKKKMMMPPPWWWbbbjjjrrrzzz~~~{{{~~~|||zzzyyyyyyzzz}}}~~~~~~sssnnnlllmmmqqqtttwww}}}vvvrrrooojjjfffaaa[[[TTTPPPMMMLLLKKKIIIFFF@@@999444666333000////////////.........------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++++++++******************************))))))))))))))))))))))))++++++***((((((''''''''')))***++++++++++++***)))++++++++++++,,,---...///------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((''''''&&&''''''((())))))(((((((((((((((((('''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((******(((&&&$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((())))))*********((('''&&&&&&&&&&&&'''''''''''''''''''''''')))***+++,,,------------(((((()))***+++,,,------+++******)))(((((())))))******)))******+++,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------+++++++++,,,,,,,,,------------............------////////////////////////---...//////000000//////111111111111222222222333333111///...///333777999<<<@@@EEEGGGGGGHHHJJJMMMOOORRRUUUWWW[[[cccmmmuuu~~~uuuqqqqqqlllnnnooommmooouuuwwwvvvxxxxxxyyy}}}~~~||||||xxxsssooollliiieeeccc___aaacccbbb\\\PPPBBB888<<<888444111111111111111///......---......//////------,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++++++++******************************(((((())))))***++++++,,,,,,+++***))))))((()))))))))******++++++******)))************+++,,,---...------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))+++*********)))(((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''))))))***+++++++++++++++'''(((((()))***+++++++++,,,+++++++++++++++,,,,,,************++++++,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++,,,---.....................---------+++++++++,,,,,,,,,,,,---+++,,,---......---,,,+++///////////////000000000......///000000000000000000000111111222222333333222333444666999<<<>>>@@@NNNUUU^^^bbb___]]]]]]^^^aaabbbcccdddhhhnnnxxx~~~}}}~~~{{{}}}{{{xxxwwwzzzzzzxxxrrrrrrrrrtttvvvvvvssspppqqqxxx{{{uuurrrqqqqqqqqqppprrrwww}}}~~~wwwgggTTTFFFDDD???:::555444444444333//////............//////---------------,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***************************))))))******+++++++++++++++***))))))((((((((()))))))))************))))))))))))))))))***+++,,,---------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))******+++*********))))))))))))))))))))))))+++++++++***++++++,,,---++++++++++++++++++,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,---......//////.....................++++++,,,,,,,,,---------+++,,,---......---,,,+++////////////000000111111...//////000000000000000///000111222333444555555999999;;;???EEEMMMTTTXXXjjjrrr|||{{{uuurrrqqquuutttrrrqqqsssxxx}}}~~~~~~|||}}}|||wwwsssooorrrwww|||~~~|||wwwtttuuuwwwyyyyyy~~~|||fffWWWLLLGGG@@@;;;888666555444000000///........................------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++************************++++++++++++******))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&'''''''''&&&&&&((((((((('''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))************))))))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))***************)))************))))))((((((***)))))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,---......///---.....................,,,,,,,,,---------......------............------...//////000000111111222...///000000111111000000000000222333555777999999??????@@@GGGSSScccsss|||~~~{{{vvvssstttxxx~~~wwwvvv}}}|||~~~yyyzzz}}}{{{|||vvvgggWWWRRRJJJDDD???;;;888666333222111000///.........//////......---,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++************************,,,++++++***))))))((((((((((((''''''''''''((((((***))))))(((((())))))***))))))))))))***+++,,,---------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&&&&))))))))))))************'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********)))((('''&&&'''((())))))(((''''''((((((((((((((((((((((((*********++++++******)))))))))************************))))))))))))))))))---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,------......///------.........////////////..................///...//////000111111222222//////000111111111111000111222444777:::<<<>>>???CCCHHHRRRbbbuuu~~~xxxtttuuuxxx}}}vvvooooooxxx~~~}}}|||~~~uuufffaaaZZZSSSMMMGGGBBB>>>888777555333111000///////////////...------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))((((((((((((((())))))***)))(((''''''((()))******************,,,------------......///000000000111000000000222333222111&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""%%%((()))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))*********((('''&&&%%%%%%&&&&&&''''''((((((*********))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((())))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((((((&&&%%%$$$(((((()))))))))'''&&&%%%))))))))))))))))))))))))******+++++++++******)))(((((()))***+++,,,---------,,,,,,+++******++++++------,,,++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////.........////////////000000///...------...///000...//////000111222222222//////000111111111111111333444666999===@@@BBBDDDIIIVVVkkk~~~zzz{{{|||rrrnnnpppzzz{{{}}}~~~tttoooggg```YYYRRRKKKGGG;;;:::888555333111000000000000///...------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************************''''''(((((())))))*********)))))))))))))))*********)))(((''''''((()))***************+++,,,---...------......///000000000111000000000222333222111#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%'''***+++)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******...+++(((&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******,,,)))((()))******'''$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))),,,///222111---***)))))),,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......111111000000//////......222222222111000000//////000000000000000111222333333222111222333555555444111444888;;;???FFFNNNUUU]]]mmmzzzzzz|||~~~~~~|||{{{xxx~~~~~~zzzuuunnnhhhddd]]]UUUOOOEEE@@@:::777666555222000/////////---+++***+++,,,+++++++++---......+++)))...---,,,+++************************************************************(((((((((((((((((((((((())))))))))))************((((((((((((((()))******///...---,,,+++*********---......///////////////$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&&&&''')))***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))))))))(((((((((((((((***(((%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((())))))))),,,***(((((())))))'''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))******************(((((((((((()))))))))*********++++++++++++******************************'''+++......---+++,,,---,,,,,,,,,------,,,,,,+++,,,,,,---------.........,,,------------------...,,,,,,,,,---------......000000000000////////////...............///////////////......///000111111333222222222333444555555666999<<>>DDDHHHPPPUUU___ppptttooopppsss{{{~~~}}}vvvuuuvvvuuuuuuwww||||||}}}~~~|||zzzvvvssskkkjjjhhhddd^^^YYYTTTRRRMMMJJJEEEBBB???<<<888555555333222111111///---***++++++,,,---------,,,,,,++++++++++++++++++++++++************************************************((()))))))))***************))))))((((((((())))))++++++------......---------......///////////////&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((('''''')))+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++&&&'''((()))***++++++,,,)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))*********+++...000111000******+++,,,---------------........./////////////////////...............,,,,,,,,,---------......---......///000111111222222222111000000///......000000000111333444666777444777;;;>>>AAAGGGOOOUUUaaagggsss{{{zzz~~~~~~||||||{{{wwwpppiiidddbbb\\\XXXTTTQQQNNNIIIBBB<<<999777444333222111...,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***************)))(((((((((((((((((()))***,,,---...---,,,,,,---......///////////////$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((()))*********+++''')))***)))''''''(((***'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))******+++)))))))))******+++++++++))))))*********+++++++++******++++++++++++******************************+++)))(((***---000///...)))***+++,,,------------............////////////............////////////,,,,,,,,,---------............//////000000111111222222111111111111111111222222333555777999;;;<<<;;;???EEEIIIMMMUUU```hhhtttzzz}}}|||}}}yyytttqqqmmmkkkiiijjjjjjggg___XXXNNNIIIAAA:::555333111000,,,---...///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))&&&'''***,,,---...---,,,---......///////////////#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((&&&%%%&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%&&&'''***+++***((())))))(((((((((***,,,---&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))***++++++,,,&&&(((++++++((('''(((***&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))(((((((((((()))************+++++++++******++++++++++++******++++++++++++++++++++++++///,,,))))))+++,,,+++))))))***+++,,,------...---,,,,,,,,,---------......------......//////000000,,,,,,,,,---------......////////////000000000000222333333444444555666666555666777999<<>>999777777---...//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))************,,,,,,+++***))))))******"""$$$(((+++---.........---......///////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&''''''&&&%%%###%%%&&&''''''((('''''''''(((&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&(((******)))(((((()))((('''&&&&&&'''((('''&&&***)))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***)))((())))))******))))))((((((''''''))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))((('''''''''''''''+++***)))(((((()))***+++))))))))))))************************************''''''((()))***,,,...///---,,,,,,++++++******))),,,,,,,,,+++)))))),,,...------,,,,,,,,,,,,++++++------------------------///............---------///...---,,,,,,---...///,,,,,,,,,---...///000111333333222000......000222666333000000222444555666222999>>>???@@@FFFJJJJJJNNNTTT\\\dddlllttt{{{vvv^^^JJJ===666444444333111///...---------,,,,,,++++++***+++++++++,,,,,,+++***)))*********(((***+++***)))((()))***+++++++++*********))))))))))))))))))))))))))))))************+++,,,---......---,,,---//////...---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&$$$"""!!!&&&''''''((()))(((((((((***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''''')))++++++***((((((((('''&&&&&&&&&'''(((''''''&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))((('''''''''''''''+++***)))(((((()))***+++))))))))))))******************************************)))******++++++,,,,,,,,,------------------*********)))((((((***,,,+++++++++,,,,,,---------------------------------.........//////000000000///...------------.../////////.........///000000///000000///......000222111111222333555777:::;;;@@@HHHNNNOOOPPPUUUZZZ[[[ccchhhpppwww~~~{{{dddPPPCCC===666444111///...------,,,...---,,,,,,++++++,,,,,,***))))))))))))((((((((((((***+++***)))((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,...---,,,---///000///...&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######''''''((()))))))))))))))+++)))'''&&&''''''&&&$$$'''''''''''''''''''''''')))+++,,,,,,***(((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''((((((******))))))))))))******))))))))))))************************************,,,,,,+++******)))))))))(((((())))))***++++++,,,)))***+++***((((((***+++)))******+++---......///------------------------------...///000111222222///......------......///222111000000/////////000---///000111000000222333111444777999;;;@@@GGGMMM[[[eeennnnnnlllnnnrrrtttwww{{{{{{cccPPPEEE<<<999444111000//////...///...---,,,,,,,,,,,,---,,,,,,---...---,,,+++***(((***+++***)))((()))***+++++++++***************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++---///000000///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&''''''&&&&&&'''((((((((((((((((((&&&%%%%%%'''''''''&&&''''''''''''''''''''''''***,,,------+++(((((((((%%%&&&'''((('''((()))***(((((('''%%%$$$###"""!!!'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((((()))***))))))))))))))))))***((()))))))))************************************++++++++++++***))))))(((((((((((())))))*********+++,,,---,,,++++++,,,---******+++,,,,,,---..............................---......///000000111111//////............//////111000000//////000000000///111333333333333444555666:::???BBBHHHTTTcccooosss^^^PPPFFFAAA:::555333333111000///...---,,,,,,,,,,,,,,,,,,---/////////...,,,***(((***+++***)))((()))***************************)))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++,,,///111111000&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$###"""###&&&(((((((((''''''''''''''''''''''''***,,,------+++(((((((((%%%''')))(((''''''(((***%%%&&&'''(((***+++,,,,,,((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((******)))(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((())))))***)))))))))******)))))))))((()))))))))************************************))))))***+++++++++******............------,,,,,,+++,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////............///000111222000222333444333333555666999>>>FFFPPP___ttt~~~~~~pppcccPPPIII???888666555333000//////...,,,,,,+++++++++((()))***++++++)))'''&&&(((***+++***)))((()))***************************))))))))))))))))))))))))************+++,,,------,,,++++++,,,///111111000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###""""""###&&&((((((((('''''''''''''''''''''''')))+++,,,,,,***(((((((((&&&)))+++***'''&&&(((***'''''''''(((((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******))))))************))))))))))))))))))************************************'''(((***+++,,,,,,,,,+++.........---,,,+++++++++)))+++,,,,,,+++******+++---------,,,,,,+++++++++........................///.........------------...//////000000//////...---------...///000222222111222222222333444888:::===FFFVVVjjj~~~sss\\\SSSFFF===:::888555111111000///...---,,,,,,,,,******+++,,,+++***)))((((((***+++***)))((()))******************+++++++++))))))))))))))))))))))))************+++,,,---...,,,,,,+++---///000000///&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''')))++++++***((((((((('''***,,,***&&&$$$&&&)))(((''''''&&&$$$######""")))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%$$$&&&((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++((()))***++++++***)))((())))))))))))************************************'''(((***,,,,,,,,,+++***************)))))))))))))))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////...///000111111000///...////////////000000111222222333333444666:::???DDDKKKZZZsss|||}}}}}}|||zzzzzz|||~~~~~~kkk```QQQGGGBBB@@@;;;777444333111000///.....................------------(((***+++***)))((()))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,---///000///...&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% """$$$'''(((((('''&&&%%%&&&''''''((((((''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&(((******)))(((((()))(((+++---+++&&&$$$&&&)))$$$$$$%%%&&&((()))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''&&&$$$###"""$$$&&&'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))((())))))***++++++((()))***++++++***)))((())))))))))))************************************((()))+++,,,,,,+++***)))*********+++,,,,,,------+++---//////...,,,,,,---******+++,,,------...///////////////////////////------...///000111222222...///000111111000///...333222111111000111111111555555666777:::@@@HHHMMM\\\nnnxxxssstttwww{{{~~~zzz~~~~~~{{{xxxvvvttttttsssmmmtttzzz{{{xxxkkk[[[PPPKKKGGGBBB===666555444222111000000000...---,,,++++++++++++,,,(((***+++***)))((()))***))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,...---,,,---//////...---(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%'''&&&'''((()))(((%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&& ###'''))))))'''''''''+++%%%$$$))),,,***'''(((++++++******))))))((((((((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***+++((((((''''''''''''(((((()))(((((()))******((('''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))------,,,+++***)))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++,,,)))''''''***------+++------,,,++++++*********++++++,,,,,,,,,,,,---------,,,++++++************.........////////////000---......///////////////000000000000////////////111000000000000111111222333444555444222111111111555444666:::===EEETTTbbbttt~~~qqqllleeekkksss{{{}}}}}}|||{{{}}}~~~}}}yyyuuupppmmmjjjkkkrrr~~~|||rrrcccXXXTTTRRRLLLFFFBBB@@@;;;888555222///---///---,,,,,,------,,,***---------,,,,,,,,,+++++++++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,---------......%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&'''((()))((('''%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!$$$&&&&&&%%%%%%&&&((()))*********)))((((((***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&%%%&&&'''(((***+++((((((''''''''''''(((((('''&&&&&&&&&((((((&&&%%%)))(((((((((''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++,,,)))'''''')))+++***)))******************++++++++++++,,,,,,,,,,,,------///...------,,,,,,---------............/////////---...//////000000//////000000000000000000000///111111111000000111222222222444666666555555666777999999<<>>DDDMMMVVVcccvvv}}}yyyvvvwwwzzz}}}~~~}}}~~~}}}}}}~~~~~~|||yyytttrrrrrrvvv|||~~~}}}~~~wwwlllgggffffffdddbbb[[[XXXQQQJJJAAA:::444222222000---,,,,,,,,,***)))************))))))))))))***++++++,,,,,,++++++***************************)))))))))))))))))))))))),,,,,,,,,,,,------------$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%'''((($$$(((+++***%%%###%%%(((%%%'''))))))((((((((()))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((()))******)))***---///(((999???111&&&(((***'''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))(((((((((((()))((((((''''''''''''(((((()))'''&&&'''((())))))((((((((((((((((((''''''''''''''''''(((((((((((()))'''''''''''''''((())))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++******)))((((((((())))))))))))))))))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------..................///000000000000000000000000000000111111111222111111000000111111111///111333555666888;;;===@@@CCCLLLYYYgggwww}}}|||zzz|||}}}zzz|||}}}xxxooommmnnnooooooppprrrooohhh]]]QQQEEE===999555333000/////////...---+++++++++*********))))))***+++------------+++***************************))))))))))))))))))))))))++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$(((+++)))%%%###%%%)))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''''''''&&&(((+++...---===BBB333'''(((***&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((('''%%%&&&((()))))))))'''''''''((((((((((((((('''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&''''''((()))))))))///...---,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))'''((()))******+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,---------------.........//////...//////000000000000000///000000000111111111222111111000000111111222333555777999:::;;;>>>AAADDDEEEJJJVVVgggwwwzzzssstttzzz~~~~~~sssppprrruuuvvvzzz|||zzzyyywwwxxx}}}yyyssssssttttttvvvzzz}}}qqq```QQQFFF@@@888555222111111111000///------,,,,,,,,,++++++++++++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&((()))(((%%%$$$&&&(((((()))******'''&&&&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))((()))))))))(((***---///222:::<<<111)))((()))'''&&&&&&'''((())))))******(((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((&&&$$$######%%%''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((())))))*********---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))''')))+++,,,+++++++++,,,///......---,,,,,,++++++++++++,,,,,,,,,,,,------..................///000.........////////////000...///000000111111000000///000000111111222222222111111111222333444666666888:::<<<===???BBBFFFIIIPPPWWWeeevvv}}}ppplllqqq|||yyypppnnnqqqsssvvv{{{rrrvvv|||yyy{{{{{{yyy|||ooo]]]PPPJJJ===:::555222111000///...............------------+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&''')))***+++)))'''%%%$$$$$$''''''''''''(((((((((((()))((((((''''''(((((())))))***,,,,,,,,,,,,...000222111///,,,***)))))))))((((((((())))))*********((((((((((((((((((((((((&&&&&&'''((((((((('''&&&((((((''''''''''''((((((&&&$$$""""""$$$'''((((((''''''''''''((((((((()))%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))+++++++++++++++,,,,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***))))))(((***---,,,)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000/////////000000000111111//////000111111111111000///000000111111222333333333333444555777999:::<<<<<<>>>AAACCCFFFKKKPPPTTT```ggguuu{{{vvvuuu|||}}}~~~}}}~~~sssrrrvvvyyy}}}kkk]]]VVVHHHCCC===888444222///.../////////.........------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***)))(((&&&&&&'''''''''&&&###$$$$$$"""''''''''''''((((((((()))((((((''''''''''''((((((%%%'''))))))))))))+++---111)))%%%(((+++))))))+++))))))))))))************(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((((((&&&$$$$$$&&&(((******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((***,,,...,,,(((%%%$$$%%%*********++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000000000000111111111111//////000111111111111111///000000111222222333333444555666888:::<<<>>>???FFFHHHKKKNNNRRRXXX___ccclllsss}}}yyy{{{~~~www|||rrrmmmlllmmmyyyvvvhhhaaaRRRMMMEEE>>>999555111/////////.........------------,,,************,,,---************************))))))))))))))))))))))))******+++++++++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((%%%  %%%(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((('''&&&'''))))))((('''''''''(((***+++,,,---...///...,,,***)))(((''''''&&&&&&''''''(((((())))))$$$$$$###$$$$$$%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''((())))))(((%%%!!!&&&((()))++++++)))(((&&&((((((((((((((('''''''''******)))((('''&&&%%%%%%))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))***)))((()))+++,,,,,,,,,''')))+++***((((((***------------,,,,,,+++++++++------------------,,,,,,...------,,,,,,------.........//////000000111111333222111/////////000111000000000000111111111111555333000000111333444444666444666===AAACCCJJJSSSWWW\\\aaaccccccfffkkkqqq|||zzzdddaaahhhooorrrxxxvvvbbbYYYMMMCCC<<<888444111222222111000///...------,,,,,,,,,------.........+++++++++************)))))))))))))))))))))))))))---,,,+++++++++,,,---...$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((()))(((&&&&&&((((((((('''&&&&&&'''((()))***++++++,,,,,,***)))(((''''''''''''''''''(((((((((((((((+++******)))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))))))))'''%%%$$$'''((()))******)))((('''((((((((((((((((((((('''(((((())))))******++++++))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))...,,,***)))******)))((()))***,,,+++)))(((***---,,,---------,,,,,,+++***------------------------...------,,,,,,------.........//////000000111111333222000/////////000111000000000000111111111111444333222222333555666777888888<<>>FFFRRR___qqqzzztttnnnkkkjjjkkkxxx~~~wwwvvvsssqqqzzz}}}vvvoooeee\\\SSSJJJ@@@999555444333111000/////////000//////---,,,+++******+++++++++************)))))))))))))))))))))))))))*********)))***++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((***)))(((''''''((()))***,,,)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&%%%$$$$$$#########$$$'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))(((((()))******''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&))))))************))))))))))))))))))))))))))))))******)))))))))))))))******)))((()))+++,,,,,,,,,***+++++++++***************+++---......---+++***++++++,,,,,,---...//////...------,,,,,,------.........//////000000111111111111000000000000000000000000111111222333333333333444444444444666888:::<<>>@@@IIIRRR```vvv~~~pppjjj___```ffflllooorrr~~~yyyyyyyyy|||xxxsssnnnkkkooolllmmmwww~~~xxxqqqnnnjjjccc[[[SSSKKKGGGHHH@@@777222333444222///,,,---///...---+++******+++++++++************))),,,,,,+++***))))))******&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))(((&&&$$$###$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))))))))((()))))))))************+++++++++************)))******)))******++++++,,,+++++++++***************,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////........................000000000000111111111111666333333666777777:::@@@CCCDDDJJJUUUbbbssswwwjjj```]]]UUUZZZdddpppxxx}}}rrrooorrruuuzzztttjjjdddbbbiiiqqqwww|||zzzwwwrrrjjjccc\\\WWWTTTTTTKKK???888666444111---...///000///---+++******++++++++++++************,,,++++++***))))))******&&&&&&%%%%%%%%%%%%$$$$$$&&&(((***)))'''$$$$$$$$$)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))---,,,***)))((('''''''''&&&''''''((((((''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,+++++++++************)))***************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++******++++++,,,---,,,------------.........------........./////////////////////////////////000000111111111222222222777444444777999999???FFFLLLPPPZZZhhhxxxzzznnnfff___XXXUUUVVVYYY```nnnyyywwwvvvtttqqqkkkggglllsss~~~}}}vvvkkkbbbccchhhkkkooosss~~~{{{tttnnnkkkjjjiiidddZZZLLLBBB===999333///111000000///---,,,+++***,,,+++++++++************,,,+++******)))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''(((&&&&&&'''(((((((((''''''***)))'''%%%%%%''')))***'''((((((((((((((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,---+++++++++*********))))))*********+++++++++***************++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++***)))***+++,,,---------------........................////////////000000000000000000000000000000111111222333333333555444555888:::<<>>BBBIIIWWWddduuunnn^^^YYYWWW^^^iiitttuuukkkjjjhhhfffbbb___\\\ZZZ___dddnnnwww}}}{{{~~~uuurrrmmmjjjiiilllpppssszzz{{{|||zzzwwwtttrrrrrrooosssyyy~~~}}}xxxxxx}}}zzzzzzzzz{{{}}}{{{uuupppnnnhhhkkkqqqyyytttiii\\\NNNDDD;;;666111...///000///---,,,,,,,,,,,,++++++++++++*********)))******+++,,,$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%%%%''''''&&&$$$"""###%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))*********)))((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((************)))))))))(((&&&'''((()))***+++,,,,,,)))*********+++++++++++++++++++++************))))))***,,,,,,,,,***)))'''((()))***+++---...///000+++,,,,,,---......------,,,,,,---............---............////////////.../////////000000000000000000000000000000000000111111222333444555666666:::;;;@@@FFFKKKSSScccrrr}}}uuuggg___^^^cccqqqvvvkkkddd]]]^^^aaabbbdddeeefffgggooouuuyyytttssswww~~~{{{tttpppmmmjjjhhhhhhjjjmmmooorrrssstttrrrooommmlllmmmmmmooosssxxx||||||zzzzzzzzzvvvrrrtttxxxxxx{{{|||{{{|||}}}zzztttlllmmmmmmmmmnnnppprrrttt{{{{{{|||}}}tttuuuuuuvvvxxx}}}xxxkkk]]]RRRFFF???777222222111///,,,------,,,,,,,,,+++++++++******))))))***++++++,,,$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###%%%)))++++++***###$$$&&&((((((&&&###"""%%%%%%%%%&&&&&&'''''''''######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,&&&'''(((*********)))(((###$$$%%%&&&''''''''''''''''''((((((((((((''''''******))))))((((((((('''%%%%%%&&&'''((()))************+++++++++,,,,,,,,,+++++++++************))))))***,,,---,,,***((('''((()))***+++---...000000+++,,,,,,---.........---,,,---...///000///...---............/////////000////////////000000000000////////////////////////111111222333444666666777>>>@@@EEELLLQQQ[[[lll|||{{{uuupppeeeeeegggqqqtttggg^^^[[[YYY]]]ccciiinnnrrruuuwww}}}zzztttrrrqqqpppqqqtttzzz}}}~~~{{{uuutttrrrqqqrrrtttvvvxxxxxxyyyyyywwwuuusssttttttssstttvvvzzz}}}~~~|||zzz~~~}}}xxxtttssssssvvvxxxwwwsssuuuzzzwww{{{|||{{{{{{zzzuuummmlllmmmmmmlllkkklllnnnpppppprrrrrrqqqrrryyy|||xxxsssrrrrrrttt~~~wwwjjj___NNNFFF<<<555333222///+++---------,,,,,,,,,++++++******))))))***+++,,,,,,'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%*********))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********'''(((+++,,,---,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********///...,,,*********,,,---------------------------,,,---......------...000////////////000000000000444222111111222222111000///...///222888;;;<<<<<>>:::888555111///...,,,,,,------+++***************************######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%)))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&''''''((()))))))))))))))%%%&&&'''((()))***++++++(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,++++++++++++***))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......,,,+++++++++,,,---******+++---...///000111///111111111/////////111111111111111222222333333111222333555666777777777999888888;;;@@@GGGNNNSSSgggllluuu{{{zzzyyy{{{{{{{{{rrrlllgggeeedddhhhqqq{{{xxxqqqqqqrrruuuyyy~~~}}}zzzvvvttttttrrrnnnjjjhhhhhhiiijjjrrrvvv|||qqqeeeYYYXXX[[[```dddmmm}}}~~~zzzvvvkkk```QQQEEE@@@<<<888555111000...---......---,,,++++++++++++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''(((((()))))))))))))))&&&&&&'''(((((()))******(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++***))))))(((((()))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------++++++,,,---...///000000000111222111///...///000000111111222222333333333000222444555666777888999;;;===???CCCHHHRRR\\\ddd{{{zzznnnhhheeeeeecccdddgggooozzz}}}rrroooqqqssswww|||zzzxxxuuuqqqnnnlllkkkkkkjjjnnnuuu|||~~~rrrgggccc___]]]]]]bbbooo}}}{{{vvvrrrmmmdddYYYOOOIIICCC===888444222///.........---,,,++++++++++++++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((())))))***'''''''''''''''''''''''')))))))))******+++++++++)))))))))))))))******++++++++++++++++++++++++++++++***))))))))))))******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------...............///...000000000......///000000000111222333333444444111333555555555666999;;;???FFFOOOWWW___jjjwww~~~rrrjjjgggeeeeeeiiilllrrrzzzyyytttwww|||~~~zzzwwwuuussslllpppvvv{{{}}}}}}zzzxxxxxxtttpppooouuuxxxqqqiiibbb[[[YYY^^^fffqqqvvv}}}vvvqqqlllggg```ZZZSSSKKKCCC===999666222000//////...---++++++++++++++++++++++++''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''((((((((((((((()))******(((((((((''''''&&&&&&&&&)))******++++++,,,,,,,,,)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................---...000///......000111111111222333444555666666333666777777777999???DDDHHHTTTdddpppyyy{{{zzzzzzzzzyyyuuuoookkksssxxx~~~{{{zzzyyyxxxxxx}}}{{{vvvyyy}}}{{{yyyrrrllldddaaadddnnnzzz|||sssggg\\\WWWXXX]]]cccooozzzzzzpppnnniiiddd]]]TTTLLLFFF???<<<777333222111000...,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***,,,+++***((('''''''''''')))(((((('''((()))***+++(((((((((((((((((())))))((())))))***++++++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...............------......//////000000---...000000000000222333333444555666777888888999777999;;;;;;<<>>>>>@@@GGGRRR[[[zzz~~~zzztttnnnpppvvvyyytttpppllliiihhhgggjjjnnnpppsss|||yyyooofffbbbcccgggjjjiiimmmqqqvvv|||}}}iii```PPPPPPSSSXXX]]]hhh{{{yyyppphhhaaa\\\YYYLLLGGGAAA<<<999666444333,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++++++++***)))(((((('''(((((((((((())))))))))))(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))!!!(((***(((&&&(((***&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,***)))***...///...,,,........................+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,***))))))***,,,---............///////////////000222222111222444555999:::<<<>>>?????????>>>@@@AAADDDFFFFFFNNNdddzzzyyyuuuxxxvvvqqqjjjeeeeeefffkkkxxx}}}yyyssslllhhhgggggghhhkkkmmmttt|||wwwppprrruuuuuusssoookkkjjjooovvv}}}}}}iii]]]UUUOOONNNQQQYYYgggtttxxxsssmmmfff___XXXPPPGGGCCCCCC???777///111///---,,,...//////...&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((++++++***))))))((('''''''''((((((((())))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###'''+++,,,***(((((()))((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))************+++)))(((***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...,,,++++++,,,...///....../////////000000000111333444444444666999;;;>>>???AAABBBCCCDDDDDDCCCAAABBBEEEIIINNN]]]yyywwwoooooouuuzzzwwwiiifffggglllqqqzzz}}}vvvuuussspppmmmmmmpppsss~~~|||~~~zzztttqqqrrrwww{{{~~~~~~kkk```TTTNNNMMMPPPXXX```pppyyyqqqjjjeee]]]ZZZWWWSSSOOOGGG<<<444444222///............---&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((()))))))))((('''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((*********)))((('''%%%%%%))))))))))))))))))))))))(((((())))))************+++***))))))+++++++++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...------...///000/////////000000000111111222333333444555888===AAACCCCCCDDDEEEFFFFFFFFFFFFCCCDDDGGGNNNZZZqqqxxxooohhhhhhoooxxxuuukkkhhhjjjpppyyy{{{wwwwww{{{~~~~~~|||~~~zzzyyy{{{~~~ooo^^^UUUQQQNNNNNNPPPZZZlllwwwqqqnnneeehhhkkkjjjbbbUUUFFF<<<999666222///......---,,,%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))((((((''''''''''''''''''((((((((())))))((('''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******)))*********))))))'''&&&&&&))))))))))))))))))))))))(((((())))))******++++++++++++******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++---,,,,,,,,,,,,---......000000///......///000000000000000000111111111111000111111222444999???CCCEEEEEEEEEEEEEEEDDDDDDDDDEEEHHHMMMWWWggg}}}qqqjjjiiiooozzzyyyqqqooosssuuussspppvvvzzz|||{{{~~~yyyxxxvvvvvvzzz~~~lllbbb^^^YYYTTTRRRUUU```sss}}}xxxwwwmmmrrrxxx}}}yyyiiiTTTDDD>>>:::555111000///...---%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((('''''''''''''''''''''''''''(((((((((((('''((((((((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''(((*********(((((()))))))))))))))((())))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......///..................///000000000000111111111111000111111222444999@@@DDDGGGFFFFFFEEEDDDCCCCCCCCCFFFMMMWWWeeeyyy{{{uuurrrvvvppplllgggiiipppxxx}}}uuuqqqnnnnnnqqqvvv~~~yyyrrrooojjjbbb^^^[[[___hhhvvvwwwzzzfffQQQEEEAAA;;;666333222000///%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------+++***))))))))))))'''((())))))*********)))))))))))))))))))))))))))''''''((()))***++++++,,,+++,,,------,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------------,,,,,,,,,,,,---......---..................---/////////000000000111111222333444444666:::???CCCFFFFFFEEEEEEEEEFFFGGGGGGJJJUUUddduuu~~~~~~zzzrrrnnnlllmmmqqqxxx|||uuuvvv{{{wwwrrrnnnoooqqqtttzzz~~~yyysssoooiiifffgggnnnxxxvvv```RRRLLLDDD===999666333222$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++---+++((('''(((***))))))*********))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((***,,,,,,+++***,,,...------------------------------------------------------------............---,,,,,,,,,,,,---......---..................---....../////////000000000111222444555666888<<>>AAAEEEJJJNNNPPP^^^jjjxxxvvvvvv{{{|||yyy{{{|||{{{~~~~~~qqqddddddjjjttt~~~{{{nnnllleeeYYYMMMCCC<<<666333)))((('''&&&$$$###!!!!!!%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((()))))))))&&&%%%&&&((()))'''%%%'''&&&%%%%%%$$$$$$%%%%%%!!!&&&***(((###!!!%%%***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((()))************)))&&&''''''((()))******+++,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++---------------...///000..........................................------////////////000000000000222222222111111111111111444555777888777777999:::888===CCCGGGJJJPPPZZZbbbkkkrrr}}}~~~vvvxxxwwwtttwww{{{}}}}}}rrrrrryyy|||wwwiii^^^YYY```jjjxxxxxxoooiiiiiidddZZZMMMAAA:::777'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&''''''((()))&&&%%%###$$$&&&'''%%%###'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))((()))******++++++******((()))))))))***+++++++++------,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---............................................................/////////000000000111111111111111111111111///111333444444555888::::::===CCCLLLXXXeeepppvvvxxx{{{{{{tttmmmqqqtttwww}}}yyyvvvwww}}}zzzpppmmmssszzz|||nnnddd^^^ZZZ```jjjttt|||wwwkkkmmmmmmiiiaaaTTTIIIAAA>>>$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$''')))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,+++++++++,,,------............................................................////////////111111111111111111111111000111222333444777;;;>>>@@@AAAHHHWWWjjjzzz{{{zzz|||tttqqqpppmmmkkkqqqxxx}}}pppiiifffddddddkkkvvv~~~yyyqqqmmmoooyyyxxxnnnhhh[[[]]]```dddhhhnnnuuuzzz|||pppppppppmmmfff[[[QQQHHHDDD%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))*********(((((()))))))))))))))***''''''((()))))))))))))))++++++++++++++++++++++++******))))))((())))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++*********///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------....................................////////////---.........////////////000000000111111111111111555666666777888===BBBGGGKKKOOOXXXgggxxx~~~}}}tttmmmllloooqqqwww~~~uuujjj```ZZZVVVXXXVVVYYYcccqqq{{{|||zzzpppvvvzzzuuuqqqpppssszzz~~~xxxuuuttt|||yyytttjjjgggddd``````dddjjjppp~~~vvvvvvtttnnneee\\\SSSNNN&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''(((((()))))))))''''''((()))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******************))))))///...---,,,,,,,,,,,,,,,,,,------......------,,,......------------......................................./////////000000.........////////////000000111111111222222222333777888888:::>>>EEEMMMSSS\\\cccnnn{{{zzzsssooopppwww}}}}}}~~~wwwmmmmmmmmmooorrrtttvvvwwwkkkggg```XXXRRROOONNNMMMLLLKKKNNNXXXeeelllkkkgggbbbfffoooxxx}}}{{{tttmmmjjjgggeeeeeeeeehhhqqq|||yyyvvvrrrttt|||~~~}}}~~~{{{wwwooogggaaaaaaeeeiiixxx}}}xxxqqqiiiaaa\\\'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))''''''((()))))))))))))))++++++++++++++++++++++++******)))))))))***++++++)))))))))))))))))))))))))))******+++++++++++++++))))))******************......---,,,,,,,,,------------............------//////...---------.......................................//////000000111////////////000000000000111111222222333444444444555666999???HHHTTTbbbjjjuuu{{{zzzyyyzzz{{{zzz{{{~~~sssiiibbbXXXYYYZZZ^^^aaaaaa```^^^XXXTTTOOOJJJHHHGGGHHHIIIGGGFFFIIIPPPXXX]]][[[XXXVVVYYY___fffiiihhhccc^^^^^^\\\\\\]]][[[ZZZ___fffnnn{{{~~~xxxlll___eeecccfffmmmrrrssssssuuuzzz}}}~~~}}}tttkkkfffffffffnnnyyy}}}xxxqqqiiiddd%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$###%%%&&&(((((('''&&&&&&&&&&&&&&&$$$######$$$''')))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''((())))))***++++++''''''((()))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))((()))******++++++******)))*********+++,,,,,,,,,------,,,,,,,,,---......------............------///...------,,,,,,,,,---........................---......///000000111111000000000000111111111222222222333444444555666666555999@@@KKK[[[ooo}}}xxxxxx{{{{{{|||oooccc]]]XXXSSSOOONNNOOOQQQUUUVVVTTTRRRQQQNNNKKKHHHGGGGGGHHHIIIIIIIIIJJJMMMQQQSSSSSSRRROOOQQQUUUYYY[[[ZZZXXXUUUUUUTTTTTTVVVTTTRRRVVV]]]ZZZccchhhdddaaaaaa[[[SSSZZZXXXZZZ```bbbaaaaaacccdddgggnnnyyy}}}|||~~~|||tttooommmhhhpppyyyyyysssnnn###$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%&&&''''''(((((('''%%%###"""&&&&&&%%%%%%&&&&&&'''(((%%%''')))(((&&&%%%&&&)))(((((('''&&&&&&&&&&&&'''""" (((,,,***&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))++++++******))))))((((((((())))))***++++++,,,,,,'''(((((()))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))(((((()))*********************+++,,,,,,---......,,,,,,,,,,,,------...///------............------...---,,,,,,++++++++++++........................---......///000111111222000111111111222222222222333333444444555666777777999???IIIYYYnnnyyytttrrr{{{{{{uuuvvvyyyssspppfffYYYQQQOOONNNKKKMMMKKKJJJKKKOOOQQQPPPNNNNNNMMMKKKJJJIIIJJJKKKLLLIIIJJJJJJKKKLLLMMMNNNNNNMMMOOOQQQTTTUUUUUUSSSRRRPPPOOOOOOQQQPPPOOOTTT\\\TTT[[[]]]WWWUUUXXXWWWQQQSSSQQQRRRWWWYYYWWWXXX[[[XXXZZZ___hhhsss~~~~~~}}}}}}~~~zzzvvveeekkkqqqwww{{{$$$$$$%%%&&&&&&''''''(((%%%'''(((&&&$$$###%%%(((&&&&&&&&&&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&(((***+++)))'''&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&(((******((((((((()))...---+++***)))******+++)))************+++++++++,,,,,,,,,---------............------------......////////////////////////000...,,,---000111///---000000///.............../////////000111222222222333333222111222555888:::CCCHHHSSSiiizzzwwwxxx{{{~~~}}}ooommmsss}}}jjjaaaZZZVVVRRROOOOOOLLLHHHEEEMMMJJJKKKPPPPPPLLLKKKNNNMMMMMMNNNOOOOOOOOONNNNNNMMMOOOQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTTTTTTTTTTUUUVVVVVV\\\YYYXXXZZZXXXSSSQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVWWW[[[aaahhhnnnppppppqqqtttvvvvvvsssqqqqqqssssssvvv}}}yyyzzz}}}rrrhhheeellluuu}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$###%%%'''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))((('''''''''((((((((())))))******''''''((())))))))))))((((((((())))))))))))(((((())))))))))))************''')))******)))((()))************)))******++++++************++++++++++++,,,,,,,,,---------............------------......////////////////////////000...---...000000///---000000///.............../////////000000111111111222222222222444888<<<@@@GGGPPPaaayyy|||zzzzzz|||sssjjjllluuunnn```[[[YYYUUUQQQNNNNNNNNNLLLKKKMMMKKKMMMQQQQQQMMMMMMQQQSSSSSSSSSSSSSSSSSSSSSTTTRRRSSSUUUTTTSSSSSSTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[\\\\\\___\\\[[[]]][[[VVVTTTVVVXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXX\\\```cccddddddfffiiikkkjjjhhhffffffgggfffhhhlllrrrtttvvv~~~~~~zzz}}}|||nnneeedddgggmmm~~~(((((('''&&&&&&%%%$$$$$$###%%%'''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))(((((('''''''''((()))***+++,,,,,,'''((())))))******))))))((())))))******))))))(((************++++++++++++)))***++++++)))))))))+++''''''((()))***+++++++++************+++++++++,,,,,,,,,,,,---------............------------......////////////////////////000...---...///000///...000000///.........////////////000000000000000000111222222333666;;;BBBGGGMMM\\\sss}}}xxxwww~~~|||tttvvv{{{~~~}}}}}}qqqjjjgggmmmwww}}}~~~oooaaaYYYWWWTTTPPPLLLJJJJJJLLLMMMNNNOOOOOOQQQUUUUUUSSSUUUYYYZZZYYYWWWVVVVVVWWWXXXYYY[[[\\\\\\\\\[[[\\\___aaaffffffffffffffffffffffffdddfffhhhjjjllllllkkkkkkkkkhhhhhhiiihhhcccaaacccfffeeedddcccaaa```___^^^\\\ZZZYYYZZZ\\\]]]]]]]]]___aaaccccccaaa_________^^^]]]___bbbbbbbbbhhhppp}}}vvvggg___[[[\\\iiixxx''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))((('''&&&'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))***++++++(((((()))***************)))))))))******))))))))))))))))))*********++++++***+++,,,+++))))))***+++'''(((***+++++++++***)))*********+++++++++,,,,,,,,,,,,,,,---------............------------......//////////////////////////////....../////////...000000///////////////000000000000000000000000000222333444666888???HHHOOOWWWiii~~~tttooonnnuuu{{{zzz{{{}}}tttlllhhhiiiooowwwyyyqqqnnnjjjiiijjjnnnqqqqqqooommmtttxxxyyyrrrggg]]]YYYXXXRRRPPPNNNLLLMMMOOOPPPRRRTTTWWW[[[^^^___```dddhhhgggeeecccaaaaaabbbeeegggiiijjjkkkkkklllooosssvvv||||||||||||||||||||||||~~~~~~~~~zzzyyy{{{~~~}}}zzzwwwtttpppnnnmmmfffdddbbbaaabbbccccccbbbbbbcccdddcccbbb```______^^^\\\\\\]]]]]]]]]bbbiiissszzzzzzxxxwwwwwwyyyzzzzzzzzzyyyyyyzzz|||~~~~~~{{{zzz|||~~~zzzmmmddd\\\YYY___iii%%%%%%%%%&&&&&&&&&''''''&&&'''(((***+++***)))''''''(((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&'''(((&&&'''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))************))))))((((((((()))))))))******+++,,,,,,***)))(((***+++***+++,,,---,,,+++)))(((***++++++++++++,,,,,,,,,,,,,,,,,,---------............------------......////////////////////////.../////////......//////000000/////////000000111000000000000111111111111444666888999<<>>BBBLLLZZZeeezzz~~~xxxqqqlllkkkpppyyy~~~|||pppkkkfffbbbaaaaaaaaabbbccceeegggeeeaaa^^^]]]^^^ZZZ]]]___```dddkkkoooooorrrwww|||{{{tttkkkccc```ZZZ[[[]]]]]]^^^aaafffiiiqqq{{{}}}yyywwwvvvuuusssqqqmmmjjjbbb^^^]]]______]]]^^^aaadddcccbbbbbbaaa```______]]][[[YYYXXXXXXXXXWWWVVVVVVVVVUUUVVVXXX\\\```bbbfffiiinnnvvv~~~zzzvvvvvvxxxzzz~~~~~~uuunnnjjjiiikkk{{{%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***)))((('''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''((()))))))))))))))((((((((((((((()))))))))''''''((())))))))))))((()))******++++++******)))(((((()))))))))*********,,,,,,***(((&&&&&&(((***++++++***************++++++++++++,,,,,,,,,------,,,,,,,,,---------............------------......////////////////////////---///000000...---...000000000//////000111111222000000111222444555666666888<<>>DDDHHHOOO]]]ppp~~~xxxppprrrvvv}}}~~~|||}}}uuuiiiccc``````]]]XXXXXX\\\\\\YYY^^^\\\WWWSSSSSSTTTTTTSSSSSSUUUXXXYYYYYY\\\aaaeeejjjsss{{{|||rrrqqqppppppttt~~~yyysssrrrpppppppppppppppnnnkkkhhhaaa___\\\ZZZZZZYYYWWWVVVRRRRRRRRRRRRQQQRRRTTTVVVUUUVVVXXXYYYXXXYYYZZZ[[[VVV[[[aaaeeemmm}}}~~~}}}(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))+++++++++***))))))***)))'''%%%%%%''')))***'''$$$$$$&&&'''%%%$$$%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***((('''&&&'''((('''&&&*********)))((('''''''''&&&&&&&&&&&&''''''''''''+++***)))(((((('''(((((()))************+++++++++***((('''(((+++,,,+++(((***+++,,,---,,,***(((&&&)))************+++++++++,,,,,,,,,++++++************++++++,,,,,,------...........................---------.........//////000000//////......------////////////000000000000000000000000111222333444444333333333444777999;;;AAAEEEJJJQQQYYYffftttssssss}}}~~~|||}}}{{{lllfffhhhggg___WWWSSSSSSTTTVVVXXXWWWUUUSSSTTTSSSSSSSSSUUUVVVUUUUUURRRVVVYYYZZZZZZ```lllvvv~~~|||xxxqqqllliiigggbbb[[[YYYZZZ[[[WWWRRRQQQSSSUUUUUUTTTTTTUUUVVVXXXYYYXXXUUURRRSSSTTTUUUVVVZZZeeeuuu~~~zzzyyyxxx}}}~~~&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''')))+++,,,,,,***(((''')))((('''&&&&&&&&&'''((()))'''%%%%%%'''(((&&&$$$%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%%%%&&&(((*********(((((((((((())))))))))))'''(((((((((((()))))))))***))))))(((((((((((()))(((((()))))))))************((('''(((+++,,,***)))))))))++++++,,,+++***))))))************+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,---..............................---------........./////////////////////.........////////////000000000000222111111111222333333444333333222333444888<<>>DDDNNN\\\fffyyy|||}}}zzzuuuxxx~~~xxxvvv||||||xxxxxx|||tttnnnfffaaa___aaa^^^[[[ZZZYYYWWWUUUUUUOOOQQQRRRRRRPPPPPPSSSVVV[[[]]]```aaabbbdddhhhlllkkkooouuuzzz~~~{{{wwwsssqqqrrrqqqnnnllljjjgggbbb___YYYZZZ[[[[[[ZZZZZZZZZ[[[^^^]]]\\\ZZZXXXYYY[[[^^^bbbffflllooonnnrrrwwwsssnnnjjjmmmvvv(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******---......---,,,)))&&&%%%)))&&&###$$$&&&((((((&&&&&&'''((('''&&&&&&(((***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&(((*********))))))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((())))))***************++++++++++++''')))******))))))***+++,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////............................../////////000000000.........///////////////////////////000000000000000000000111333444666777777;;;AAAFFFMMMYYYiiiuuu|||uuuyyy}}}uuurrrwwwwwwssswwwwwwlllbbb]]]ZZZWWWWWWYYY]]]YYYVVVVVVSSSOOONNNPPPNNNQQQUUUVVVVVVWWWZZZ]]]cccgggmmmppprrruuu{{{~~~yyyrrrkkkfff\\\\\\\\\\\\\\\\\\]]]]]]```___]]]\\\[[[[[[[[[[[[```___``````\\\]]]fffrrrxxxrrriiiaaa```gggsss|||&&&&&&&&&'''''''''''''''&&&''''''((()))******+++......---,,,+++)))(((((()))((('''&&&&&&&&&'''(((&&&''''''%%%###$$$(((+++(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((*********''''''(((((())))))******'''''''''((((((((())))))***))))))(((((((((((()))))))))))))))************''')))+++***)))(((***,,,)))***+++,,,++++++)))))))))************+++++++++,,,,,,++++++++++++++++++,,,,,,------.../////////.........................../////////000000000000///////////////.........////////////000000000000000111111333555777999;;;===CCCLLLSSS[[[hhhxxxxxx|||zzzwwwyyy|||zzzwwwyyyuuummmhhheee]]]XXXTTTUUUUUUUUUYYY^^^bbb]]]ZZZYYYVVVPPPQQQUUUUUUYYY___dddhhhkkkooorrrwww~~~}}}vvvllliiieeecccaaaaaaaaaaaaaaa```^^^^^^___```aaabbbccc```^^^]]]YYYUUUWWW]]]aaannn|||zzztttjjj```[[[]]]dddjjj$$$%%%%%%&&&'''((())))))...---,,,+++***(((((('''************+++,,,---...)))***)))'''%%%%%%''')))&&&'''&&&###!!!###(((,,,((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***((('''&&&(((((('''&&&%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))''')))+++***((((((***,,,'''(((***,,,---,,,+++***)))************+++++++++---,,,,,,++++++*********,,,,,,------.../////////........................////////////000000000000000000//////.........---////////////000000000000111222333555777:::<<<>>>DDDLLLUUU]]]fffsss|||{{{}}}|||yyy}}}|||oooddd\\\WWWUUUUUUQQQPPPRRRWWWYYY[[[```gggddd^^^[[[\\\YYYTTTUUU[[[```eeelllttt{{{~~~zzzsssmmmjjjhhhgggffffffcccaaa```bbbeeegggiiigggccc```___ZZZTTTQQQRRRVVV```iiinnnwww}}}xxxoooddd\\\ZZZ\\\___&&&&&&&&&''''''''''''(((((((((((((((''''''''''''************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((---,,,***((('''&&&''''''''''''''''''((((((((((((+++***((('''&&&''')))***))))))((((((((((((((()))''''''(((((())))))******'''''''''((((((((((((((((((((()))***************((()))+++---------+++***++++++------------++++++,,,,,,,,,++++++*********'''***,,,,,,+++***,,,///...------------...//////........................111000///...............////////////000000000000222222222222222333333333333000111666:::===BBBHHHUUU\\\gggqqq{{{~~~}}}|||{{{xxxrrrddd___YYYTTTQQQOOOOOONNNPPPSSSTTTUUU\\\fffkkkkkkpppddd]]]^^^\\\WWW\\\fffsssxxxrrroookkknnnnnnkkklllppprrrpppkkkgggbbb___]]]ZZZUUUPPPTTTRRRTTT\\\cccmmmwwwmmmbbbZZZVVVUUU&&&&&&&&&''''''''''''((('''''''''(((((()))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((()))***''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))(((((()))))))))))))))***)))))))))((('''''''''&&&((())))))***************((()))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******'''***------,,,+++,,,...---------,,,---......///........................111000//////////////////////////////000000000111222222222222222222222222444222333777<<>>FFFPPP```nnn}}}wwwvvv{{{zzzzzzyyyuuupppkkkgggfffiiiiiikkkllliiiiiirrr}}}~~~xxxtttsssmmmiiieeedddeeeggghhhiiikkkvvv|||wwwxxx}}}~~~}}}|||wwwxxx}}}((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''''''''(((((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))))))))***++++++***)))(((&&&''')))+++++++++******))))))))))))******************++++++++++++************++++++++++++******+++,,,,,,,,,,,,---------...------,,,,,,------...------.........//////...////////////000000000000111111111000000111222222000000000111222333555555888888;;;DDDOOO]]]ppp{{{vvvuuu}}}zzzrrrqqqoookkkhhhgggjjjmmmsssuuuyyy{{{zzz}}}zzzuuupppllljjjjjjjjjiiiiiinnnxxx{{{zzz~~~~~~}}}{{{{{{(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((('''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))************************((()))***++++++,,,++++++)))))))))*********++++++******++++++++++++******,,,,,,------------,,,,,,************++++++++++++......------------......------...////////////...////////////000000000000222222222222222222333444000111111222333555666777;;;;;;AAALLLZZZjjjsssrrrsss||||||tttqqqjjjkkkkkkiiiiiillltttzzz}}}wwwrrrooommmkkkiiijjjlllrrrzzz}}}|||~~~((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((())))))******''''''(((((())))))******(((((((((((())))))))))))******)))((()))***,,,---------,,,+++++++++++++++))))))*********+++++++++******++++++++++++******,,,------......------,,,*********+++++++++,,,,,,......------------......,,,---...///000//////...////////////000000000000222222222222222333444444222333333444555777999:::>>>???GGGUUUeeewww|||}}}yyyooosss~~~}}}pppkkkkkkfffjjjppptttxxx{{{xxxvvvqqqooommmmmmqqqxxx~~~~~~))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&''''''((()))******)))))))))))))))((((((((((((((((((((())))))))))))+++***((('''(((***---///111000...+++***))))))***)))************+++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,---------...............------------......,,,---///000000000///...////////////000000000000222111111111222333444444444555555666888999;;;<<<@@@BBBKKK[[[lllvvvxxx~~~yyyvvv~~~xxxsssrrrxxxsssiiigggiiieeemmmxxx}}}yyytttqqqqqqsssvvvwwwuuu|||)))'''%%%&&&))),,,+++)))***'''$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&'''((())))))***))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))***))))))***++++++)))''''''''''''((())))))******---,,,+++***)))))))))))),,,+++***))))))+++---...***+++,,,+++)))((()))***))))))))))))))))))))))))***))))))((()))+++,,,---.........------,,,,,,,,,000000000000000000000000000000000000111111111111333222111111000111111111222444666777888:::>>>AAANNNLLLRRRcccwwwwwwvvvyyyzzzvvvuuu~~~wwwuuuyyy}}}|||tttjjjeeegggjjjttt|||tttsssxxx~~~www~~~|||)))'''%%%&&&)))++++++)))+++)))((('''((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))))))))(((******+++,,,,,,+++******((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''(((((()))***)))((()))***+++***(((+++++++++***************+++++++++************))),,,+++***))))))+++,,,...,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,......---------,,,,,,,,,........................000000000000111111111111222222111111111111222222222444666999<<>>EEEQQQ^^^jjjttt~~~wwwiiijjjooosss}}}~~~wwwjjjeeefffkkksss~~~~~~lll___VVVRRROOOKKKKKKPPPVVVVVVTTTXXXZZZ\\\___ccchhhooosss}}}zzzwwwuuuuuuvvvwwwzzzwwwvvvwwwssskkkffffffoooyyyrrrgggffffffhhhnnnuuu{{{)))(((&&&&&&&&&'''&&&%%%''''''((()))))))))))))))------,,,+++***)))(((((((((((((((((())))))))))))+++***(((''''''((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((())))))*********))))))))))))******))))))))))))******************+++,,,------......---+++((((((***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------........................------............////////////+++,,,,,,---...//////000///000222333333222111111000111444555666888:::===AAALLLTTTaaattt}}}}}}{{{yyyyyy~~~rrrggghhhsssxxxwwwxxxzzzzzzyyy}}}wwwuuuqqqllllllppprrr}}}qqqaaaXXXUUUNNNMMMMMMOOOSSSWWWYYYYYY[[[YYYWWWWWW[[[^^^aaabbbooo~~~{{{xxxtttrrrvvvxxxzzzzzzwwwsssmmmjjjlllooowwwzzzqqqllleee```aaaiiittt}}}}}}&&&&&&%%%&&&((()))******''''''((()))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''((()))***++++++,,,***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++******))))))))))))******))))))))))))*********************+++,,,------------+++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------..................................../////////////////////000111111111222///000111222222222111111000222444555777:::>>>BBBFFFSSS]]]lll}}}~~~{{{yyywwwwww~~~wwwttttttzzzwwwrrrppprrrtttvvv}}}|||tttnnnooorrrttt{{{nnnaaaZZZXXXRRRRRRSSSVVVYYY[[[[[[ZZZ^^^[[[XXXWWWXXXZZZZZZZZZaaaooo|||vvvssstttvvvxxxyyyyyywwwtttrrrppprrrvvv|||yyytttllleeebbbeeejjjooopppwww&&&&&&'''((()))***++++++''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))+++,,,******))))))))))))******)))))))))*********++++++))))))******+++,,,,,,,,,,,,+++))))))+++,,,+++***************************+++++++++,,,,,,,,,------....................................////////////111111111111111111222222///000000111222222111111333444555777999???EEEJJJRRRaaammmzzz~~~|||zzzxxxwww~~~xxxuuunnniiikkkpppvvv~~~xxxpppllljjjoooyyyvvvkkkfffeee^^^^^^```bbbddddddbbb___bbb___\\\YYYXXXWWWVVVTTTUUU```mmmyyyzzzvvvrrrsssuuuwwwzzz|||~~~~~~|||zzzyyyzzz}}}|||{{{|||zzzssslllfffcccbbbcccccciiiuuu'''((()))((('''''''''(((''''''((()))))))))))))))))))))))))))************))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,******))))))))))))******))))))*********+++++++++))))))*********+++++++++,,,+++******+++,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,------------...........................////////////111111000000000000000000//////000111111222222222555666777999===DDDLLLRRRaaappp{{{|||{{{yyy{{{}}}~~~wwwooojjjnnnttt{{{{{{uuutttzzz{{{wwwrrrlllmmmnnnsss}}}}}}sssrrrqqqrrrrrrrrrpppnnnmmmjjjeeeaaa^^^\\\XXXVVVTTTYYY___dddkkkxxx{{{pppqqqsssvvv{{{}}}}}}|||xxxsssnnniiidddaaa^^^aaakkk|||###&&&((((((&&&%%%%%%'''''''''((())))))))))))))))))))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''')))+++,,,******))))))))))))******************++++++++++++******************++++++,,,+++***+++,,,---+++***))))))******++++++++++++++++++,,,,,,,,,------------------.........//////............////////////111111111111000000000000000000000111222222333444555666888;;;AAAJJJTTT[[[lllzzzwwwrrrrrrvvv}}}|||uuuooojjjlllwww{{{vvvtttxxx~~~zzzrrrqqqsss}}}yyyooolllkkkjjjjjjqqqyyy|||uuunnngggbbb]]]YYYWWWXXXWWWWWWYYYaaannnwww~~~rrrrrrsssuuuzzz}}}{{{xxxssslllggg```___eeettt"""&&&'''&&&&&&(((***''''''((())))))))))))))),,,,,,+++***)))((('''&&&&&&'''(((***+++---...///&&&&&&&&&'''((((((((()))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&'''(((***+++******))))))))))))***************++++++++++++,,,++++++++++++++++++++++++,,,++++++,,,------,,,************+++,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////............////////////222222222222222222333333111111111111222444555666555888<<>>FFFPPP]]]lllzzz}}}wwwnnnooorrrzzz|||nnndddeeejjjuuuyyymmmiiiggglllrrr{{{|||rrrkkkeeebbb___\\\XXXTTTRRRTTTVVVXXX[[[```gggmmmrrruuuyyy{{{|||zzzwwwvvvwwwzzzzzzqqqnnnvvv}}}!!!&&&******'''%%%&&&)))'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&'''((()))************'''((()))++++++)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((((((******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***++++++,,,------...//////.........////////////000,,,,,,------...///000000............/////////000------...///000111111222333333333333444666888999@@@FFFPPP]]]mmm~~~}}}}}}{{{llldddjjjttt~~~mmmaaahhhgggkkkttt~~~{{{sssnnnkkkjjjeeeaaa[[[WWWTTTSSSSSSRRROOOSSSXXX^^^dddkkkrrrvvvzzz|||yyyvvvuuuwwwzzz|||}}}}}}~~~~~~www{{{}}}%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''&&&%%%&&&((()))***)))%%%&&&&&&&&&''''''((((((******))))))((((((''''''((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++$$$%%%'''((()))***))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))+++,,,......)))''')))---,,,$$$!!!###------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---...///000000///////////////000000000///////////////000111111000111222222111000111333444333555888888666:::@@@BBBOOO```rrr{{{pppjjjkkkwww~~~xxxkkkfffhhhgggoooxxxzzzvvvrrrpppnnnhhhddd^^^YYYVVVTTTRRRPPPPPPOOOPPPRRRSSSVVVaaammm{{{zzzxxx||||||xxxvvvxxxvvvxxx{{{{{{wwwyyy''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''''''''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((('''&&&'''((()))***''''''((()))***)))(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))************...+++,,,///...)))))),,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...///000000111111000000///////////////000111111000111222222111111222333555333444888;;;<<<@@@EEESSScccwww{{{uuunnnnnnvvvwwwwww{{{rrrlllkkkooowww~~~zzzxxxvvvuuuooojjjccc]]]ZZZXXXVVVUUUPPPNNNMMMMMMLLLMMMUUU___mmmzzz~~~zzz{{{}}}yyyzzzuuuvvvwww{{{zzzzzz(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))***)))))))))(((((((((((((((''''''(((((((((((())))))&&&''''''((())))))******((((((''''''''''''((((((''''''((((((((()))))))))***************)))((('''((((((((((((((((((((((((&&&''''''((()))***+++,,,*********)))((((((''''''+++******+++***(((***...,,,++++++******+++,,,,,,...---,,,++++++,,,---...------.....................///111333333222111000///////////////000111111000111222222111111222444555333444:::???EEEMMMUUUkkk~~~yyysssqqqsss{{{vvvooottt~~~vvvqqqppprrrwww}}}~~~}}}yyytttmmmgggcccaaa___^^^VVVRRROOOMMMHHHFFFKKKRRRaaappp{{{zzz~~~yyywwwvvvwww{{{~~~~~~%%%&&&'''(((((('''%%%$$$(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***++++++***)))'''''''''((((((((()))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''((())))))))))))(((************************************************'''(((((()))******++++++++++++******))))))(((((()))***++++++(((&&&(((+++++++++*********+++,,,,,,///...,,,++++++,,,...///...............---------...///222444444333111//////////////////000000111///111222222222222333444555555777<<>>CCCIIIZZZxxxvvvkkkhhhsss}}}|||yyyyyyyyywww}}}}}}yyyssslllgggfffaaa\\\XXXSSSMMMMMMPPPRRRaaa||||||uuuwwwzzz|||xxxxxxyyyzzz{{{|||~~~!!!"""###%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))),,,///...***'''((()))))))))((((((((((((''''''))))))(((((('''&&&&&&%%%((((((''''''''''''((((((((((((((()))))))))******((((((((()))***,,,---...++++++++++++++++++++++++++++++*********)))))))))******++++++,,,---......,,,444999666000---,,,+++++++++++++++,,,---.........---,,,++++++,,,---...------.....................///111333333222111000///////////////000111111///111222333222333444666777<<>>FFFPPP^^^ssszzzvvvxxx~~~zzzsssqqqsss~~~|||zzzvvvuuuuuuvvvvvvuuurrroooeee```ZZZYYYZZZdddvvv|||{{{yyyuuurrrqqqrrrtttwwwxxxzzzzzzzzzxxxvvvtttrrrrrrtttyyy(((''''''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((***+++,,,+++))))))))))))*********++++++............,,,)))&&&$$$+++,,,---...////////////................................................,,,---...///000000000000...///222444555444333111000111111222222333333444555888===BBBBBBCCCLLLVVVhhh|||yyyyyy|||wwwppprrrvvv~~~}}}yyyxxxuuuuuuuuuuuuvvvuuurrroookkkeee```[[[YYY\\\iiivvv}}}yyyvvvvvvtttuuuwwwxxxwwwvvvvvvvvvqqqnnnlllnnnttt~~~''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((((()))++++++***(((((())))))))))))*********'''(((***,,,,,,,,,***)))+++,,,---...////////////................................................,,,---...///000000000000---///111222333333222111000111111222222333444444888:::@@@EEEEEEFFFPPPZZZmmm|||{{{~~~|||~~~|||tttppprrrzzz|||xxxwwwyyyyyyxxxyyyyyywwwsssppppppjjjddd```\\\[[[bbbkkkuuu}}}zzztttvvvwwwxxxwwwwwwxxxyyypppkkkfffeeekkkuuu'''''''''''''''''''''''')))'''&&&'''******(((%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&''')))++++++++++++++++++++++++++++++***)))*********(((''',,,+++***)))))))))***+++++++++,,,,,,,,,---------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,111000///......///000111000111111111222222222222444444333111111333555666888???@@@BBBMMMRRR[[[kkk~~~~~~|||{{{zzzuuurrrqqqxxx}}}}}}}}}~~~}}}zzzuuuqqqllljjjhhhhhhhhhgggfffdddooo{{{}}}wwwxxx}}}|||xxxzzzzzzxxxwwwpppmmmjjjhhhiiinnnvvv|||~~~'''''''''''''''''''''''')))'''&&&''')))***(((%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((((()))******((('''((()))************************)))(((((()))++++++***)))++++++***))))))***+++,,,++++++++++++,,,,,,,,,---++++++,,,,,,---...//////------.....................///000000111222222333000000///......///000000000000000111111111222222222333333222222555777999:::CCCFFFLLLYYYaaaiiiwww~~~~~~}}}|||{{{www}}}yyyvvv|||}}}zzzvvvsssqqqoooooooooqqqqqqpppnnnmmmtttyyyuuuxxxxxxwwwzzzyyy~~~xxxuuurrrooolllllloootttxxx''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))+++,,,,,,***((('''((())))))))))))))))))))))))'''&&&''')))+++---,,,+++***************+++,,,---******+++++++++,,,,,,,,,)))***+++,,,...///000111,,,---------.../////////***+++---...000111111222000//////......//////000///000000000111111111111111111222333444666999===???KKKRRR[[[lllwww}}}qqqooossszzzyyy{{{{{{wwwuuutttssstttvvvyyy{{{zzzyyyoooppprrrxxx{{{tttrrrxxx{{{uuu{{{{{{|||||||||zzzvvvsssrrrrrrtttuuu~~~'''''''''''''''''''''''''''''''''((()))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&)))+++,,,***)))((('''************************''''''''')))+++,,,,,,***))))))******+++,,,------*********+++++++++,,,,,,******+++,,,---...///000,,,,,,,,,---...///000000((()))+++---............//////////////////////////////000000000111111111111111222444555666;;;AAAFFFWWWaaalll|||ppplllrrr~~~~~~yyyxxxzzzyyyuuuttttttuuuxxx|||~~~~~~wwwrrrllllllqqqwww{{{{{{}}}zzzvvvrrrqqqxxxwww~~~~~~||||||{{{zzzxxxwww}}}''''''''''''''''''''''''''''''((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))###%%%)))******)))))))))++++++++++++++++++++++++)))(((((()))++++++***)))))))))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---...///000000...///111222222222111000///000000000000000000///000000000000111111111111333111333666666777???IIITTTiiivvvzzzqqqmmmmmm{{{zzzuuuuuuyyy~~~xxxwwwvvvwwwyyy|||}}}vvvmmmiiikkkpppuuuwwwyyywwwvvvuuussszzz|||~~~}}}''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))*********''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***"""$$$''')))))))))***+++++++++++++++++++++++++++)))(((((()))++++++***((()))***+++,,,---------,,,++++++,,,,,,,,,---------------------------------,,,---------.../////////111333444555555444222111000111111222222111111000000111111111222222222222555222444888:::;;;GGGVVVhhh|||tttqqqkkkiiinnnrrrwwwqqqppprrrxxx}}}zzzzzz{{{~~~|||xxxqqqllliiikkkooorrruuuuuuxxx{{{zzz~~~''''''''''''''''''''''''%%%(((***)))'''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******%%%'''((()))((((((***,,,************************''''''''')))+++,,,+++******+++,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,------.........------..................///111333555666555333222111222333333333333222111222222222222333333333333666222444;;;>>>CCCSSSfff~~~llliiiiiifffkkkwww~~~~~~rrroookkkoooyyy}}}yyyyyy{{{||||||wwwxxxwwwrrrllliiikkkooopppsss{{{~~~''''''''''''''''''''''''%%%(((******'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******)))******)))((((((***,,,))))))))))))))))))))))))%%%%%%&&&(((,,,------,,,+++,,,---------,,,+++***---------.........//////******+++,,,...///000000...............---------///111444777888888777666222333444444444444333222222222333333333444444444777222555===BBBIII\\\rrr{{{|||yyyiiikkknnnlllvvvyyyllljjjpppooowww~~~xxxvvvwwwyyyyyytttyyy|||xxxooojjjjjjmmmmmmrrr}}}~~~}}})))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))************))))))(((((()))***++++++++++++***)))(((((())))))+++******+++------,,,***,,,---......,,,,,,---...//////---,,,,,,---...///,,,---///...------...//////333888;;;<<<<<<<<<===::::::::::::999999999999666666555333333333333333777666888===EEEUUUooo|||wwwvvv|||uuurrrqqqttt|||qqqmmmiiieeejjjuuussszzzwwwwwwxxxyyyzzzzzzxxxtttqqqooonnnhhhmmmvvv~~~{{{|||%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************)))))))))))))))***+++++++++++++++******)))))))))+++******+++,,,---,,,***,,,---......,,,,,,---...///...------------...///,,,...//////...---///000///333888;;;<<<======>>>?????????>>>>>>=========888888666555444333333333999888;;;BBBMMMaaa~~~}}}wwwvvv{{{uuuxxxwwwllleeeffffffeeennn{{{~~~yyyvvvuuu|||}}}|||zzzvvvqqqnnnlllhhhjjjpppwww}}}}}}wwwyyy$$$$$$%%%%%%&&&'''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))***+++***+++,,,,,,,,,+++***)))+++***)))***,,,---,,,+++,,,---......,,,,,,---.........---------......///---...000//////...000111000333888<<<===>>>???AAACCCCCCBBBAAA@@@@@@??????;;;:::999777555444444333:::;;;???IIIZZZsss|||uuuppp{{{~~~uuuaaa]]]^^^ccceeeiiixxx|||yyy}}}yyytttooollljjjhhhiiinnnrrrxxx{{{uuuwww(((((('''&&&&&&%%%%%%$$$))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************)))))))))))))))*********+++---......---+++***,,,***)))***,,,---,,,+++,,,---......,,,,,,---...------------.........///---///000000//////111222222555999===>>>@@@AAACCCCCCBBBAAA@@@???>>>===<<<===<<<;;;999777666555555;;;===DDDRRRfffsssqqqzzzllleee\\\]]]aaafffjjjrrrzzzuuuqqqoooiiifffgggjjjkkkpppuuu{{{wwwxxx}}}|||wwwzzz}}}~~~))))))(((((('''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************)))))))))))))))******+++---......---,,,***,,,+++))))))+++,,,,,,,,,,,,---......,,,,,,---...,,,------.........//////---...000000//////111333333666:::===>>>@@@BBBCCCAAA@@@???>>>===<<<;;;;;;======;;;:::999888888888===@@@KKK[[[rrryyyyyyhhh^^^ZZZ]]]aaaggglllsss}}}yyyvvvoooiiihhhhhheeeeeegggrrryyy~~~zzzxxx{{{~~~zzzwwwoootttzzz~~~&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************+++******)))))))))))))))***+++,,,---------,,,+++---+++))))))+++,,,---,,,,,,---......,,,,,,---...+++,,,---...////////////,,,---////////////111222333555888:::;;;===???AAA??????>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;BBBHHHUUUhhh~~~}}}kkk```[[[ZZZ]]]dddnnnwww}}}vvvpppnnnjjjeeeccceeefffjjjpppvvvzzz}}}~~~}}}vvvuuuvvvxxxwwwrrrkkkooouuu{{{%%%%%%&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))************++++++***)))))))))))))))***+++++++++,,,,,,,,,,,,---+++)))(((***,,,------,,,---......,,,,,,---...+++,,,---////////////...***,,,.........///000222111333555777777888:::<<<<<<<<<;;;;;;::::::::::::888888999999;;;<<<>>>???IIIQQQaaauuu~~~oooccc______```dddnnn}}}}}}xxxuuuooohhhfffhhhbbbcccfffjjjmmmooooooqqqkkknnnssszzzwwwooohhhjjjnnnssszzz(((''''''&&&&&&%%%$$$$$$)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************++++++***))))))((())))))+++************+++,,,------+++)))(((***,,,------,,,---......,,,,,,---...***+++---///000000///...***+++---.........000222///111333444444444666888888888888888888888888777666666777999;;;>>>@@@AAAOOOYYYjjj~~~|||~~~~~~yyyddd[[[\\\```cccnnn{{{~~~zzzrrrjjjhhhkkkcccbbbcccfffgggfffggghhhfffjjjrrr~~~xxxooohhhfffgggmmmuuu|||''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((('''(((((()))))))))))))))&&&'''((()))***+++,,,,,,,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++)))((('''((()))+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------......------,,,............////////////333333333444444444555555555555666666555555444333222111444:::<<<===BBBIIIRRReeezzz}}}zzziii^^^\\\]]]eeeppp~~~|||uuuooollljjjkkkhhhdddaaaaaa```___^^^^^^eeerrr{{{qqqgggbbb```fffnnnsssyyy~~~''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((())))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))************************************,,,+++)))))))))***,,,---------------------------,,,,,,,,,---------......---......//////......---............////////////111111222222222333333333333333444444444333333333555444666;;;???AAAFFFKKKXXXkkkxxxddd___aaaeeeppp|||zzzuuurrrpppmmmkkkiiigggdddaaa\\\YYYYYYaaaqqqxxxlllfffaaa```fffnnnttt{{{''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''&&&&&&'''((((((&&&''''''(((((((((((((((++++++******)))(((''''''))))))))))))))))))))))))************************)))))))))*********++++++************************,,,,,,+++******,,,---......------,,,,,,------...,,,,,,,,,---------.........//////////////////...............///////////////000000000000111111111111222222222222222222222999666777>>>EEEIIIMMMRRRbbbttt~~~yyy~~~wwwkkkbbbccchhhppp~~~{{{xxxtttrrrpppppppppppppppllleee\\\VVVVVV^^^pppwwwllleee```___eeelllrrrzzz}}}xxxvvv''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((&&&&&&'''(((((((((((((((++++++***)))(((''''''&&&(((((())))))************************************))))))*********+++++++++************************,,,++++++***+++,,,------------,,,++++++,,,------,,,,,,,,,---------............////////////................../////////////////////000000000111111111111111222222333333444:::777:::DDDMMMTTTZZZ___nnn~~~xxxxxx~~~mmmhhhdddgggooo}}}|||zzzwwwuuusssrrrpppnnnrrrtttxxxzzzwwwoooccc[[[XXX^^^qqqzzzpppeee```___ccchhhmmmttt|||~~~{{{vvvttt''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((&&&''''''((()))((((((((())))))((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,------......------,,,............////////////000000000111111111111222222222222222333555666777999999@@@MMMYYYaaajjjppp|||{{{sssoooxxx|||rrrjjjhhhiiimmmxxx{{{wwwtttrrrrrrqqqooommmqqqvvv|||zzzooohhh]]]bbbrrrxxxrrrfffbbb```ccceeeggglllssswww{{{}}}{{{zzz''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''&&&&&&'''(((((('''(((((()))))))))))))))'''''''''(((((()))))))))(((((())))))*********+++((((((((((((((((((((((((*********++++++++++++,,,------------------------*********++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,............////////////111111111111222222222222333333333333444666888::::::???JJJZZZfffoooyyy|||zzzpppjjjmmm{{{~~~qqqlllgggkkkrrr{{{xxxsssooommmmmmllljjjgggooossszzz{{{uuufffhhhsss~~~tttooohhhfffeeegggfffeeehhhnnnrrruuuyyy|||}}}''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))***************'''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++---///000000///---+++,,,,,,,,,---------......------............------............////////////000000111111111222222222333333222333444777999;;;>>>GGGXXXhhhssszzzwwwllllllmmmyyy|||nnnjjjmmmkkkuuuxxxrrrllljjjjjjiiifffccckkkooouuu}}}}}}qqqnnnsss{{{sssnnnllljjjlllmmmkkkhhhiiinnnppprrrtttvvvyyy~~~'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))***+++++++++++++++((((((((((((((((((''''''******))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,...111333333111...,,,,,,,,,,,,---------............////////////................../////////000000000000000111111111111333222222222444666999;;;BBBNNNaaarrrzzzjjjfffooovvvnnncccgggppprrr~~~wwwqqqnnnnnnmmmjjjfffhhhkkkqqqxxx~~~yyytttrrr}}}}}}uuuqqqnnnnnnppprrrpppllllllqqqqqqqqqrrrrrruuu{{{''''''(((((())))))************))))))(((((((((''')))((((((''''''(((***+++***+++++++++,,,,,,,,,,,,)))))))))))))))***++++++***************)))(((((('''''''''((()))+++------(((((()))***************,,,++++++******)))))))))------,,,+++,,,---...///+++---///111111///,,,***,,,,,,,,,---------......,,,---///000000000///...////////////000000000000000000000111222222333333111333555444444666;;;@@@FFFYYYllluuuzzzqqqfffkkkzzzuuuiiieeekkkttt~~~zzzvvvqqqkkkgggfffhhhnnnuuu|||~~~}}}xxxwwwuuuvvv{{{zzzvvvtttpppvvvyyyxxxwwwxxxxxxvvvtttrrrsssxxx{{{zzz|||&&&'''''''''(((((((((((()))))))))(((((('''''''''((((((''''''(((((()))***))))))*********+++++++++&&&&&&&&&&&&''''''((((((***************)))(((((((((((((((((()))+++,,,---)))******+++++++++++++++++++++++++++++++++******------,,,,,,,,,---...///+++---///000000///,,,+++,,,,,,---------.........------///000000000///...////////////000000000000000000000111222222333333111333444444444777>>>CCCKKK\\\oooyyy{{{ppptttwwwlllgggiiittt|||uuunnniiiggghhhlllsssxxx|||||||||zzzwwwtttssstttwww|||{{{uuurrrqqqwww|||}}}zzzvvvsssrrrvvvzzzzzz}}}&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********+++*********+++******)))((()))))))))))))))***++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---............------,,,------------.........---......///000/////////////////////000000000000000000111111222333333333333444555555666;;;DDDJJJVVVeeevvv|||ooorrr|||||||||sssiiifffiiisss~~~~~~{{{yyywwwvvvuuutttuuuxxxzzzzzzzzzuuuuuuuuuvvvxxxyyy{{{{{{{{{||||||}}}}}}}}}||||||}}}tttnnnjjjiiikkknnnssswwwyyyyyyxxxvvvssspppooooooppppppvvvyyy~~~{{{uuupppqqqyyy|||vvvsssuuuxxxyyy|||''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))(((''''''''''''''''''((((((((((((***++++++,,,,,,,,,,,,,,,*********++++++******)))++++++***))))))************++++++,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------......------,,,,,,------......------------............---......///////////////////////////000000000000000000111222222333333444666777888888;;;BBBLLLTTTcccqqq}}}tttooowww|||ssslllfffiiirrr}}}{{{yyywwwtttqqqpppppppppmmmnnnoooqqqsssuuuvvvwwwrrrsssuuuvvvvvvvvvuuuuuuuuuvvvxxxyyyyyyxxxwwwwww{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{zzzyyyxxxyyy|||~~~~~~~~~xxxwwwuuutttssstttuuuvvvvvvvvvuuutttqqqnnnllljjjgggfffdddeeeggghhhhhhgggdddccccccccceeegggiiijjjjjjjjjkkklllllllllkkkkkksssssstttvvvxxxyyyzzz{{{}}}}}}~~~~~~|||uuuooolllkkkkkkooosssuuuvvvssssssrrrqqqqqqpppoooooolllpppvvvzzz{{{xxxtttqqqqqq|||xxxwwwxxxxxxzzz}}}((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((('''((()))*********))))))******++++++++++++******,,,++++++***************)))******+++,,,+++++++++,,,,,,,,,------......///,,,,,,,,,------------------,,,,,,+++,,,---...///---------.........//////............/////////000////////////000000000000111111111222333333444444777888999:::???IIIVVV___qqq~~~yyy{{{yyyvvvvvv~~~~~~rrrmmmmmmiiiiiiqqq|||xxxuuurrrnnnkkkjjjhhheeebbb___^^^]]]\\\[[[\\\^^^```bbbccccccccc^^^___aaabbbccccccbbbbbbbbbcccdddeeefffeeeeeedddgggiiijjjmmmnnnppppppqqqssssssssstttttttttuuuuuuvvvuuuttttttvvvzzz}}}~~~}}}|||{{{yyyxxxwwwwwwvvvtttqqqooonnnmmmllllllkkkjjjlllnnnpppqqqpppiiigggeeecccbbbcccdddeeegggggggggfffcccaaa^^^\\\XXXVVVTTTTTTTTTUUUTTTSSSTTTSSSRRRRRRRRRTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYaaabbbcccdddfffggghhhiiijjjnnnvvv}}}}}}{{{xxxvvvtttqqqppppppqqqrrruuuuuutttuuuvvvxxxzzz{{{||||||~~~~~~}}}|||||||||}}}~~~~~~vvvrrrmmmkkklllooorrrsssooopppqqqssssssrrrpppoookkkmmmooorrrsssttttttsssttt~~~}}}{{{zzz|||)))))))))))))))((((((((('''''''''''''''((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,+++***)))***++++++,,,+++++++++,,,++++++*********++++++)))******+++++++++++++++,,,,,,------------------+++,,,------......------,,,+++++++++,,,---...///------.........////////////............///000000////////////000000000000111111222222333444444444555666999===EEESSSdddppp~~~xxxvvv|||rrriiifffggghhhqqq~~~}}}}}}~~~~~~|||}}}}}}}}}{{{xxxuuusssrrroookkkgggddd```\\\YYYXXXWWWUUUSSSQQQOOONNNNNNOOOPPPRRRSSSTTTSSSSSSRRRLLLMMMOOOPPPQQQPPPOOOOOOOOOPPPQQQSSSSSSSSSRRRRRRTTTUUUWWWYYY\\\]]]^^^___bbbbbbcccccccccdddddddddeeeeeeeeeeeegggjjjmmmooollllllllllllkkkjjjhhhggghhhgggeeebbb```^^^]]]]]]]]][[[[[[\\\^^^``````___YYYWWWUUUSSSRRRSSSUUUWWWXXXYYYXXXXXXVVVTTTQQQPPPLLLJJJGGGGGGGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKPPPPPPQQQRRRSSSTTTTTTUUUVVVZZZaaagggkkkllljjjiiigggfffdddbbbaaaaaabbbbbbcccddddddeeegggiiijjjkkkoooqqqtttwwwyyyyyyxxxxxxtttsssrrrqqqqqqsssuuuvvvyyy{{{|||}}}{{{{{{{{{||||||{{{vvvtttvvvzzz~~~yyyrrrnnnmmmnnnooopppooopppqqqrrrqqqooommmkkklllkkkjjjjjjlllooosssuuu~~~))))))(((((((((''''''''''''''''''(((((())))))))))))))))))))))))***++++++))))))*********++++++++++++,,,...///000///...---)))***++++++,,,,,,,,,+++++++++*********+++,,,,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---.........------******+++,,,------..................///////////////......---...///000111////////////000000000000111111222333333444444555444777<<>>>>>????????????>>>>>>>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEEEEFFFFFFGGGGGGHHHKKKOOORRRUUUVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSPPPQQQSSSUUUWWWYYYYYYZZZ^^^aaafffkkkmmmmmmllljjjgggeeedddbbbccceeeggghhhgggiiikkkkkkjjjiiijjjkkkjjjmmmoooooommmmmmnnnppppppnnnjjjgggeeegggkkkooovvvwwwzzz}}}xxxrrrooonnnnnnnnnpppqqqqqqqqqpppmmmjjjhhhkkkiiigggfffhhhlllrrruuu(((((('''''''''&&&&&&&&&'''((((((((())))))******+++***)))))))))***,,,---***+++++++++,,,,,,,,,,,,((()))+++------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------......---------------,,,,,,++++++++++++,,,---.........---,,,)))***+++,,,---...------............/////////000///......------///000111////////////000000000000111222222333333444444555666999@@@JJJZZZpppuuuiiibbbbbbeeesss}}}{{{zzz}}}|||xxxuuusssrrrqqqqqqrrrssstttvvvwwwyyyzzz{{{~~~|||yyywwwxxxxxxxxxwwwvvvtttsssnnnmmmlllmmmoooooonnnmmmiiinnntttvvvsssnnnkkkiiigggggghhhjjjjjjkkkkkkkkkggghhhjjjlllnnnppprrrsssqqqpppnnnkkkiiigggfffffffffeeebbb```___^^^^^^^^^ZZZ[[[\\\\\\[[[XXXTTTRRRQQQOOOLLLKKKJJJIIIFFFDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGDDDBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPQQQMMMNNNOOOPPPPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIGGGFFFDDDEEEFFFGGGGGGFFFGGGEEEBBB@@@AAACCCEEEGGGEEEFFFFFFFFFFFFDDDCCCBBB>>>===<<<===@@@BBBBBBAAA999:::<<<=========<<<;;;::::::;;;======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJIIIDDDEEEHHHKKKMMMNNNNNNNNNLLLPPPVVV[[[^^^^^^\\\ZZZVVVUUUSSSRRRRRRTTTVVVXXXXXXZZZ[[[\\\[[[ZZZ[[[\\\[[[]]]______]]]\\\___aaaaaa```]]]ZZZXXXZZZ___bbbccceeehhhlllooorrrtttuuuwwwyyy}}}|||yyywwwvvvuuuvvvyyy~~~{{{tttpppnnnmmmmmmqqqqqqrrrrrrpppnnnkkkiiihhhfffddddddfffkkkqqqttt((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((---,,,+++*********+++,,,***************+++++++++))))))))))))************++++++++++++++++++++++++)))***,,,......---,,,+++++++++,,,,,,,,,,,,---------,,,+++******,,,---///......---)))%%%%%%(((,,,---....../////////////////////............//////222000......000000000///000222333333333333555666::::::BBBTTTnnntttkkkjjjeee```fffrrr~~~zzzvvvtttpppoooppprrrsssssspppooollljjjiiijjjlllmmmoooqqqrrrssstttwww{{{~~~~~~~~~{{{wwwtttrrrooorrruuuuuuqqqmmmjjjhhheeedddcccccceeegggjjjlllmmmoooqqqnnniiidddaaaaaa^^^]]]^^^```bbbcccbbbaaa]]]___aaabbbbbbbbbccceee``````___^^^]]]\\\[[[[[[ZZZZZZXXXVVVUUUTTTTTTTTTPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDHHHDDDDDDFFFGGGFFFHHHLLLKKKLLLLLLLLLLLLJJJIIIHHHGGGEEECCCDDDHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKIIIHHHFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFEEEEEEEEEGGGHHHIIILLLJJJGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDAAA@@@DDDHHHHHHCCC@@@@@@CCCBBB@@@===<<<===>>>???>>><<<===>>>>>>>>>>>>>>>===>>>=========>>>>>>>>>===AAA@@@>>>???@@@AAAAAA@@@DDDAAA???@@@DDDGGGGGGFFFDDDEEEEEEFFFFFFGGGGGGGGGDDDEEEEEEEEEDDDEEEGGGIIIKKKLLLMMMOOOPPPPPPPPPOOONNNNNNNNNNNNMMMLLLJJJJJJOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRWWWTTTQQQNNNNNNOOORRRUUUWWWWWWXXXZZZ]]]aaadddfffgggiiillloooqqqsssvvvxxx{{{|||}}}}}}}}}zzzvvvtttppplllhhhpppsssxxxyyyuuupppmmmssstttttttttrrrooollljjjfffeeefffhhhgggiiirrr}}}((((((((((((((()))******++++++***)))))))))******))))))))))))))))))))))))++++++***)))))))))***++++++++++++******))))))((())))))))))))************+++++++++++++++++++++++++++*********++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,*********,,,...///......---+++)))***---///---....../////////////////////............//////222000//////000111000000000222333333222333444666;;;>>>III```}}}~~~vvvnnnfffbbbcccbbbaaalll{{{{{{vvvqqqqqqooommmllllllmmmlllkkkjjjhhhfffddddddfffhhhjjjlllnnnppprrrsssvvvyyy||||||yyywwwvvvxxxzzzyyyvvvrrrpppooolllkkkjjjjjjkkklllnnnppprrrssssssooojjjeeecccccc___^^^^^^___```aaa___^^^[[[\\\]]]^^^_________^^^\\\\\\[[[[[[ZZZXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJMMMJJJJJJMMMNNNMMMNNNRRRQQQQQQRRRSSSSSSRRRQQQPPPOOOLLLKKKKKKMMMOOONNNLLLOOOPPPPPPQQQQQQPPPPPPOOOMMMNNNPPPRRRSSSRRRQQQPPPLLLLLLMMMLLLKKKKKKKKKLLLHHHGGGFFFEEEEEEFFFHHHIIIJJJIIIGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCDDDFFFGGGGGGEEEGGGJJJLLLKKKIIIGGGFFFGGGCCCAAA@@@@@@AAAAAA@@@???<<<===>>>???@@@AAAAAABBBDDDCCCBBBAAAAAA@@@???>>>BBBAAAAAABBBCCCEEEFFFFFFHHHFFFDDDEEEGGGHHHFFFEEEGGGGGGFFFFFFFFFGGGGGGGGGFFFGGGIIIHHHGGGGGGHHHIIIIIIKKKMMMOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLKKKKKKJJJPPPPPPPPPPPPPPPQQQQQQQQQOOONNNNNNNNNOOOPPPPPPQQQVVVSSSPPPNNNNNNPPPSSSUUUWWWWWWWWWWWWXXXZZZ\\\]]]___aaadddfffhhhkkkmmmooooooqqqrrrssstttwww|||~~~yyyvvvtttqqqlllhhhlllooouuu{{{~~~yyyuuurrrwwwyyyzzzzzzxxxsssooollljjjhhhhhhiiihhhkkkttt~~~((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))************************))))))((((((((())))))***,,,+++***)))(((''''''&&&))))))))))))************************************+++***)))((((((***,,,---++++++,,,,,,,,,,,,------++++++******+++---...000...,,,******+++---//////---....../////////////////////............//////222000//////000111111000111222333333222222444666999???NNNfff|||mmm```]]]]]]aaaccciii||||||xxxqqqlllkkkiiigggggggggfffdddcccdddbbb```^^^___bbbeeegggiiikkkoooqqqsssvvvyyy|||}}}}}}}}}{{{zzzyyyyyyyyy{{{|||}}}zzzuuuqqqpppqqqnnnmmmlllmmmnnnmmmllljjjhhhfffeeefffiiiiiigggdddbbbbbbbbbaaa```___^^^]]]^^^]]]]]]\\\[[[ZZZZZZYYYZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSTTTTTTTTTXXXUUUUUUYYYZZZYYYZZZ^^^\\\]]]^^^___```______^^^]]][[[ZZZZZZ[[[\\\ZZZYYY^^^___```aaaaaa```___^^^[[[\\\^^^`````````______ZZZZZZYYYXXXWWWWWWVVVVVVQQQOOOMMMKKKKKKLLLNNNPPPOOOOOOOOONNNMMMLLLJJJJJJGGGGGGFFFEEEFFFGGGHHHIIIKKKKKKJJJJJJHHHGGGFFFEEEIIIGGGFFFHHHLLLPPPSSSSSSWWWVVVWWWWWWXXXVVVSSSQQQIIIHHHGGGGGGGGGGGGEEECCCEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDDDDHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOPPPQQQQQQOOOMMMOOOOOONNNMMMLLLLLLLLLLLLMMMOOORRRRRRQQQPPPOOOPPPOOOQQQSSSUUUVVVVVVUUUTTTQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTTTTTTTTTTUUUUUUUUUYYYWWWUUUSSSSSSUUUXXXZZZZZZZZZYYYYYYYYYZZZZZZ[[[```aaacccfffiiikkklllmmmkkklllnnnoooqqqtttxxx{{{}}}{{{zzzxxxwwwsssnnnkkkkkkoootttzzz{{{xxx|||~~~zzzuuuqqqpppmmmkkkkkkjjjllluuu|||xxx((((((((((((((())))))***+++,,,------,,,+++)))((())))))))))))))))))))))))))))))((()))))))))************))))))((((((''''''((()))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---+++++++++,,,,,,,,,------*********+++,,,---...///...***'''(((+++------+++---....../////////////////////............//////000///---...///000000///111222333222222333555888:::CCCSSSkkkmmm______bbbffflllzzz}}}xxxpppkkkgggdddbbbaaaaaabbbaaa```aaa```^^^]]]^^^aaaeeegggfffiiinnnqqqsssvvvzzz|||}}}zzz{{{{{{wwwrrrssssssrrrqqqpppnnnmmmooooooooonnnnnnmmmllllllkkkjjjjjjjjjiiiiiihhhhhhfffeeedddccccccdddeeeeeeiiiggghhhlllnnnlllnnnqqqpppqqqrrrssssssrrrqqqqqqqqqqqqqqqrrrrrrsssrrrqqqtttuuuxxxyyyyyyxxxuuutttqqqrrrssstttuuuuuuttttttsssqqqnnnmmmkkkiiigggeeeaaa___\\\YYYYYYZZZ\\\^^^aaabbbaaa___ZZZVVVSSSQQQQQQPPPNNNNNNNNNPPPRRRTTTVVVVVVVVVUUUSSSPPPNNNMMMPPPOOOOOOTTT[[[ccciiillllllkkklllooorrroooggg```WWWTTTQQQOOONNNNNNMMMLLLQQQQQQPPPPPPPPPQQQRRRSSSPPPQQQQQQQQQPPPOOOPPPQQQUUUVVVVVVVVVVVVVVVXXXYYY___aaacccfffggggggeeeccc___^^^]]][[[ZZZYYYYYYYYY[[[___ccceeeeeedddcccbbbdddeeeggghhhhhhfffdddcccaaaaaa```aaabbbccceeegggeeeffffffgggggghhhhhhhhheeeffffffffffffeeeeeeeeegggeeecccbbbcccfffiiikkkhhhhhhhhhhhhiiiiiijjjjjjmmmmmmoooqqqtttuuuuuutttqqqrrrqqqppppppqqqtttwwwzzz{{{||||||{{{wwwsssppppppsssyyy~~~|||||||||yyyvvvqqqmmmlllkkkmmmuuu~~~|||yyy{{{{{{{{{((((((((((((((())))))***)))***+++++++++***((('''((((((((((((((((((((((((((())))))******+++++++++''''''(((((())))))******((()))))))))************))))))))))))))))))))))))******,,,---------,,,++++++++++++,,,,,,,,,------******++++++,,,---......///,,,))))))+++---+++)))---....../////////////////////............//////...---,,,,,,.../////////111222333333333444888;;;@@@LLL]]]sssxxxiii___bbbhhhppp||||||wwwnnnhhhbbb___\\\[[[]]]```aaabbbcccbbbaaaaaabbbdddfffhhheeehhhkkkoooqqquuuxxx{{{~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}zzzuuussspppnnnnnnoooqqqrrrzzz{{{yyytttllleeeaaa___```___^^^]]]^^^```bbbccceeeffffffeeecccaaa^^^]]][[[\\\___gggqqq|||}}}rrrhhhccc]]]YYYYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[\\\\\\^^^```bbbbbbaaaaaaccceeefffhhhkkkllllllnnnqqqttt~~~uuutttrrrpppoooooooooppptttxxx}}}~~~|||yyyxxxwwwwwwxxx{{{~~~~~~}}}||||||~~~~~~|||wwwqqqmmmkkkmmmoooxxxzzz}}}~~~|||yyyuuussssssxxx~~~~~~zzz}}}{{{uuupppnnnmmmmmmrrryyyyyyuuuwwwzzz}}}((((((((((((((()))******((((((((()))))))))((((((''''''''''''''''''''''''(((((()))***++++++++++++&&&'''(((((()))***+++,,,))))))))))))************************************)))***---...///...,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000///---------...---,,,---....../////////////////////............//////...---,,,,,,...000000///111222333333444777;;;???DDDRRReeeyyy|||wwwvvv~~~{{{mmmddd\\\dddppp~~~zzzqqqjjj^^^\\\[[[\\\```dddhhhiiijjjjjjiiiiiijjjjjjjjjkkkggghhhkkkmmmppptttyyy|||{{{xxxwwwyyyxxxxxxwwwwwwxxxyyyzzz|||}}}~~~~~~}}}zzzxxxvvvrrrtttyyyyyyuuuooollllllnnnppppppsssrrrrrrqqqooommmkkkiiikkkooosssuuuvvvxxx}}}uuulllhhhiiijjjrrruuuxxxyyywwwtttrrrqqqqqqxxxzzz{{{}}}{{{uuurrrooommmppptttzzzsssrrrvvvzzz((((((((((((((()))******''''''''''''((()))******((((((((((((((((((((((((&&&'''(((***************((())))))******+++++++++))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,++++++,,,---......------...///---....../////////////////////............/////////...---...000222222111111222333444666:::???CCCJJJZZZlll~~~~~~sssmmmqqqyyyxxxmmmfffcccaaammm{{{qqqjjj]]]^^^aaagggmmmrrrttttttvvvvvvwwwwwwvvvuuusssqqqnnnooopppqqqsssxxx~~~~~~vvvoookkkjjjqqqzzzvvviiicccccceeeiiilllooopppmmmkkkjjjjjjmmmvvv}}}|||{{{|||zzzwwwsssooonnnqqqvvv~~~|||uuusssvvv{{{((((((((((((((()))******''''''&&&&&&''')))+++,,,))))))))))))))))))))))))$$$%%%'''))))))))))))(((+++++++++***************))))))))))))************+++++++++++++++++++++++++++***)))((()))***,,,---++++++,,,,,,,,,---------------------,,,+++******'''***------++++++...111---....../////////////////////............//////111000///000222444444333111222333555777;;;AAAEEEUUUdddvvvsssiiifffpppuuuhhhbbbaaaccclll{{{}}}vvvllleee___cccjjjssszzz~~~~~~}}}~~~{{{yyywwwwwwwwwwwwyyy~~~rrrfff___aaajjjxxxoooaaaZZZZZZ\\\aaadddhhhgggeeeccccccdddkkkuuu}}}zzzyyy|||}}}zzzvvvpppnnnoooooowww~~~~~~||||||{{{xxxwww{{{''''''((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))---,,,+++******+++,,,---)))))))))))))))))))))))),,,+++******)))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,---,,,,,,,,,,,,---......---------.........//////............/////////000000111111000//////111222333333444888999<<>>BBBFFFPPPYYYkkkyyyyyyyyy|||wwwtttrrrpppllliiimmmsss|||rrr```[[[XXXXXX\\\eeettt~~~wwwmmmgggaaa^^^^^^^^^]]][[[bbblllzzz|||~~~~~~}}}yyyxxxwwwwwwyyyzzzyyyxxxuuuxxx{{{~~~vvvjjj\\\SSSLLLGGGFFFIIIPPP[[[iiiwwwxxxeeeYYYUUUWWW```iiiooorrrrrrllldddaaaeeejjjvvv}}}~~~|||xxxxxxwwwuuuxxx}}}yyynnngggdddeeeiiittt''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((()))))))))))))))))))))))),,,---...//////...---,,,))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))************++++++,,,,,,,,,,,,------/////////............///---------------...//////............////////////...////////////000000000...111333333222222222333444555;;;BBBHHHMMMWWWaaasss}}}xxxpppnnnmmmlllkkklllttt~~~~~~sssdddWWWVVVVVVZZZaaaooouuulllccc___YYYWWWXXX[[[]]]^^^aaakkkyyy}}}zzzxxxwww{{{}}}~~~}}}zzzuuupppnnnmmmmmmllllllkkkkkkiiihhhhhhhhhgggggghhhllltttyyy}}}ooofffYYYQQQIIIFFFCCCCCCIIIPPP^^^mmm~~~tttddd[[[YYY```nnn{{{yyytttvvv{{{}}}{{{~~~yyyuuuvvvuuuuuuxxx}}}vvvoookkkdddgggrrr''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++***************+++*********++++++++++++,,,+++++++++,,,,,,---------.../////////////////////...------------...//////........./////////000000////////////000000000111111333444444222111222222555777>>>GGGMMMTTT^^^iiiyyy~~~uuuqqqoooooopppsss}}}xxxfff[[[UUUUUUWWW]]]gggyyy|||yyyyyytttjjjaaa[[[XXXUUUTTTWWW[[[___aaa```iiittt}}}~~~~~~~~~zzztttpppooopppppppppnnnllliiigggggggggeeeaaa]]]\\\^^^bbbeeepppvvv}}}}}}rrrdddVVVNNNGGGDDDBBBBBBCCCEEENNNXXXmmm|||qqqddd]]]]]]hhh|||{{{xxx}}}wwwttttttssssssvvvzzzxxxtttkkkkkkrrr''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))),,,++++++***))))))******+++++++++,,,,,,,,,------***++++++,,,,,,------...---...//////000/////////......------......///000....../////////000000000/////////000000000111111333444444333222222333555888:::BBBLLLTTT[[[fffppp|||zzzuuuvvvyyy~~~vvvggg[[[UUUVVVVVVZZZcccqqq{{{vvvqqqooommmjjjbbb\\\WWWWWWWWWYYY\\\```eeeggghhhmmmtttzzz~~~}}}yyytttrrrqqqooolllgggbbb______```aaa```ccchhhnnnvvvzzzwwwttttttvvvxxxzzz{{{|||~~~yyyqqqhhh^^^TTTJJJDDD@@@@@@AAACCCDDDHHHTTTaaa|||~~~tttjjjdddfffsss}}}zzz}}}xxxttttttsssqqqtttyyy~~~zzzuuuqqqttt''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))*********)))******+++++++++++++++,,,,,,,,,,,,---******+++,,,,,,---......,,,---.../////////.....................//////000.../////////000000000000//////000000000111111111222222222111111333777:::<<>>???BBBKKKVVV___fffqqq{{{|||mmm]]]VVVSSSQQQUUU[[[]]]aaammm~~~sssjjjggghhhhhhiiiiiihhhhhhhhhjjjnnnsssxxx|||~~~xxxsssooolllpppmmmgggbbb___aaafffkkkkkknnnsssxxx||||||xxxvvvuuuuuuppphhhaaa^^^[[[WWWWWW[[[ccciiimmmuuu{{{}}}||||||}}}{{{{{{|||~~~~~~|||{{{|||}}}|||yyysssnnnjjjccc\\\RRRHHHCCC@@@>>>===:::;;;???CCCIIIVVVmmm{{{ssskkkfffhhhxxxyyyvvvvvvvvvuuuxxx}}}zzz~~~{{{}}}(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((///---+++******+++---...******))))))))))))))))))---------,,,,,,+++++++++'''((()))***+++,,,,,,,,,...---,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,..................------111111000000//////..............................000000000///////////////333444555555555666999<<>>===;;;???AAAHHHPPPXXXeeeyyywwwmmmeeeccclll}}}xxxqqqkkkhhhjjjmmmpppvvvxxx}}}(((((((((((((((((((((((((((((((((''''''''''''&&&(((((()))*********))))))((((((((((((((()))))))))++++++++++++++++++++++++++++++***************)))***++++++,,,------------,,,++++++******+++---...............................................................------------........................333333333333333333333333000111333333555999>>>AAAKKKVVVbbbjjjuuuwwwdddUUUPPPMMMOOOSSSXXXaaaiiiwwwzzzuuunnnhhheeeggglllooo{{{~~~xxxrrrlllgggeee]]][[[XXXWWWWWWXXXXXXWWWOOONNNMMMKKKJJJJJJKKKKKKRRRUUUYYY___fffoooxxx~~~|||{{{yyyyyyyyyxxxuuurrrnnnllllllkkkhhhddd___YYYTTTQQQLLLHHHBBB===<<<<<<======BBBEEELLLUUU\\\gggzzzvvvjjjaaa]]]cccuuu|||wwwooohhheeeeeegggiiiqqqssswww}}}((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((''''''((()))))))))(((((()))))))))))))))*********++++++++++++************((()))***+++++++++++++++++++++*********+++,,,------------------------------------...............................................................222222222333333333333333444444555555777<<>>;;;:::<<<>>>???DDDGGGOOOXXX^^^gggxxx|||rrreee\\\WWW\\\lll{{{{{{vvvooogggbbbaaabbbdddjjjkkkooovvv~~~(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''((())))))******))))))(((((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////////////////////////////111111111111222222333333555555555666999>>>FFFKKKWWWcccqqqzzz~~~{{{{{{xxx___QQQSSSRRRSSSWWW[[[cccrrrxxxqqqmmmeeefffhhhoooyyy|||xxxuuusssrrrooonnnssszzz{{{xxxuuusssqqqnnnhhhccc```\\\YYYVVVRRRQQQQQQQQQRRRUUUXXXZZZ\\\aaahhhnnnttt||||||vvvrrrjjjgggbbb\\\UUUOOOKKKIIICCCAAA>>>;;;;;;===@@@CCCGGGLLLTTT]]]bbbiiixxx{{{pppcccYYYTTTXXXdddrrr|||xxxppphhhcccbbbbbbccceeefffjjjqqqyyy(((((((((((((((((((((((('''(((((((((((()))))))))))))))******))))))(((((((((((())))))******++++++*********+++,,,,,,------,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000000000//////////////////////////////000000111111222222333444444666:::BBBLLLRRR```mmm{{{xxxuuuvvv~~~ooo[[[RRRRRRSSSVVVZZZ```jjj~~~vvvmmmgggcccfffjjjrrr}}}}}}yyywwwpppnnnmmmkkkhhhgggoooyyy~~~}}}{{{zzzyyywwwtttppplllhhhddd___[[[WWWVVVUUUVVVWWW[[[^^^```ccciiioootttxxxzzzuuunnnkkkddd]]]VVVQQQMMMKKKDDDCCCAAA>>>===???CCCGGGNNNSSS\\\eeeiiiooo||||||qqqcccYYYSSSUUU```kkk}}}zzzssslllgggffffffgggggghhhlllrrrzzz(((((((((((((((((((((((('''((((((((())))))))))))+++,,,,,,,,,++++++***))))))((((((((((((***+++,,,)))******+++,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---------------------------------------,,,,,,------...//////000........./////////000000//////////////////////////////000000111222222333222333555888???JJJVVV^^^kkkyyyzzzssspppsss~~~iiiZZZVVVRRRTTTYYY```hhhwwwuuummmgggeeeeeeqqqwww}}}xxxsssooolllffffffggghhhfffiiiuuu~~~}}}}}}}}}zzzxxxuuussspppkkkfffbbb```^^^]]]]]]^^^aaaeeehhhiiinnnuuuxxx|||{{{rrrnnnggg```YYYTTTQQQOOOHHHGGGFFFBBB@@@AAAFFFJJJSSSXXXbbbkkknnnsss~~~zzzoooaaaYYYUUUXXXbbblll{{{}}}wwwqqqmmmkkklllmmmqqqrrrtttyyy~~~}}}yyyuuusss(((((((((((((((((((((((('''((((((((())))))******............------,,,+++)))((('''&&&''')))+++---'''(((((()))******++++++))))))******++++++++++++******+++++++++******)))+++,,,---.........------........................,,,,,,------...///000000---------.........//////000000000000000000000000//////000111222222333333333444777<<>>@@@AAACCCDDDDDDMMMWWWdddrrr~~~uuujjjbbbbbbiiiuuu}}}{{{pppggg]]]YYYXXX[[[ccclllrrr}}}|||zzzwwwyyy|||~~~zzzssslllddd[[[SSSMMMEEECCCBBBDDDHHHJJJHHHFFFMMMLLLMMMQQQTTTZZZeeeppp}}}{{{yyy|||~~~}}}zzzuuunnniiiccc]]]\\\aaalllyyy|||wwwuuuxxx}}}yyyuuupppoooqqqqqqlllhhhdddddddddeeehhhnnntttyyy)))((('''''''''(((***+++++++++)))(((''''''''''''(((((())))))))))))(((((())))))))))))************)))************+++++++++...+++)))))),,,---,,,***,,,---......//////......,,,,,,,,,---,,,,,,+++++++++,,,---...////////////000000//////.........---...//////000000000000000...000111222111111222444000333444333111444<<>>AAACCCCCCDDDJJJUUU]]]nnnxxxtttuuu|||}}}|||vvvpppkkkjjjllluuu|||uuulllgggfffkkkrrrxxx{{{}}}~~~vvvnnncccWWWNNNHHHCCC@@@AAAAAABBBDDDFFFJJJMMMNNNTTTXXX^^^eeejjjttt}}}xxxppphhh___XXXUUUVVVYYY___hhhuuu~~~|||yyyxxxvvvsssrrrtttwww{{{~~~~~~zzzxxxvvvmmmcccWWWRRROOOQQQWWW```ooo|||((((((((((((((())))))*********)))((((((((((((((()))))))))******)))))))))((()))))))))************))))))*********+++++++++---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------......///.........///---+++******+++,,,...///////////////............//////000000000000000...000111222111111222444555666777666777???LLLWWWooowww{{{yyywww}}}wwwrrrxxxeeeVVVQQQRRRSSSYYY^^^gggrrr}}}{{{qqqiiiccc^^^ZZZXXXWWWVVVVVVTTTPPPMMMKKKKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBBBBAAABBBBBBCCCBBBFFFHHHHHHHHHPPP]]]iii{{{~~~zzzvvvxxx|||}}}zzzxxxwwwuuusssqqqllliiikkkqqq}}}{{{uuuoookkkkkkqqqyyy}}}vvvmmm___RRRIIIDDDAAA@@@??????AAACCCFFFJJJMMMOOOUUU[[[eeemmmttt~~~{{{tttkkkbbbZZZTTTQQQUUUYYYaaakkkyyy}}}|||vvvwwwwwwtttqqqrrrvvv{{{|||~~~~~~|||xxxoooeeeZZZTTTPPPQQQUUU^^^mmmzzz'''(((((()))))))))))))))***))))))(((((((((((()))))))))************))))))((()))))))))************))))))*********+++++++++------,,,,,,+++,,,,,,---,,,,,,,,,+++,,,---......,,,------.../////////...///---+++******+++,,,............///////////////...//////000000000000000...000111222111111222444444666777777999CCCRRR]]]rrrzzz~~~{{{zzzyyyyyysss\\\RRRRRRVVVZZZ___eeeooo{{{wwwmmmddd\\\XXXRRRPPPOOONNNNNNMMMJJJIIIFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHLLLOOOOOOQQQ[[[kkkxxx}}}~~~yyyvvvwww}}}zzztttpppmmmjjjiiidddaaaaaaeeennn}}}|||vvvqqqnnnrrryyy|||uuukkk\\\NNNEEEAAA@@@???======???BBBEEEJJJMMMPPPTTT\\\iiiuuu{{{wwwooofff^^^WWWSSSQQQUUUZZZcccnnn|||}}}|||wwwxxxxxxvvvsssssswww{{{zzz~~~~~~~~~}}}zzzrrriiibbb\\\WWWWWWYYY___lllwww''''''((()))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))************)))************+++++++++***+++,,,+++))))))+++,,,---,,,+++++++++,,,...///+++,,,---...............------,,,++++++,,,---............///////////////,,,------..................000111222111111222444333555888999===HHHXXXcccrrr{{{~~~}}}gggWWWRRRUUU\\\bbbgggooo|||wwwlllaaaXXXSSSLLLJJJHHHGGGHHHHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCEEEGGGHHHHHHLLLPPPUUU^^^lll~~~~~~|||yyyxxxzzz~~~}}}~~~~~~vvvrrrttt~~~xxxpppjjjfffcccaaaZZZXXXYYYaaakkk{{{{{{tttpppnnnwww}}}sssiiiYYYKKKBBB>>>======<<<===???BBBFFFKKKOOOQQQVVV___nnnxxxssskkkbbbZZZUUUSSSRRRTTTYYYcccooo|||~~~}}}yyyyyyyyywwwvvvwwwyyy{{{yyy|||~~~|||vvvoookkkfffbbbaaaaaadddllluuu&&&'''((()))***))))))((())))))(((((((((((()))))))))******++++++******)))))))))))))))************)))************+++++++++***+++,,,+++))))))+++---,,,+++***)))***+++---...***+++,,,------.........,,,,,,,,,---......//////............/////////000,,,------..................000111222111111222444333666:::===BBBMMM]]]hhhttt}}}nnn\\\SSSRRRVVV___gggqqq|||yyymmmbbbXXXQQQMMMJJJGGGFFFGGGGGGGGGFFFCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDFFFHHHJJJKKKMMMQQQXXXddduuu}}}vvvqqqnnnooojjjjjjkkknnnssszzz~~~|||}}}~~~|||}}}sssnnnooowww~~~uuullleeebbb___]]]XXXWWW[[[dddooo~~~{{{tttqqqppp|||~~~rrrhhhXXXJJJAAA===<<<<<<===>>>@@@DDDHHHMMMRRRTTT\\\eeevvv~~~~~~}}}vvvpppggg]]]VVVRRRQQQQQQQQQXXXbbbmmmyyy~~~{{{zzzwwwwwwxxxzzzzzzzzzyyy|||}}}}}}zzzuuuqqqmmmkkkkkkjjjjjjnnnuuu&&&''')))*********)))((())))))(((((((((((()))*********++++++++++++******))))))))))))************)))************+++++++++,,,...///...++++++---000+++***)))((((((***,,,---)))***+++,,,------------+++,,,---...////////////---.........//////000000...//////000000000000000///000222222111111333444333777<<>>???BBBEEEJJJOOOTTTWWWaaajjj|||~~~|||}}}~~~|||uuuoooeee[[[SSSOOONNNOOOPPPVVV```kkkwww~~~}}}yyyvvvwwwyyy{{{zzzxxxyyy{{{~~~~~~~~~}}}|||~~~|||yyysssqqqpppqqqooommmpppuuu))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))))))))***,,,,,,******)))(((((()))***+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------000///---,,,,,,---///000,,,---/////////000222444111111000000///...------000111222222111222444666555888<<>><<<<<>>@@@@@@DDDEEEIIIQQQ^^^mmmzzz}}}yyyuuurrrooopppvvv|||sssiiidddeeejjjwww{{{pppcccXXXRRRPPPQQQWWW```nnn~~~wwwqqqooooooooottt{{{|||tttiiiZZZKKKBBB???>>>>>>DDDHHHMMMPPPTTTZZZbbbhhhzzz~~~~~~}}}~~~~~~~~~}}}{{{xxxuuunnncccWWWOOOIIIEEEFFFIIINNNXXXdddnnnxxx~~~}}}{{{wwwrrrooonnnnnnnnnqqqvvvzzz}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{yyywwwwwwwwwwwwzzzzzzyyywwwuuuoooiiiddd)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++***))))))((((((''''''------,,,,,,,,,+++++++++,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,---...//////...---,,,...///000000000000222444555555555444444333333333111111222111000222555777888===HHHYYYlll}}}~~~yyyuuu[[[TTTPPPQQQWWWZZZ]]]iiixxx}}}rrrjjjfff______]]]\\\[[[[[[[[[\\\YYYZZZ[[[ZZZZZZ[[[]]]___^^^bbbgggnnnxxxkkk\\\NNNDDD>>><<<;;;;;;;;;===???@@@AAACCCEEELLLVVVdddsss}}}yyytttqqqlllmmmrrr{{{~~~vvvmmmkkknnnzzz|||pppbbbVVVPPPNNNNNNUUU___ooo}}}xxxooogggdddeeejjjttt}}}|||rrrhhhYYYKKKCCC@@@???@@@EEEJJJPPPUUUYYY___iiippp~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{zzzxxxtttqqqhhh]]]QQQJJJFFFCCCDDDHHHNNN[[[jjjttt~~~{{{wwwrrroookkkjjjiiilllqqqvvvzzz|||||||||||||||}}}~~~~~~|||zzzxxxwwwvvvvvvvvv{{{zzzyyywwwsssmmmfff```************************))))))))))))))))))))))))(((((())))))************))))))******++++++++++++---------,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,---------..................///////////////...---,,,,,,---...///...000000000///000222333333333333333222222222222111111222111111333777:::???EEERRRcccvvveeeUUURRRPPPUUU\\\___cccrrryyyrrroooiiiiiigggfffeeeeeedddddddddeeefffggghhhjjjnnnqqquuuyyyeeeTTTLLLEEE@@@???999:::;;;;;;===>>>AAABBBDDDIIIRRR___mmm{{{~~~yyytttpppmmmmmmqqqxxx}}}zzzuuuvvv||||||pppbbbVVVOOOMMMNNNVVV```ppp{{{tttjjjaaa^^^aaaiiivvv|||qqqgggXXXKKKCCC@@@@@@AAAEEEKKKTTTYYY^^^fffqqqzzz~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~|||{{{zzzzzzyyyvvvqqqnnnbbbWWWLLLGGGCCCAAADDDHHHOOO]]]mmmxxx~~~zzzuuuqqqooojjjiiihhhiiinnnssswwwyyyzzzzzzzzz{{{|||}}}~~~}}}|||zzzxxxwwwwwwwwwxxxzzzyyywwwuuurrrlllfffaaa************************))))))))))))))))))))))))((((((((()))******++++++))))))***++++++++++++*********++++++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------------.........000///---++++++---///000...///000///...///000222111111111111000000000000111111222222333666;;;???EEEOOO___rrrjjjZZZUUUQQQSSSZZZccchhhnnn~~~zzz~~~{{{zzzwwwwwwvvvvvvuuuuuuttttttuuuwwwyyy{{{}}}tttbbbOOODDD@@@<<<;;;;;;777888999::::::<<<@@@BBBHHHOOO[[[jjjxxx}}}xxxrrrooommmlllpppvvv{{{|||zzzoooaaaVVVOOOMMMNNNZZZcccrrr~~~yyylllccc[[[ZZZ___iiixxx{{{qqqgggXXXKKKCCC@@@@@@AAAEEEMMMXXX___dddnnn{{{~~~}}}}}}}}}~~~}}}||||||||||||}}}~~~}}}|||{{{zzzyyyuuuoookkk\\\RRRHHHDDDBBBBBBEEEJJJOOO___ppp{{{~~~}}}xxxtttqqqpppnnnllljjjkkkooosssvvvwwwzzzzzzzzzzzz{{{|||}}}~~~|||{{{zzzxxxxxxxxxyyyzzzzzzxxxvvvtttrrrnnnjjjfff************************))))))))))))))))))))))))'''(((((()))******++++++((()))***+++,,,++++++***&&&'''((()))******))))))------,,,,,,,,,,,,++++++,,,,,,,,,---------......*********+++++++++,,,,,,.........------.........---...///...------///111////////////000000000000111111222222444888>>>CCCNNN^^^uuu{{{kkk[[[TTTUUUUUUYYYcccooouuu~~~wwwqqqnnnuuuuuuXXXMMMCCC???===999888:::777999;;;;;;;;;>>>CCCGGGPPPYYYgggwww|||uuuoookkkjjjiiimmmtttzzz~~~}}}wwwlll___TTTNNNMMMNNNZZZcccqqq~~~xxxhhh```ZZZ\\\dddqqq~~~yyyrrrgggXXXKKKCCC@@@@@@@@@GGGPPP\\\dddkkkvvv~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{|||}}}}}}zzzzzzyyywwwuuupppjjjeeeXXXOOOFFFCCCCCCCCCHHHMMMTTTdddvvv}}}zzzvvvuuutttsssqqqoooppprrruuuvvvwwwzzzyyyyyyyyyzzz{{{||||||yyyyyyxxxxxxxxxyyyzzz{{{zzzxxxvvvuuutttssspppnnn************************))))))))))))))))))))))))'''(((((()))***+++++++++((()))***+++,,,+++******''')))***,,,---------------------,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////,,,---///000000///---,,,---.........,,,,,,...000///////////////000000000000111222333555:::@@@EEE\\\ooopppeee\\\TTTRRRUUUZZZ___kkkxxx}}}uuummmhhhgggooo{{{www]]]JJJDDD@@@@@@???<<<;;;===;;;===>>>???@@@CCCJJJOOOXXXaaaqqqzzzssslllhhhggggggkkkrrrxxx~~~~~~}}}~~~~~~}}}|||}}}zzztttjjj]]]SSSMMMMMMNNNXXX```ooo~~~~~~xxxmmmfffcccgggqqq|||wwwrrrhhhYYYKKKCCC@@@???@@@HHHRRR___hhhooo{{{~~~}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}wwwvvvuuussspppkkkddd___VVVMMMEEEBBBCCCDDDIIIOOOZZZjjj{{{~~~{{{zzzzzzwwwuuuttttttvvvwwwxxxwwwzzzzzzyyyyyyyyyzzz{{{{{{xxxwwwwwwwwwwwwyyy{{{|||{{{yyyvvvvvvvvvvvvuuuttt)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,---------++++++******************---------...------,,,,,,***+++,,,---------,,,+++////////////////////////////////////////////////............////////////111111111000000000000000111222555888888999AAAKKK^^^~~~~~~zzzzzz|||cccXXXTTTQQQRRRWWWaaalll|||wwwlllffffffhhhooowwweeeTTTIIIBBB@@@===:::999999:::;;;777<<<@@@AAA???CCCLLLTTT___pppxxxnnngggfffhhhlllrrrxxx}}}yyyxxxxxxzzz{{{{{{{{{}}}}}}zzzxxxxxxzzz}}}~~~ssseeeZZZQQQKKKLLLPPPZZZeeeuuu~~~zzzooommmnnnuuu|||wwwnnnaaaSSSJJJDDD@@@AAAEEEKKKSSS^^^iiittt~~~}}}~~~~~~~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}|||{{{zzzzzzvvvsssrrrpppjjj```XXXLLLFFFAAAAAABBBCCCIIIPPP___lll|||~~~||||||}}}~~~|||}}}~~~~~~}}}zzzxxxvvv{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{zzzyyyxxx~~~|||xxxwwwvvvvvvvvvuuu))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,***+++,,,---...------,,,............................................................////////////111000000000000000000000//////222666777:::CCCNNNjjjvvvllllllssssss]]]UUUSSSRRRUUU[[[fffuuu|||rrrmmmmmmpppxxxyyyooodddZZZOOOFFF???===<<<:::888888999:::;;;999===@@@@@@AAAGGGSSS]]]lll|||yyyooohhheeegggjjjpppwww~~~~~~}}}|||yyyvvvuuuvvvwwwxxxxxx|||}}}~~~~~~}}}|||{{{{{{~~~{{{pppcccXXXOOOIIIJJJOOOYYYeeettt|||vvvuuuxxxzzzuuummmaaaSSSJJJDDD@@@AAAEEELLLUUUaaalllwww~~~}}}~~~}}}||||||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}|||{{{zzzzzzxxxuuuqqqooolllfff\\\TTTKKKEEE@@@@@@AAACCCIIIPPP^^^lll{{{}}}}}}~~~}}}zzzxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxyyyzzz{{{{{{zzzzzzyyy|||zzzxxxxxxyyyyyyxxxwww))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---............---------------------------------------------------............////////////000000000000000000111111//////222666888===IIIUUUppp{{{mmmddd^^^cccpppxxxfffVVVRRRSSSTTTZZZbbbmmm{{{xxxzzz}}}vvvnnnhhhdddaaaZZZUUUMMMFFFBBB???===<<<999999999999:::;;;<<<<<<<<>>???AAACCCIIIPPP]]]jjjzzz~~~|||{{{vvvwwwxxxxxxyyyyyyxxxxxxwwwxxxyyyzzz{{{{{{zzzzzzyyyyyyyyyzzz||||||zzzxxx))))))))))))))))))))))))******************************))))))******+++,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------------...............------------------------------------------------............////////////000000000000000111111111333333555888;;;BBBOOO]]]rrr|||oooeee``````ggguuujjj[[[QQQQQQUUUXXXaaalll}}}{{{xxxoooiii```XXXRRRNNNKKKIIIJJJFFFAAA===;;;;;;<<<<<<;;;;;;<<<======>>>??????@@@BBBDDDGGGOOO^^^ppp}}}xxxoooiiiccceeehhhlllrrrxxx~~~|||vvvrrrpppppptttyyy~~~{{{qqqrrrvvv{{{}}}uuuiii\\\RRRKKKFFFIIINNNXXXbbbooozzz|||tttooohhh]]]PPPIIICCC???@@@DDDKKKUUUbbbnnnyyy}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||{{{zzztttqqqlllhhhbbbYYYPPPJJJEEE@@@===>>>AAACCCJJJQQQ[[[hhhxxx~~~~~~}}}{{{tttuuuvvvwwwxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{yyyyyy{{{}}}~~~}}}zzzwww))))))))))))))))))))))))******************************))))))******+++,,,))))))*********+++++++++)))*********+++++++++,,,+++,,,,,,---.........---------------......//////------------------------------------------------............//////////////////000000111111111111555444777:::>>>EEETTTbbbwwwssshhhbbb```fffooo|||wwwaaaVVVPPPSSSXXX^^^kkkxxx|||yyysssmmmgggccc```___QQQNNNJJJGGGEEECCC@@@>>>>>>===<<<:::999888999999======>>>>>>????????????BBBDDDHHHOOOZZZkkk~~~xxxnnnhhhdddeeehhhlllqqqwww{{{~~~yyyrrrmmmkkkjjjjjjqqqzzz|||xxxrrrtttzzz|||zzzrrrgggZZZPPPIIIFFFJJJPPPWWW```lllvvv}}}~~~wwwooojjjcccYYYMMMGGGBBB???@@@DDDIIIRRR___kkkuuu}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||{{{zzzssspppkkkeee^^^UUULLLGGGBBB===;;;>>>AAADDDKKKRRRYYYfffvvv~~~~~~~~~~~~~~~~~~|||zzzssstttuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{|||~~~~~~}}}yyyuuu))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++++++++,,,)))))))))******++++++,,,++++++,,,---............------,,,,,,------...///------------------------------------------------............/////////////////////000111111222222444444777===BBBJJJYYYhhhzzz~~~mmmbbb```bbblllwwwlll\\\UUURRRXXX___gggxxxyyyqqqkkkbbb___YYYSSSNNNKKKJJJJJJAAA@@@???>>>>>>===:::888666888::::::999999999:::============>>>???@@@AAAEEEIIIQQQ\\\jjjzzzxxxooojjjdddeeegggkkkooouuuyyy{{{{{{sssjjjeeebbbbbbbbbjjjvvv}}}~~~~~~}}}{{{zzzzzz{{{zzz{{{}}}zzzvvvsssvvv||||||yyywwwooodddWWWMMMGGGEEEIIIPPPVVV^^^iiirrryyy~~~zzzssskkkeee]]]SSSIIIDDDAAA>>>@@@DDDHHHPPP\\\fffnnnyyy~~~~~~~~~}}}|||}}}~~~}}}}}}~~~~~~|||{{{{{{{{{|||}}}~~~|||{{{yyyyyypppnnnjjjcccZZZQQQIIIEEE@@@<<<;;;???BBBFFFLLLSSSYYYfffvvv~~~}}}~~~~~~}}}zzzxxxssstttuuuvvvwwwwwwwwwwwwxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{|||}}}~~~|||xxxuuu))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------***+++,,,---............---,,,,,,++++++,,,..................................................................////////////...//////000111111222222333444:::BBBIIISSScccqqq{{{}}}kkkaaacccgggttthhhZZZUUUTTT\\\eeeqqq~~~vvvjjj___WWWKKKIIIFFFBBB@@@>>>======<<<;;;::::::::::::888666777:::<<<<<<;;;;;;===???============???BBBDDDFFFNNNTTT```nnn~~~{{{qqqlllcccccceeeiiimmmrrrvvvxxx}}}uuukkk```ZZZWWWWWW[[[dddqqq|||~~~}}}vvvxxxxxxvvvrrrooopppqqqqqqrrruuuxxx{{{~~~~~~xxxtttpppttt{{{~~~zzzwwwuuulll```SSSJJJEEECCCHHHOOOUUU]]]gggooouuu~~~~~~{{{vvvooofffaaaXXXOOOFFFBBB???>>>@@@DDDHHHOOOYYYaaaiiittt~~~}}}~~~}}}|||}}}}}}}}}~~~~~~~~~}}}|||{{{|||}}}}}}}}}||||||{{{yyyxxxvvvuuummmlllggg```WWWNNNGGGCCC???;;;;;;???DDDGGGNNNUUU\\\hhhxxx~~~}}}~~~|||zzzxxxtttuuuvvvwwwwwwwwwwwwwwwyyyxxxxxxwwwwwwxxxyyyzzzzzzyyyzzz{{{}}}|||yyywww)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------******+++,,,,,,---......***+++,,,---............,,,,,,+++***+++,,,---...////////////////////////////////////////////////............/////////000...//////000111222222222444666>>>GGGPPP[[[lll{{{~~~llleeeiiippp|||fffYYYUUUVVV___jjjxxxxxxmmm```RRRIIIAAAAAA@@@???>>>===;;;;;;<<<:::888888999::::::999;;;===>>><<<::::::<<>>>>>???BBBFFFJJJMMMWWW___mmm~~~|||sssnnnaaabbbdddgggkkkooosssvvv}}}{{{qqqeeeYYYRRROOOOOOTTT]]]jjjuuuyyywwwtttqqqrrrtttssspppkkkgggggghhhiiikkkoootttxxx|||~~~~~~}}}wwwssslllpppxxx}}}zzzwwwuuuiii^^^QQQHHHCCCBBBGGGNNNUUU\\\fffmmmttt|||~~~|||yyytttmmmddd^^^UUULLLCCC@@@???===@@@DDDIIIOOOXXX___fffqqq~~~}}}~~~|||~~~}}}||||||}}}}}}~~~~~~~~~~~~zzzzzzzzzxxxwwwuuutttssskkkjjjfff^^^TTTKKKEEEBBB>>>;;;;;;@@@DDDHHHOOOVVV^^^jjjzzz~~~~~~}}}}}}}}}~~~}}}~~~~~~|||zzzxxxuuuvvvvvvwwwwwwwwwwwwwwwzzzyyyxxxwwwwwwwwwxxxyyyxxxwwwxxxzzz|||}}}{{{zzz))))))))))))************((((((((((((((('''&&&&&&)))***+++,,,+++)))'''&&&(((((()))))))))*********((()))******+++,,,------000000///...---,,,,,,,,,,,,,,,,,,---------.................................------------...//////111111000000//////......333333333222333333444444555777===IIIYYYiiiwwwqqqlllqqqwwwzzzbbb\\\YYY\\\eeeqqqsssaaaRRRHHHDDD>>>===;;;999999:::<<<===666666666777888999:::;;;<<<======;;;::::::<<<>>>>>>>>>???BBBGGGLLLQQQUUU```ooouuujjjfffaaaaaafffjjjmmmqqquuuzzz{{{pppaaaSSSLLLKKKMMMOOOXXXeeeooosssssspppooojjjiiifffbbb]]]]]]```ccc___eeellloooqqqtttyyy~~~|||wwwssslllnnnrrrxxx~~~~~~}}}tttmmmggg\\\OOOHHHEEEEEEJJJPPPXXX[[[dddnnnuuu{{{~~~}}}yyytttnnnggg```[[[PPPIIIBBB@@@>>>===AAAFFFLLLOOOWWWaaaiiippp|||~~~}}}~~~}}}|||}}}~~~~~~||||||~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}zzzzzzyyyzzzzzzxxxtttqqqkkkggg```WWWOOOGGGBBB@@@======>>>@@@CCCIIIOOORRR]]]mmm~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~{{{zzzzzz|||||||||}}}|||zzzwwwtttrrrxxxxxxyyyyyyzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{|||))))))))))))***************************)))((((((+++***************++++++---------............///------------------------//////---,,,,,,+++++++++,,,,,,,,,---------.................................------------...//////111000000000/////////...////////////000222333444777:::BBBPPPaaaqqq}}}wwwqqqvvv|||~~~lll]]]\\\]]]cccqqq{{{lll[[[MMMDDDAAA===<<<:::888888888::::::555555555666888999;;;<<<;;;<<<<<<<<<;;;===@@@BBBCCCDDDFFFHHHLLLRRRYYY___ssswwwkkkfffaaa```eeeiiikkkooosssxxxyyymmm^^^QQQJJJIIIKKKRRRZZZdddlllmmmjjjeeebbb]]]]]]\\\YYYWWWXXX[[[___aaafffkkknnnpppsssxxx}}}~~~{{{wwwmmmnnnqqqvvv{{{~~~~~~}}}~~~zzzrrrkkkaaaVVVKKKFFFEEEFFFLLLRRR[[[^^^fffooovvv|||~~~}}}{{{wwwrrrllleee]]]WWWNNNHHHBBB@@@>>>===AAAFFFKKKNNNVVV```hhhppp}}}~~~~~~~~~}}}}}}}}}}}}~~~|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||wwwvvvuuuuuuuuussspppmmmhhhddd]]]TTTLLLEEE@@@>>>>>>>>>???AAAEEEKKKRRRVVVbbbqqq}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~{{{zzz{{{|||~~~~~~}}}{{{yyyvvvsssrrruuuvvvwwwwwwxxxxxxxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{))))))))))))************,,,,,,,,,,,,++++++******,,,+++)))))))))+++...///,,,,,,---------..................------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,---------....................................------......///000000000000000////////////---------...000333555666:::???JJJZZZmmm|||zzz}}}pppccc\\\YYY[[[___kkkuuueeeUUUIIIBBB@@@>>>===;;;999888888999999666666777888999;;;===>>><<<=========>>>AAAEEEHHHIIILLLOOOQQQSSS[[[fffpppxxxmmmeeeaaa___cccgggiiilllpppuuu}}}~~~wwwjjj[[[OOOIIIHHHIIIRRRXXXaaaeeeddd^^^XXXTTTQQQRRRRRRSSSUUUZZZ```eeelllmmmooopppqqqtttxxx{{{{{{|||}}}zzzppppppqqqtttwwwyyyyyyyyy{{{}}}~~~~~~}}}}}}~~~}}}wwwnnngggZZZPPPFFFCCCDDDGGGNNNUUU]]]___eeennntttzzz}}}yyywwwsssoooiiiaaaXXXRRRLLLFFF@@@???>>>===AAAFFFJJJMMMUUU^^^fffooo}}}~~~~~~}}}}}}~~~|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}||||||sssrrrqqqppppppmmmjjjgggccc___XXXPPPHHHAAA===;;;===>>>@@@BBBFFFNNNVVV\\\iiivvv}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~|||zzz{{{|||~~~{{{wwwtttrrrqqqppprrrssstttuuuvvvvvvvvvvvvyyyyyyyyyzzzzzzzzz{{{{{{((()))))))))************------,,,++++++++++++++++++******)))***+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++...------,,,++++++,,,,,,,,,,,,,,,---------.............................................//////000000000000000////////////111000000111333666999:::===DDDQQQdddwww|||lll^^^UUUUUUYYY]]]eeewwwqqq```QQQHHHCCCBBBAAA@@@>>><<<;;;::::::::::::::::::;;;<<<===>>>???>>>???@@@AAABBBEEEJJJMMMOOOSSSXXXZZZ]]]gggvvvyyynnneee```^^^bbbeeefffiiilllrrryyy}}}uuugggYYYNNNHHHGGGHHHMMMSSSZZZ]]][[[UUUOOOLLLKKKLLLOOOUUU]]]iiittt{{{|||yyyvvvvvvwwwyyyzzzzzz|||}}}{{{vvvtttsssssstttuuutttrrrsssuuuxxxzzz|||||||||{{{}}}|||||||||{{{uuukkkdddUUULLLDDDBBBDDDHHHOOOWWW\\\]]]ccckkkqqqvvv}}}vvvtttppplllfff^^^TTTNNNIIICCC???>>>>>>>>>AAAGGGJJJMMMTTT]]]cccmmm~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||||||||~~~}}}{{{zzzrrrpppnnnmmmllljjjfffccc^^^ZZZSSSKKKDDD???<<<:::<<<>>>@@@CCCHHHPPP\\\dddqqq}}}~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}|||}}}~~~|||{{{{{{|||~~~{{{vvvqqqmmmkkkkkkkkkoooppprrrsssuuuvvvvvvvvvxxxyyyyyyyyyzzzzzzzzzzzz((()))))))))************---,,,+++************+++)))***+++++++++***((('''---------.........//////))))))***++++++,,,------///......---------------,,,,,,,,,---------..............................///............///000000////////////000000000000444444333333444777:::<<>>===<<<<<<;;;=========<<<<<<======>>>@@@AAADDDFFFGGGJJJNNNQQQWWW\\\aaaeeejjjuuuyyymmmddd___]]]```ddddddgggkkkpppwww~~~{{{rrrdddVVVMMMIIIHHHIIILLLPPPUUUWWWTTTOOOJJJHHHJJJLLLQQQ[[[jjj{{{}}}{{{||||||||||||~~~}}}|||yyywwwuuutttssspppnnnkkkmmmooosssuuuxxxyyyyyy~~~|||{{{{{{yyysssiiibbbTTTKKKDDDCCCEEEIIIQQQXXX\\\^^^ccckkkpppttt}}}}}}}}}|||tttqqqnnniiicccZZZQQQKKKEEE@@@======>>>>>>BBBGGGJJJMMMTTT[[[aaakkk~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{{{{{{{{{{~~~~~~~~~}}}{{{xxxwwwqqqooollljjjiiifffccc```XXXTTTMMMFFFAAA===;;;;;;:::===@@@CCCIIISSSaaakkkyyy}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||{{{{{{}}}{{{wwwqqqkkkfffeeeeeefffmmmnnnppprrrtttvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyzzz))))))))))))************,,,+++***)))))))))***+++)))***+++,,,+++)))'''%%%+++++++++,,,,,,,,,,,,---***++++++,,,...//////000///......------.........,,,,,,,,,---------..............................//////......//////000111////////////000000000000444333222222333666:::<<>>===@@@??????>>>>>>??????@@@CCCGGGLLLPPPSSSVVVYYY[[[dddhhhmmmqqqxxxzzzmmmccc^^^\\\```cccdddgggjjjooovvv~~~xxxooo```TTTLLLJJJJJJJJJNNNPPPSSSRRROOOLLLIIIHHHMMMQQQZZZiiizzz~~~|||zzzxxxwwwuuuqqqnnniiiiiikkkmmmqqqtttwwwyyy}}}|||zzzzzzwwwpppfff___SSSJJJDDDCCCGGGKKKRRRYYY^^^```fffnnnrrruuu|||~~~zzzyyy}}}}}}zzzxxxrrrooojjjddd^^^VVVNNNIIIBBB===;;;===>>>>>>BBBGGGKKKNNNTTTYYY^^^hhh}}}}}}}}}{{{zzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz|||||||||{{{yyyvvvrrrpppnnnkkkhhheeeccc```]]]ZZZQQQMMMGGGAAA===;;;;;;<<<:::>>>BBBEEEKKKWWWgggsss~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{|||}}}yyyuuunnnhhhdddbbbccccccjjjkkknnnpppsssuuuvvvwwwwwwwwwxxxxxxxxxyyyyyyyyy))))))))))))************---,,,***)))((()))***+++*********+++*********)))))))))))))))************,,,,,,,,,------............------,,,,,,------...,,,,,,,,,---------..............................///////////////000000111.../////////000000000111222111111111333777<<<>>>KKK]]]ssswwwwwwlll\\\PPPPPPRRRTTT\\\gggsssvvveeeVVVMMMJJJIIIHHHFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGHHHIIILLLRRRZZZaaafffiiilllnnnuuuwwwzzz{{{nnnbbb]]][[[___cccdddgggkkkooowww~~~tttjjj\\\PPPJJJIIIJJJJJJMMMNNNOOOOOONNNNNNOOOPPPXXX___mmm{{{~~~}}}}}}}}}||||||||||||zzzvvvsssmmmlllllllllooossswwwzzz|||zzzxxxwwwtttmmmccc[[[OOOGGGBBBCCCGGGLLLTTT[[[\\\___gggooorrrtttyyy}}}yyywww{{{~~~}}}yyyvvvsssppplllfff___XXXQQQJJJFFF@@@;;;:::<<<>>>>>>BBBHHHLLLOOOTTTXXX\\\fff|||~~~|||{{{yyyxxxxxxyyy{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzzyyyyyyyyyxxxyyyxxxwwwtttoookkkiiigggddd```\\\ZZZWWWTTTQQQIIIFFFAAA<<<999999:::;;;<<<@@@DDDHHHNNN[[[nnn{{{~~~~~~~~~}}}~~~~~~}}}||||||}}}yyyuuuoooiiieeedddddddddggghhhkkknnnqqqsssuuuuuuwwwwwwwwwwwwxxxxxxxxxxxx))))))))))))************...---+++))))))***+++,,,++++++))))))***+++---///,,,,,,------------......,,,,,,++++++++++++******,,,,,,,,,++++++,,,------,,,,,,,,,---------..............................///////////////000111111.../////////000000111111222111111222555:::???BBBQQQddd|||}}}iiiZZZPPPPPPRRRTTT```oooxxxgggXXXQQQNNNMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIKKKMMMPPPRRRSSSUUU\\\fffooovvvzzz}}}|||oooaaa]]][[[___ccceeehhhllloooxxx}}}qqqgggYYYMMMIIIHHHIIIJJJIIIJJJLLLMMMOOORRRWWWZZZeeennnyyyvvv~~~|||zzzyyyzzz|||}}}}}}|||{{{{{{|||~~~~~~zzzwwwsssqqqnnnmmmooossswwwzzzzzzyyywwwuuurrrkkk```XXXKKKDDD@@@BBBGGGMMMUUU\\\ZZZ]]]eeennnqqqqqqvvv|||{{{yyy}}}{{{vvvrrrpppooojjjccc[[[UUUNNNHHHDDD>>>:::999<<<>>>>>>BBBHHHMMMPPPTTTXXX[[[eee{{{}}}{{{zzzxxxwwwwwwxxxzzz{{{}}}}}}~~~~~~~~~||||||}}}}}}~~~~~~~~~|||{{{zzzyyyyyyyyyvvvvvvvvvtttpppkkkfffcccaaa^^^ZZZVVVSSSPPPMMMJJJEEEBBB===999777777999;;;===AAAFFFJJJQQQ___rrr~~~~~~}}}}}}}}}~~~}}}||||||}}}zzzwwwqqqlllhhhffffffgggdddfffiiilllooorrrssstttvvvwwwwwwwwwwwwxxxxxxxxx))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++***)))***+++,,,---***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111000///...---.../////////////////////.........000000000000000111111222000000000000000111111222777555444555555555;;;BBBVVVfffzzzcccVVVQQQWWWZZZZZZhhh|||xxxjjj___ZZZXXXWWWWWWXXXXXXXXXXXXWWWUUUSSSRRRUUUVVVVVVVVVVVVXXX[[[^^^gggmmmwww|||nnnccc]]][[[^^^aaadddggglllooowww}}}xxxlllaaaUUUOOOLLLIIIIIILLLNNNLLLPPPUUUXXX[[[eeerrr~~~{{{wwwrrrrrr}}}|||xxxwwwvvvssspppoooqqqtttvvvvvvuuuvvvyyy|||~~~}}}|||{{{xxxuuutttuuuwwwwwwxxxvvvsssqqqmmmaaaVVVKKKFFFAAA@@@EEELLLSSSXXXZZZ^^^bbbeeehhhmmmuuuzzz~~~yyy{{{}}}yyyuuurrrpppnnnhhh```XXXQQQKKKEEEAAA:::;;;<<<===>>>AAAFFFIIILLLPPPVVVZZZ]]]fffzzz{{{}}}}}}|||{{{zzzyyyyyyyyy|||{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~{{{xxxuuutttsssssssssrrrpppnnnjjjeee___ZZZXXXTTTOOOKKKIIIGGGFFFDDD@@@<<<;;;======:::;;;??????@@@DDDKKKWWWgggxxx}}}~~~~~~|||}}}}}}{{{zzzxxxuuurrrooommmlllkkkhhhiiikkkmmmoooqqqrrrsssvvvuuuttttttuuuvvvwwwxxx++++++***************+++))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,------,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------///000111.........///////////////000000000000000111111222111111111111111222222333444222222555666777>>>FFF[[[jjj}}}|||cccVVVQQQWWW[[[___pppzzzmmmddd___]]]]]]]]]___```bbbccccccbbbaaa```ccccccdddddddddgggkkknnnxxx}}}~~~pppddd^^^\\\^^^bbbdddggglllnnnvvvyyylll```UUUOOOMMMJJJJJJMMMNNNOOOTTT[[[```eeesssrrrooolllppp~~~}}}xxxtttsssqqqooommmmmmoooppppppooonnnppprrruuuyyy|||{{{xxxwwwwwwwwwwwwuuurrroookkk___TTTIIIEEEAAA@@@EEEMMMTTTXXXZZZ]]]aaadddgggmmmuuu{{{zzz|||~~~{{{wwwssspppnnnkkkfff]]]UUUNNNGGGBBB>>>:::;;;<<<<<<>>>@@@EEEHHHLLLOOOUUUZZZ]]]fff{{{|||||||||{{{{{{zzzzzzzzz}}}||||||~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~}}}zzzwwwuuutttssssssrrrppplllhhhddd]]]VVVQQQNNNKKKGGGDDDCCCCCCBBBAAA???;;;:::;;;;;;999:::>>>>>>@@@EEENNN[[[lll}}}~~~}}}}}}~~~}}}~~~~~~~~~{{{xxxuuusssrrrqqqllllllmmmnnnoooqqqssssssttttttsssrrrssstttuuuvvv---,,,+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111------......//////000000000000000000000111111222222222222111222333333444222111333666888;;;CCCMMMbbbpppxxxbbbVVVQQQWWW^^^ggg}}}zzzpppgggcccbbbbbbbbbgggiiillloooqqqqqqooonnnpppqqqrrrssstttvvv{{{~~~sssfff```]]]___aaacccggglllnnnvvv~~~zzzkkk```TTTOOOMMMKKKLLLNNNOOOSSS[[[dddkkkvvvsssiiihhhiiisss{{{xxxssspppqqqooonnnnnnooopppooollliiiggghhhhhhkkkpppvvv|||{{{wwwuuuvvvwwwtttppplllggg\\\QQQFFFCCC@@@@@@FFFNNNUUUYYYYYY\\\```cccfffllluuu{{{{{{|||~~~}}}{{{xxxtttpppmmmkkkhhhbbbYYYQQQIIICCC>>>:::999:::;;;<<<===@@@DDDGGGKKKNNNSSSXXX]]]ggg|||||||||||||||{{{{{{{{{{{{~~~}}}}}}~~~}}}|||}}}~~~~~~~~~}}}|||{{{{{{|||}}}{{{zzzxxxvvvtttsssrrrrrrooolllgggaaaZZZSSSKKKEEEDDDBBB???>>>>>>???>>>>>>===999888::::::888:::>>>???BBBHHHRRR```rrr~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwwwwqqqpppoooooooooqqqrrrssssssrrrqqqqqqqqqrrrsssttt,,,++++++***))))))******************************)))***+++,,,---,,,+++***+++++++++++++++,,,,,,---//////......------,,,,,,------------------------,,,,,,,,,---......///000,,,------...///000111111000000000000000111111222222111111111111222333333333333555999;;;???JJJUUUjjjvvvrrr^^^UUURRRXXXaaappp}}}xxxpppiiieeecccddddddjjjmmmqqquuuwwwwwwvvvuuuuuuwwwxxxyyyzzz~~~uuuhhhaaa]]]___aaacccggglllooowwwxxxjjj___TTTPPPNNNMMMNNNQQQPPPVVVaaakkkwwwvvvkkkeeehhhppp~~~|||wwwuuurrrrrruuuuuuvvvwwwxxxxxxuuuppplllfffeeecccdddiiipppwww|||{{{uuurrrtttuuusssnnniiicccXXXNNNCCCAAA???AAAGGGOOOVVVYYYXXX[[[^^^```dddkkkuuu|||{{{|||~~~~~~{{{zzzyyyvvvrrrnnnkkkjjjddd^^^UUUMMMFFF@@@;;;888999:::;;;<<<===???DDDGGGJJJLLLPPPVVV]]]hhh}}}||||||||||||||||||}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxvvvuuusssqqqpppppplllhhhaaaZZZSSSKKKDDD???@@@>>><<<<<<===>>>>>>======999888999:::999;;;@@@AAAEEELLLWWWeeewww~~~|||}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~|||zzzyyyxxxtttsssqqqppppppppprrrrrrssssssrrrqqqqqqrrrsssttt******))))))***++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++*********+++,,,---...---------,,,,,,++++++------------------------.....................---,,,------...///000111111000000000000000111111222000000000000000111222222444444666:::===DDDSSSaaawwwuuufffYYYTTTSSS[[[fffzzz~~~xxxuuuqqqkkkgggffffffgggmmmooosssvvvxxxxxxwwwvvvvvvwwwyyyzzz|||vvvhhhaaa\\\^^^```bbbggglllrrryyy}}}uuuiii^^^TTTPPPOOOOOOPPPSSSQQQYYYdddqqq{{{lllfffbbbmmm}}}xxxtttssstttyyy{{{wwwkkkiiieeedddfffkkkqqqvvv{{{xxxrrroooqqqssssssmmmggg```UUUKKKAAA???>>>AAAHHHPPPVVVYYYWWWYYY\\\^^^bbbjjjuuu}}}||||||}}}}}}}}}}}}{{{zzzyyywwwuuuqqqnnnkkkiiiaaa[[[RRRJJJCCC>>>:::888888:::;;;<<<===@@@EEEHHHJJJKKKOOOVVV]]]jjj||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||||||||}}}|||{{{zzzyyyyyyxxxxxxvvvvvvuuusssqqqooonnnmmmhhhccc\\\UUUNNNHHHAAA===>>><<<;;;<<<===>>>>>>===???;;;999;;;<<<;;;>>>CCCEEEJJJQQQ\\\jjjzzz}}}}}}|||}}}~~~}}}yyy{{{|||~~~~~~~~~}}}|||{{{|||}}}~~~~~~}}}{{{zzzyyyuuutttsssqqqqqqqqqrrrrrruuutttsssrrrrrrssstttttt))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******))))))+++,,,---,,,,,,,,,,,,,,,,,,++++++------------------------//////000000///......---------......//////000000000000000000000111111222000000//////000000111222333444888===CCCPPPdddwwwppp```YYYUUUTTTWWW```nnn{{{vvvttttttqqqqqqpppmmmjjjjjjkkkmmmppprrrtttvvvxxxyyyyyyyyyyyyzzz|||}}}~~~vvvggg```[[[\\\___bbbggglllssszzz|||ttthhh]]]SSSPPPPPPPPPRRRVVVUUU\\\ggguuulllcccbbbcccuuu{{{sssqqqrrrvvvuuurrrmmmjjjiiijjjmmmpppuuuxxx{{{{{{xxxrrrnnnllllllqqqsssnnnggg___SSSIII???>>>>>>BBBIIIPPPUUUXXXVVVXXXZZZ\\\```iiiuuu~~~~~~}}}}}}{{{{{{}}}~~~}}}|||}}}~~~}}}|||zzzyyyxxxvvvtttqqqmmmjjjiii]]]WWWOOOGGGAAA===:::888888999;;;<<<>>>BBBGGGKKKLLLLLLPPPWWWaaaooo~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||||||||{{{{{{{{{zzzzzzyyyyyyxxxuuuuuutttrrrooommmjjjiiiddd___WWWPPPJJJDDD???<<<;;;::::::<<<>>>??????>>>@@@<<<:::<<<======AAAFFFJJJNNNWWWaaaooo~~~~~~~~~{{{}}}|||zzztttvvvxxx{{{~~~~~~}}}~~~}}}}}}|||||||||}}}}}}}}}~~~~~~|||{{{zzztttttttttuuuuuutttttttttvvvuuutttssssssssstttuuu+++***************++++++))))))))))))))))))))))))++++++******++++++,,,---+++***)))((()))***,,,---,,,,,,,,,---------------...........................///000111111111000///.........///////////////000000000000000111111222111111000000111111222333444666<<>>???CCCIIIPPPTTTVVVVVVWWWYYYZZZ___iiivvv~~~{{{zzz|||zzzzzzzzz{{{}}}}}}{{{zzzwwwvvvuuurrrooollliiihhhYYYSSSKKKCCC???<<<999888777999;;;===@@@DDDJJJNNNPPPOOOSSS[[[eeeuuu~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{||||||zzzzzzzzzzzzzzzzzzyyyyyyuuutttsssqqqnnnkkkgggfff```[[[RRRKKKEEE@@@;;;999999999:::===AAACCCCCCCCC@@@<<<:::<<<===>>>BBBHHHLLLRRR[[[fffttt{{{}}}~~~{{{yyytttvvvzzz~~~~~~}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}|||zzzyyytttuuuwwwyyyzzzyyyxxxxxxwwwvvvtttssssssssstttuuu---,,,+++***))))))))))))((((((((((((((((((((((((,,,+++***)))***+++---...+++***)))((((((***,,,---,,,------....../////////........................---...000111222222222222///////////////.........000000000000000111111222222222111111222222333444666999AAANNN^^^vvvjjjUUUQQQWWWSSSXXXaaalll|||~~~rrreee]]][[[[[[\\\```eeegggiiikkkpppsssppppppqqqrrruuuyyy|||~~~tttddd]]]XXXYYY]]]aaagggmmmrrryyy}}}vvvfff\\\SSSQQQRRRRRRUUUYYY]]]bbbjjjyyylll\\\\\\eeevvv{{{tttmmmlllooovvv|||wwwssspppnnnlllhhhiiiiiifffbbb^^^\\\\\\fffnnntttqqqjjj___RRRGGG???>>>???CCCIIIOOOSSSUUUVVVWWWXXXZZZ^^^hhhvvv|||zzz{{{xxxxxxyyy{{{}}}~~~|||zzzuuuuuusssqqqnnnkkkhhhgggVVVPPPHHHAAA===;;;999888666888;;;>>>AAAFFFKKKPPPSSSRRRUUU^^^iiiyyy~~~}}}||||||~~~~~~~~~~~~}}}~~~~~~}}}{{{{{{{{{|||}}}yyyyyyzzz{{{{{{{{{zzzzzzuuutttsssqqqmmmiiifffddd^^^XXXOOOGGGAAA<<<777555999:::<<<@@@EEEHHHIIIIII@@@;;;999;;;===>>>BBBHHHNNNSSS]]]iiiwww{{{|||}}}zzzxxxwwwyyy~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||~~~~~~}}}|||}}}~~~~~~~~~}}}~~~~~~}}}|||||||||||||||{{{yyywwwvvvtttvvvyyy|||}}}}}}|||zzzvvvuuutttsssrrrssssssttt******))))))))))))******)))***++++++***)))***+++************************)))***+++---......------........................------------------,,,,,,...//////000111222222333000000000000////////////------------............------///000222444555555:::>>>EEESSSrrr}}}eeeWWWTTTUUUUUU^^^jjjxxxvvvhhh]]]VVVTTTTTT[[[^^^bbbfffhhhjjjlllnnnpppppppppqqqtttxxx|||}}}uuuddd\\\WWWYYY^^^bbbgggkkkpppvvv}}}qqqaaaZZZTTTRRRPPPOOOSSSYYY```eeemmm}}}yyyfff\\\aaajjjsssnnniiikkksss}}}zzzwwwuuurrrmmmgggbbb^^^YYYSSSNNNQQQWWWdddnnnvvvtttjjj^^^OOODDD?????????@@@DDDHHHMMMOOOOOOQQQUUUYYY```iiissszzz~~~}}}|||yyyzzzyyyxxxxxxwwwwwwwwwxxxwwwuuurrrqqqooojjjbbb[[[QQQLLLDDD???;;;999777666999:::;;;>>>CCCIIINNNQQQTTTUUUXXX```mmm~~~~~~~~~~~~}}}{{{zzzyyy{{{{{{||||||}}}~~~~~~~~~~~~~~~|||{{{zzz{{{|||}}}yyyyyyxxxxxxwwwvvvvvvvvvuuuuuutttpppkkkfffcccccc^^^WWWMMMCCC===888666444777;;;===???DDDJJJJJJGGG@@@;;;999:::;;;<<<@@@EEEPPPXXXfffsss{{{|||}}}zzzyyy|||~~~}}}{{{{{{|||~~~{{{|||}}}|||{{{zzz{{{|||||||||}}}}}}}}}}}}||||||}}}~~~~~~|||yyyvvvsssrrrtttyyy|||}}}{{{yyyvvvtttuuuvvvwwwvvvuuurrrqqq******))))))))))))******)))***++++++***)))***+++************************)))***+++---......------------------------------...---------------------......//////000111111222000000000000////////////000000000111111111222222......///111333444666666:::AAAMMMccciiiWWWTTTXXXZZZcccqqqttteeeYYYSSSRRRSSSWWW[[[aaaeeeiiillloooqqqnnnnnnoooqqqtttxxx|||tttggg^^^XXXYYY]]]aaaeeeiiipppvvvsssccc[[[TTTSSSTTTTTTXXX\\\```fffppptttccc\\\dddooo|||sssmmmhhhhhhoooxxx{{{zzz|||}}}~~~}}}|||{{{xxxxxxuuuqqqhhhccc]]]WWWPPPKKKNNNTTTfffrrr{{{wwwkkk\\\NNNCCC?????????AAADDDHHHLLLOOOOOORRRVVVZZZ```iiisss{{{~~~~~~|||zzzxxxxxxwwwwwwwwwwwwwwwxxxvvvsssqqqooommmhhh```ZZZOOOJJJCCC>>>;;;999888777999:::<<>>@@@EEEKKKLLLHHHAAA<<<:::;;;<<<===AAAFFFRRR\\\kkkyyy~~~~~~{{{zzz}}}~~~|||}}}~~~|||}}}}}}|||zzzxxxyyyzzz||||||}}}}}}}}}}}}|||||||||}}}~~~~~~}}}zzzwwwvvvrrrtttwwwyyyzzzxxxvvvuuussstttuuuuuuuuusssrrrppp******))))))))))))******)))***++++++***)))***+++******************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000000////////////000000000000111111111222222222333333///000111222444666777888;;;DDDWWWuuu|||}}}nnnXXXVVV]]]ccclll|||rrrcccXXXSSSUUUWWWYYY]]]bbbgggiiilllnnnppplllmmmooorrruuuyyy}}}sssiii```XXXXXX\\\___ccchhhooovvvtttddd[[[SSSTTTXXX[[[]]]``````hhhtttmmm___]]]hhhuuu}}}uuuqqqlllfffeeeiiioootttuuuvvvuuussstttvvvxxxyyyyyyyyy|||}}}{{{zzz{{{yyyuuujjjddd]]]VVVNNNJJJNNNUUUjjjxxx{{{kkkYYYKKKBBB??????@@@AAAEEEIIIMMMOOOPPPTTTXXX\\\aaaiiittt|||}}}|||zzzvvvvvvuuuuuuuuuvvvvvvwwwsssqqqmmmllliiiddd]]]WWWKKKGGGAAA<<<::::::999999999:::===@@@EEEKKKOOORRRUUUWWW\\\dddsss}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{{{{{{{yyyyyyyyyyyyxxxwwwvvvvvvtttsssqqqlllfffaaa___^^^XXXRRRIIIAAA===;;;999888888<<>>;;;<<<>>>>>>BBBGGGRRR^^^ooo}}}|||~~~}}}~~~}}}}}}~~~~~~|||yyyxxxxxxxxx|||}}}}}}~~~~~~}}}}}}|||zzz{{{}}}~~~~~~|||zzzyyyuuuuuuvvvwwwvvvuuusssrrrqqqrrrsssssssssrrrqqqppp******))))))))))))******)))***++++++***)))***+++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---------.........//////////////////000000000000/////////000000000111111111111222333444777999:::===GGG]]]nnn[[[[[[cccoooyyyrrrdddZZZXXX[[[___aaadddhhhkkkkkkjjjjjjkkkkkklllooorrrwww{{{rrrhhh^^^WWWWWWZZZ^^^ccchhhnnnuuu}}}rrrdddYYYQQQTTT[[[___aaabbbbbbjjjuuuzzzggg\\\^^^lllzzz}}}xxxtttnnniiicccaaadddgggiiiiiiiiiiiijjjmmmppptttvvvwwwvvvzzz|||{{{{{{|||{{{vvvmmmggg___XXXRRROOOVVV^^^qqq}}}iiiVVVHHHAAA???@@@AAACCCFFFJJJNNNPPPRRRVVV[[[^^^aaaiiittt|||~~~{{{yyyxxxttttttssssssssstttuuuuuupppmmmiiigggeee```XXXSSSGGGCCC>>>::::::::::::::::::;;;>>>BBBGGGLLLQQQSSSTTTWWW\\\fffuuu~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}}}}{{{{{{zzzzzzyyyzzzzzzzzzyyyxxxwwwvvvtttssspppkkkddd___]]]\\\WWWQQQHHHAAA<<<:::999888999===@@@BBBHHHNNNOOOLLLCCC???<<<>>>??????CCCIIIPPP^^^rrr~~~~~~~~~~~~}}}~~~}}}{{{zzzzzz{{{}}}}}}}}}~~~~~~}}}}}}}}}yyyzzz|||}}}~~~~~~}}}|||xxxxxxwwwvvvtttsssrrrqqqpppqqqrrrssssssrrrrrrqqq******))))))))))))******)))***++++++***)))***+++************************,,,,,,,,,,,,,,,,,,------------------------------............//////000000------------.............../////////000000000111........./////////000000222222222333444777:::;;;AAAJJJbbb~~~jjj___bbbjjj}}}uuuggg]]][[[^^^bbbhhhkkknnnnnnllljjjhhhgggiiijjjmmmqqqvvv|||pppbbbZZZSSSUUUZZZ^^^dddiiilllsss~~~xxxnnnbbbXXXPPPSSSZZZ^^^aaabbbdddkkkuuuuuubbbZZZ^^^lll{{{zzzuuusssqqqiiiddd___^^^```bbbbbbaaa\\\^^^aaadddhhhlllooorrrssswwwzzzzzzzzz|||zzzvvvpppjjjccc___[[[[[[dddnnnyyy{{{eeeRRRFFF@@@???@@@BBBEEEIIIMMMQQQSSSUUUZZZ^^^```bbbhhhsss||||||xxxvvvvvvrrrrrrqqqqqqqqqrrrrrrsssmmmiiieeebbb```[[[TTTNNNDDD@@@;;;999999::::::::::::<<>>???@@@DDDIIIQQQ___uuu}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{|||}}}~~~~~~~~~~~~{{{zzzxxxvvvuuusssrrrrrrpppqqqrrrrrrssssssssssss******))))))))))))******)))***++++++***)))***+++************************---,,,,,,++++++,,,,,,---........................---------......//////000..............................//////000000111111000000000111111111222222333222222222444777:::<<>>:::777888999:::::::::===AAAFFFKKKPPPTTTVVVSSSVVV]]]gggwww~~~~~~||||||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzz{{{|||||||||zzzxxxvvvvvvtttpppiiiaaa[[[YYYYYYVVVPPPGGG???;;;999888777888<<>>???@@@DDDIIISSSbbbyyy~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~|||{{{zzzxxxvvvtttsssrrrppppppqqqqqqrrrssstttttt******))))))))))))******)))***++++++***)))***+++************************------,,,+++++++++,,,---------------------------+++,,,,,,---......//////.................................///000111111111111111111222222222333333333222111222333666:::<<>>>>>@@@DDDIIIOOOTTTXXXZZZ\\\aaaeeedddbbbeeepppyyy{{{uuuttttttrrrqqqpppnnnmmmmmmmmmmmmgggccc^^^ZZZWWWSSSLLLGGGAAA===999666777888999999;;;===AAAGGGLLLQQQUUUWWWTTTWWW^^^iiixxx}}}{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||zzz{{{|||}}}}}}{{{xxxvvvvvvsssnnnfff^^^XXXVVVVVVSSSMMMEEE>>>;;;:::999999777;;;???BBBIIIPPPRRROOODDD???===>>>???@@@DDDIIISSSbbbyyy~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}{{{{{{zzzyyywwwtttrrrqqqnnnnnnooopppqqqrrrsssttt******))))))))))))******)))+++++++++***)))***+++************************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////......---......///000111111222000000111111111222222222333222111111333666999<<>>>>>@@@EEEJJJPPPVVVZZZ]]]^^^cccgggeeebbbeeeoooyyy|||vvvtttuuurrrqqqooonnnlllkkkkkkkkkfffaaa\\\XXXUUUQQQJJJEEE@@@===888666666888999999;;;===BBBHHHMMMRRRUUUWWWUUUYYY___jjjyyyzzzyyy|||~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||zzz{{{}}}~~~}}}{{{xxxvvvuuurrrmmmddd\\\VVVTTTTTTPPPKKKCCC>>>;;;;;;;;;;;;666:::>>>BBBIIIPPPRRROOODDD???<<<>>>??????CCCIIIQQQ```vvv~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||zzzzzzzzzyyywwwtttrrrpppmmmmmmmmmnnnoooqqqrrrsss---,,,***))))))***,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,///////////////.......................................///000000000000000111000000////////////000222///000333555666999>>>IIIVVVooo|||xxx|||ggg\\\WWW[[[```hhhzzz}}}|||~~~}}}zzzvvvooofff[[[TTTTTTPPPOOOSSSWWW^^^iiitttzzzppp^^^RRRLLLIIILLLQQQVVV]]]dddnnnvvv~~~zzzvvvrrrpppddd```[[[WWWVVVXXX]]]```hhhmmmwwwkkkZZZUUUVVVYYY[[[bbb[[[RRRKKKHHHHHHIIIIIILLLOOORRRVVVZZZ___dddhhhdddhhhllllllhhheeecccdddjjjlllqqquuuxxxxxxwwwvvvqqqmmmiiiiiiiiiooo{{{wwwaaaPPPGGGAAA<<<===BBBHHHMMMPPPSSSUUUWWW\\\^^^aaaddddddfffppp|||~~~wwwtttrrrrrrooollljjjiiigggeeedddccc```[[[WWWSSSNNNHHHDDD;;;;;;999777666777:::===???AAAFFFMMMSSSUUUUUUTTTTTTYYYbbbnnn~~~|||wwwxxx~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}zzzwwwttttttooohhh___YYYUUUSSSSSSPPPLLLEEE???:::888888888:::999;;;???GGGLLLOOONNNEEE@@@>>>@@@AAAAAADDDIIIRRR___sss~~~~~~}}}|||{{{{{{{{{~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}|||zzzzzz{{{|||{{{xxxvvvtttllljjjiiilllqqquuuvvvvvv+++***)))(((((()))***+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////..............................///000000000000000000000/////////000000111333000111444666666:::@@@LLLZZZqqq~~~|||yyywww{{{sssfffbbb[[[ZZZbbbiiirrr~~~{{{wwwqqqhhh___YYYRRROOOMMMPPPTTTYYYdddnnnyyyeeeVVVPPPKKKIIILLLQQQVVV]]]dddooowww|||wwwtttrrrjjjeee___ZZZYYY[[[___cccjjjnnnxxxjjjZZZTTTTTTVVVXXXYYYSSSKKKDDDBBBBBBBBBCCCFFFIIIMMMQQQUUU[[[aaaeeefffkkkqqqrrrpppmmmlllmmmlllnnnrrruuuwwwwwwwwwvvvpppkkkfffddddddhhhtttrrr]]]LLLDDD>>>:::>>>BBBHHHLLLPPPRRRUUUWWWYYY[[[```dddeeeiiittt{{{uuurrrqqqpppnnnjjjhhhgggfffdddbbbaaa^^^YYYTTTPPPKKKEEEAAA::::::999777666777:::===AAADDDIIIOOOSSSUUUUUUSSSTTTYYYcccooo{{{wwwxxx}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||zzzvvvssspppkkkccc[[[TTTQQQOOOOOOOOOKKKEEE>>>999777777888:::999:::???FFFKKKMMMNNNEEE@@@>>>???@@@@@@CCCHHHQQQ^^^rrr~~~~~~~~~}}}|||||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~|||{{{yyyzzz{{{{{{zzzxxxvvvtttmmmkkkjjjkkkooorrrrrrrrr)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++,,,,,,---++++++,,,---...///000000..............................///000000000000000////////////000000111222444222222555666777<<>><<<<<<<<<======@@@DDDIIIMMMSSSZZZ^^^eeellltttyyyxxxvvvuuuuuuqqqrrruuuxxxyyyyyyyyyxxxqqqkkkddd```___bbbmmmyyy|||nnnYYYIIIBBB>>>;;;>>>BBBGGGLLLOOOQQQTTTVVVVVVXXX^^^dddhhhmmmxxxwwwqqqpppooonnnkkkiiigggfffdddbbb___^^^ZZZUUUPPPLLLGGGBBB>>>::::::999777666888<<>>DDDIIILLLLLLFFFAAA>>>?????????AAAFFFQQQ]]]qqq~~~~~~~~~~~~}}}|||{{{zzzzzz|||~~~~~~}}}||||||}}}|||}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~|||{{{zzzyyyzzzzzzzzzyyywwwuuutttooommmkkklllmmmooonnnnnn***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------)))************+++++++++,,,,,,+++++++++,,,------++++++,,,,,,---......///..............................///000000000000000////////////000111222333333111222555666777===DDDKKK^^^uuu}}}wwwrrrmmmmmmvvvdddYYYWWWWWWWWWXXX```lllxxx~~~|||xxxtttqqqlllgggddd\\\XXXVVVWWWXXX[[[ccckkkzzzjjjVVVPPPLLLIIIJJJNNNRRRUUU\\\cccqqqxxx~~~~~~{{{xxxxxxrrrjjjccc```bbbgggjjjqqqssswwwnnn^^^TTTQQQQQQQQQKKKGGGAAA<<<::::::::::::999;;;>>>BBBEEEJJJPPPTTT\\\fffsss|||}}}zzzvvvttttttvvvzzz}}}~~~~~~|||{{{ssslllddd___]]]```lllxxx~~~zzzmmmYYYJJJCCCAAA??????BBBGGGKKKMMMPPPSSSUUUVVVXXX^^^eeekkkppp{{{tttooonnnnnnllljjjgggfffeeeccc```]]][[[WWWRRRMMMIIIDDD???<<<999999888777777999===@@@EEEIIIOOOSSSTTTSSSQQQPPPSSSYYYdddqqq~~~{{{xxxxxx|||~~~}}}||||||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||yyytttqqqnnniiiaaaYYYRRROOOMMMMMMJJJGGGBBB===999777666666888999;;;>>>CCCGGGJJJKKKGGGBBB???@@@@@@???AAAFFFQQQ]]]qqq}}}|||{{{{{{{{{}}}~~~}}}|||zzzxxxyyyzzz|||~~~|||}}}~~~}}}{{{zzz{{{|||{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzyyyxxxwwwuuutttpppooonnnnnnnnnnnnnnnmmm***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...------------------------..............................///000000000000000////////////000222333333111000222555555777???HHHMMMaaavvv|||wwwqqqpppyyywww[[[QQQSSSVVV[[[```iiiuuu{{{yyyuuusssqqqnnnkkkhhhccc___]]]^^^___aaahhhppp||||||aaaRRRNNNJJJIIIKKKPPPSSSUUU\\\dddqqqwww|||~~~}}}|||wwwnnngggdddeeeiiilllssssssvvv|||rrrbbbWWWRRRPPPPPPIIIEEE@@@<<<;;;;;;:::999888:::<<<>>>???BBBFFFIIIRRR^^^nnnyyy{{{wwwqqqnnnqqquuu{{{}}}{{{qqqjjjaaa\\\ZZZ^^^lllyyy|||yyymmmZZZJJJCCCBBBAAA@@@CCCGGGJJJLLLNNNRRRTTTXXXYYY^^^gggmmmrrr|||}}}sssmmmlllmmmiiihhhfffeeedddaaa^^^[[[WWWSSSNNNIIIFFFBBB>>><<<888888888777888:::???BBBFFFKKKQQQTTTSSSQQQOOONNNQQQXXXcccqqq}}}{{{{{{}}}~~~~~~||||||||||||}}}~~~||||||}}}}}}~~~~~~~~~~~~}}}||||||{{{yyyuuuqqqnnniiiaaaYYYRRRNNNMMMMMMIIIFFFAAA===999777666666888999<<<>>>BBBEEEIIIKKKIIIDDDAAABBBAAA@@@CCCHHHNNN[[[ooo|||{{{zzzzzz{{{|||~~~~~~}}}zzzyyyxxxxxxyyyzzz|||||||||{{{yyyyyy{{{|||{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~||||||{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuqqqqqqqqqqqqpppooooooooo))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........++++++++++++,,,---..................------,,,,,,..............................///000000000000000000000000000111111222333///000333666666999BBBMMMWWWiiizzz}}}vvvvvvzzz\\\QQQSSSWWW[[[cccooo{{{zzzxxxvvvuuuuuussspppnnnhhhdddcccdddeeefffmmmuuuqqqZZZMMMJJJIIIIIIMMMRRRTTTVVV\\\eeeooouuu~~~|||~~~~~~zzzsssllliiiiiilllnnntttssstttxxxuuufffZZZSSSQQQPPPIIIFFFAAA>>><<<;;;999888;;;<<<===<<<<<<>>>AAACCCJJJVVVeeeoooqqqmmmhhheeeiiipppzzz}}}xxxooofff]]]XXXVVV[[[iiivvv{{{xxxmmmYYYHHHAAA@@@@@@AAACCCFFFIIIJJJMMMPPPSSSYYYZZZ___hhhooouuu}}}|||qqqllljjjjjjfffeeeccccccbbb___[[[XXXSSSOOOJJJEEECCC@@@===;;;777777888777888;;;@@@DDDGGGMMMTTTWWWUUUQQQOOOOOOQQQXXXeeesss}}}|||}}}||||||||||||}}}}}}~~~{{{{{{||||||~~~}}}|||{{{|||{{{yyyuuurrrlllggg___WWWPPPLLLKKKKKKHHHEEEAAA===:::888777777888;;;===???AAADDDHHHKKKJJJFFFCCCDDDDDDDDDFFFKKKLLLZZZnnn|||||||||||||||}}}~~~~~~~~~~~~}}}{{{zzzyyyyyyyyy{{{|||{{{zzzxxxyyy{{{}}}|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{yyyxxxxxxwwwwwwssstttuuutttrrrppppppppp+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,---------............++++++++++++,,,---...///..................//////..............................///000000000000000111111111000111111222222///111444888999<<>>;;;999===>>>>>>===<<<===@@@BBBEEEMMMWWW^^^___]]]\\\\\\bbblll{{{yyyooofff\\\UUUSSSXXXfffttt{{{zzznnnYYYGGG@@@??????AAACCCFFFHHHIIILLLOOORRRXXXYYY___iiiqqqxxxzzzpppiiiffffffbbbaaa```___^^^\\\WWWTTTMMMJJJEEEAAA???===<<<:::666777777777999<<>>;;;999888888999<<>><<<>>>>>>???>>>===>>>AAACCCAAAFFFLLLOOOOOOPPPRRRUUUaaammm{{{qqqhhh]]]VVVRRRWWWeeesss~~~|||qqq[[[HHH@@@@@@@@@AAACCCFFFGGGIIIKKKOOORRRWWWXXX^^^iiissszzzyyyooohhhdddccc___^^^]]]]]]\\\YYYUUUQQQJJJFFFAAA>>>===<<<:::999555666777888999===BBBFFFKKKRRRZZZ]]]ZZZUUUTTTTTTTTT\\\iiixxx|||zzz{{{~~~~~~}}}}}}||||||||||||}}}zzzzzz{{{|||~~~zzzyyyzzz{{{{{{zzzwwwtttlllggg___WWWPPPLLLKKKKKKGGGEEEBBB???<<<:::999999:::===@@@AAABBBDDDHHHLLLMMMIIIGGGHHHIIIIIIMMMRRRUUUccczzz{{{}}}~~~~~~}}}}}}||||||{{{zzzxxxyyy|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxzzz{{{wwwqqqmmmkkkkkk