BM6P6(@ pppmmm|||yyyeeebbbfffkkkJJJ888666555///111111000/////////////////////////////////////////////.........---------------//////...---+++)))//////...------------...////////////////////////000000111222444666888999>>>>>>@@@@@@AAA@@@???>>>CCC>>>AAASSSmmm}}}{{{uuuwwwxxxiiiYYYQQQRRRSSSVVV___mmm|||}}}rrrcccUUULLLFFF???999777666777777666777999999999999;;;===@@@???@@@BBBFFFMMM]]]lll~~~~~~uuullljjjuuuwwwoookkkllllllnnnzzz~~~|||yyyyyyzzzzzz{{{|||~~~|||xxxyyyxxxvvvrrrmmmjjjiiiiiioooppppppppprrrvvv||||||xxxtttuuuvvvxxxzzz|||}}}~~~~~~yyy[[[DDD;;;888999888777555444555666777777666444444333333333555555555444444333333333///222888;;;;;;:::999999>>>??????@@@BBBDDDEEEFFFIIIJJJMMMOOOPPPPPPNNNMMMNNNIIIHHHIIIEEECCCQQQdddtttlllwww{{{ggg```dddpppOOO:::666555111111111000/////////////////////////////////////////////.........---------//////......------......//////...------------...////////////////////////000000111222444777999:::>>>???@@@AAAAAA@@@???>>>>>><<<@@@PPPgggyyy~~~~~~}}}}}}|||qqqssszzzwwwhhhZZZTTTTTTWWW]]]hhhvvvyyyoooaaaUUUKKKFFF???999777777777777666777999999999:::;;;===???>>>@@@CCCGGGPPPaaapppyyynnnjjjsssuuujjjcccccceeekkk}}}}}}~~~}}}zzzzzzzzzzzzzzz|||~~~}}}zzzyyyyyywwwtttoookkkiiiiiiqqqqqqrrrsssuuu{{{yyysssrrrssstttvvvxxxyyyzzz{{{bbbHHH;;;::::::999888666666666777888888666555555444444444555555444444444333333333000333777:::::::::::::::??????@@@AAACCCDDDFFFGGGIIIKKKMMMPPPPPPPPPNNNMMMNNNJJJHHHHHHCCCBBBRRRgggzzzjjjqqq|||jjj\\\___xxxxxxXXX???666555444111111000////////////000////////////////////////...............---------000///---,,,---...000222//////...------------...////////////////////////000000111333555777999:::>>>???@@@AAAAAA@@@???>>>;;;<<>>999777777777777666888999:::999:::;;;===>>>>>>@@@EEEKKKVVVhhhxxxrrrjjjppp|||~~~qqqdddYYYXXX]]]kkk{{{|||~~~~~~{{{{{{yyyxxxyyy{{{|||{{{{{{xxxyyyxxxuuuqqqllljjjiiipppqqqrrrsssxxxyyyqqqnnnnnnpppqqqssstttuuuvvvzzz{{{pppSSSAAA<<<;;;999888777777888888888888777666555555555555555444444444444333333333222444777888999999;;;<<>>===:::>>>FFFSSSaaammmvvv{{{zzzwwwvvvyyy~~~|||xxx{{{qqq___YYY[[[```iiiwww~~~tttjjj\\\OOOGGGCCC===999888888888888666888::::::::::::<<<=========@@@GGGOOO\\\pppsssjjjnnnyyy|||xxxuuuxxx{{{~~~|||xxxvvvvvvssswwwkkk^^^SSSSSS\\\nnn~~~{{{|||}}}|||xxxvvvwwwxxxwwwwwwxxxvvvwwwxxxuuuqqqllliiihhhmmmnnnooorrrxxxxxxpppkkkkkklllmmmoooppprrrrrryyyooocccLLL===;;;888777777777888777777777666555555555555555444444444444444444444444333555777777888999<<<>>>???@@@AAABBBDDDFFFHHHIIIJJJLLLNNNPPPQQQPPPNNNLLLJJJIIIIIIGGGDDDLLLeee~~~pppiiirrr}}}jjjSSSKKKXXXooo~~~lllKKK888444666222222111000000000000000////////////////////////---.....................)))+++,,,.../////////...//////...------------...///////////////////////////000111333666888;;;<<>>===999???IIIUUU```lllvvv{{{~~~{{{yyy{{{|||}}}}}}lllZZZWWW\\\jjjttt~~~uuuiiiYYYKKKEEEAAA<<<999888999888888777888::::::::::::<<<>>>======BBBJJJTTTcccyyypppggglllwww~~~|||xxxuuusssqqqpppooopppxxx~~~~~~yyyuuussssssqqquuu}}}}}}zzzwwwcccWWWOOORRR]]]rrr~~~|||}}}|||vvvsssuuuuuurrrrrrttttttuuuvvvtttoookkkhhhggglllmmmooossszzzxxxrrrjjjjjjjjjkkklllnnnpppqqqxxxnnn~~~oooUUU???<<<777555666666666555555555444333333333444444444444444444444444444444444555777777777999<<>>IIIVVVbbbmmmwww}}}~~~~~~rrrvvvzzzyyy~~~{{{fffWWWWWW^^^rrr}}}|||rrrgggWWWIIICCC???;;;999999999999999777999:::;;;:::;;;<<<>>>>>>>>>CCCLLLXXXiiiwwwiiiaaagggrrr}}}zzzrrrqqqooonnnmmmmmmmmmnnnuuuzzzxxxwwwuuuxxx~~~~~~zzzvvvtttqqqnnnlll]]]SSSNNNSSS```uuu|||}}}~~~xxxqqqoootttuuupppooossstttttttttrrrnnnjjjhhhggglllnnnqqqvvv}}}~~~zzzvvvjjjiiiiiiiiijjjlllnnnooottt}}}tttvvvxxx\\\BBB===777555555666444333444444333333333333333444333333333444444444444555444666777888888:::<<>>>>>@@@AAADDDFFFHHHJJJLLLMMMPPPQQQQQQPPPNNNLLLGGGHHHHHHIIIQQQfffvvvxxxlllYYYHHHDDDNNNdddsssrrrppprrrlllyyy}}}\\\BBB777777333222111111000000111111////////////////////////---------.........//////,,,,,,---...............//////...------------...///////////////////////////000111333666999<<<===@@@@@@AAAAAA@@@???===<<<999@@@KKKYYYfffsss|||yyyooovvv}}}vvvcccVVVYYYbbbwwwvvvlllbbbUUUIIIAAA>>>;;;999999::::::999777999:::;;;;;;;;;===>>>???@@@EEENNN[[[mmm}}}mmmaaaZZZaaakkktttxxxrrrppppppppppppoooppprrrsss|||}}}zzz}}}{{{wwwtttsssqqqooommm___VVVQQQXXXeeezzz~~~~~~~~~~~~~~~{{{|||~~~|||ssslllllltttwwwrrrqqqvvvuuuuuutttqqqmmmjjjiiiiiijjjmmmqqqvvv~~~|||xxxtttiiihhhhhhggghhhjjjmmmnnnpppyyywwwlllqqqfffFFF@@@999666666666444111444444333333333444444555333333333444444444555555333555888999999:::<<<>>>======???@@@CCCFFFHHHIIILLLNNNPPPRRRQQQPPPNNNLLLHHHHHHHHHJJJVVVooo|||}}}zzznnn]]]KKKBBBGGG\\\jjjjjjiiimmmhhhxxxbbbFFF999888333222111111000111111111////////////////////////---------.........//////000///---------...000111//////...------------...///////////////////////////000111444666999<<<>>>@@@@@@AAAAAA@@@???===<<<===CCCNNN\\\lllyyy|||sss|||rrraaaWWW[[[eeeyyy~~~pppfff___TTTJJJ@@@>>>:::999999::::::999777999;;;;;;;;;;;;===???@@@@@@FFFPPP\\\oooxxxfff[[[UUU\\\eeemmmxxx|||uuuppprrrsssttttttttttttvvvxxx}}}~~~|||yyywwwwwwwwwwwwvvveee[[[WWW]]]kkk}}}||||||{{{|||~~~zzz{{{}}}}}}zzzooohhhjjjuuuyyyttttttyyywwwvvvuuuqqqmmmkkkkkklllhhhjjjooouuu|||}}}yyytttppphhhhhhgggfffgggiiikkkmmmnnnxxxwwwdddbbb}}}pppJJJCCC;;;777777777444111555555444444444555555666333333333444444555555555333555888::::::;;;<<<>>><<<===>>>@@@BBBEEEGGGIIIMMMNNNPPPRRRRRRPPPNNNLLLIIIHHHGGGJJJYYYsss{{{uuuwwwbbbNNNGGGHHHUUU```bbbbbbeeeuuuoooLLL999777555444222111000000//////111111000///////////////........................---------.........//////111000000000000///---+++000//////........./////////111444555777999<<>><<<;;;>>>???LLLcccvvvttt}}}mmmbbb___aaaddd||||||rrrhhh\\\NNNDDDBBB???;;;888555555555666888999;;;::::::;;;===???@@@@@@JJJYYYeeesss{{{ttt]]]VVVRRRTTTYYY]]]dddkkkttt~~~zzztttwwwxxxttttttwwwsssaaaWWW```qqq~~~|||{{{{{{}}}zzz{{{||||||{{{yyywwwvvvnnnnnnpppssswwwxxxwwwvvvsssrrrpppmmmkkkiiihhhhhhgggjjjpppuuu{{{|||xxxuuurrrmmmjjjgggeeedddgggjjjlllmmmxxxjjjYYYjjj{{{YYYCCC555888999333444<<<666666666666666666666666555444444333333444444555555666777999:::;;;<<<<<<===>>>???AAACCCFFFHHHJJJMMMPPPTTTVVVTTTQQQNNNMMMGGGDDDGGGTTTggg~~~zzz}}}eeeNNNDDDBBBNNNZZZ```eeelll{{{tttQQQ;;;777555444333111000000//////000000///.......................................---.....................,,,,,,---...//////---,,,//////............/////////111444555777999===???BBBCCCDDDCCC@@@>>><<<<<>>>>>???AAADDDFFFIIIJJJLLLPPPSSSUUUSSSPPPMMMLLLKKKHHHKKKZZZooo|||kkkSSSFFF@@@GGGSSS\\\hhhsss{{{YYY@@@777555444333222000000000000//////...---------..............................///.....................,,,,,,---.........------//////............//////000222444666777999===@@@@@@BBBDDDDDDAAA???======CCCQQQhhh~~~~~~lllaaacccnnnxxxxxxnnncccWWWJJJAAA<<<;;;999777666777999:::888:::;;;;;;;;;<<<>>>@@@DDDGGGRRRbbbpppuuuggg]]]RRRKKKGGGGGGHHHHHHJJJNNNTTT___nnn~~~uuuuuuuuupppnnnqqq{{{zzz}}}nnnbbb[[[ddduuu|||yyyyyy{{{||||||zzzzzz|||~~~{{{wwwttttttuuuyyy{{{{{{yyyvvvuuuuuuuuutttrrrrrrqqqooonnnllljjjiiihhhhhhkkkooorrruuuwwwzzz||||||wwwsssooonnnkkkgggdddcccdddgggiiiooowwwuuu[[[fffkkkQQQ<<<:::;;;666333666444444444444444444444444555555444444444444555555666777888:::;;;<<<======>>>???@@@BBBDDDGGGIIIKKKKKKOOORRRSSSRRROOOMMMLLLNNNLLLQQQccczzzwwwyyysss[[[LLLBBBFFFOOOZZZiiiwwwcccFFF888555444333222111000000000000//////.........//////........................////////////...............///000///---,,,,,,---///............//////000000222444666777:::===@@@>>>BBBEEEEEEBBB???>>>???GGGYYYrrrkkk^^^aaannn{{{wwwlll```TTTIIIAAA;;;:::888777777777888999999:::;;;<<<<<<===???AAABBBGGGTTTeeettt~~~qqqbbbXXXOOOIIIEEEEEEFFFDDDDDDGGGMMMYYYiiizzz~~~sssssstttpppooorrr}}}zzztttuuuyyyhhh___\\\eeevvv|||yyyyyy}}}|||wwwuuuxxx|||}}}{{{wwwttttttvvvyyy{{{~~~zzzvvvsssrrrrrrrrrqqqppppppooonnnlllkkkiiihhhgggjjjnnnqqqrrrsssuuuwww}}}|||xxxsssooonnnkkkgggcccaaabbbdddfffmmmttt{{{~~~aaagggsssXXX???:::<<<888444333444444444444444444444444555555444444444444555555666777999:::<<<=========???@@@AAACCCEEEHHHJJJLLLKKKMMMQQQRRRPPPNNNMMMLLLMMMMMMWWWmmmnnnmmmttt|||___OOOCCCEEEMMMYYYjjjzzzmmmNNN:::666555333222111111000000111000000000000000111111////////////////////////////////////////////////,,,...///...,,,,,,---///...............///000000000222555666888:::===@@@===AAAEEEEEEAAA???@@@BBBNNNaaayyy{{{ggg]]]bbbqqq~~~wwwkkk___RRRHHHBBB;;;:::999777777666666777999:::<<<<<<<<<>>>@@@BBBBBBJJJXXXjjj{{{uuuhhhYYYOOOLLLFFFCCCDDDDDDCCCCCCEEEHHHSSSbbbsssxxxnnnqqquuutttsssvvv}}}xxxpppkkkooovvvvvv___[[[\\\eeevvv~~~~~~||||||}}}vvvrrrsssvvvzzzyyyxxxwwwwwwwwwxxxyyy{{{wwwrrrppppppqqqqqqqqqooooooooonnnmmmkkkjjjiiigggiiilllooopppqqqsssuuuvvv~~~}}}yyyuuuqqqooolllgggccc``````bbbccchhhnnnuuuyyy|||jjjiiizzz___DDD;;;;;;999555444555555555555555555555555666555555444444555555666777888:::;;;======>>>>>>@@@AAABBBDDDFFFIIIKKKMMMJJJMMMPPPQQQPPPNNNMMMMMMHHHMMM]]]wwwkkkdddgggyyydddSSSEEEDDDKKKWWWjjj}}}xxxWWW???666555444222111111111111111111000000111111222222////////////////////////....../////////000000000***,,,...---++++++...111......---......///000111111222555777888:::>>>@@@===AAAEEEDDD@@@???BBBEEEWWWiii}}}rrrccc___iiiyyyvvvjjj\\\PPPFFFAAA;;;:::999888777666666666999;;;<<<======>>>AAACCCFFFOOO___qqq{{{pppcccVVVMMMIIICCC@@@AAABBBAAABBBEEEHHHRRR___nnnqqqiiiooowwwyyyyyy|||~~~rrrgggdddkkkuuuoooWWWWWW[[[fffwww}}}yyy{{{~~~}}}wwwsssrrrssswwwwwwwwwxxxxxxwwwwwwwwwwwwtttpppnnnnnnpppppppppmmmnnnoooooonnnllljjjiiihhhiiikkkllllllnnnqqqtttrrr{{{~~~|||xxxtttpppmmmgggbbb___^^^___```ccchhhnnnrrruuuvvvlll{{{gggKKK>>>;;;999777555666666666666666666666666666666555555555555666666888999:::<<<===>>>??????AAABBBCCCEEEGGGJJJLLLNNNKKKMMMPPPQQQOOONNNNNNNNNGGGQQQgggooo___\\\qqquuuaaaNNNGGGJJJTTTiii}}}```EEE666555444333222111111111000000000000000111222222////////////////////////------...///000111111222111333444111,,,+++---111---------......///000111111333555777888;;;>>>AAA===AAADDDCCC???>>>CCCIII[[[lll}}}{{{jjjaaacccppp~~~tttgggYYYMMMDDD@@@888888777777777777888888999;;;<<<===>>>???BBBDDDHHHSSSeeewww}}}tttkkkbbbYYYRRRJJJCCC???@@@AAA@@@AAAEEEIIIQQQ]]]jjj}}}xxxkkkeeennnyyy|||}}}~~~qqqddd```jjjwwwuuucccQQQUUU\\\hhhyyy~~~yyyzzz|||}}}xxxqqqmmmppp~~~~~~|||yyyvvvtttrrruuuuuuuuuuuuuuuuuuuuuuuuuuurrrooonnnnnnooooooooolllmmmnnnooonnnmmmkkkjjjjjjjjjjjjiiihhhjjjnnnqqqpppyyy~~~|||yyyqqqmmmgggaaa^^^]]]]]]^^^___ccchhhkkkooozzzmmmnnnrrrUUUCCC;;;999777777555555555555555555555555666666555555555555666666888999;;;<<<>>>?????????BBBCCCDDDFFFHHHKKKMMMNNNKKKMMMPPPQQQPPPOOOOOOOOOKKKYYYtttttt^^^VVVlllqqqXXXKKKJJJSSShhh}}}fffJJJ666555444333222111111111///////////////000111111000000000000000000000000,,,---...///000111222333===>>>===777///***+++...---------......000111111111333555777888;;;>>>AAA===AAADDDBBB>>>>>>DDDKKKZZZkkk|||xxxhhh```fffttt|||ssseeeWWWJJJBBB???555555666777888999999:::999;;;===>>>>>>@@@BBBEEEIIIUUUfffyyyxxxpppiiiddd___ZZZUUULLLFFFAAAAAAAAA@@@BBBEEEEEEMMMXXXdddwwwuuuhhhcccnnn{{{~~~~~~rrreee___jjjxxxkkkWWWOOOUUU]]]iii{{{|||vvvvvvyyyqqqmmmgggdddlll~~~~~~}}}||||||{{{yyyvvvssstttsssrrrqqqqqqrrrtttuuuuuussspppooooooooonnnmmmlllmmmnnnoooooommmkkkjjjlllkkkiiigggeeegggkkknnnoooxxx~~~{{{qqqmmmgggaaa]]]\\\\\\]]]]]]aaaeeegggkkkvvvmmmdddsssyyy\\\FFF<<<888777777444444444444444444444444666666555555555555666666999999;;;===>>>?????????CCCCCCDDDFFFIIIKKKMMMOOOLLLNNNPPPQQQPPPOOOOOOPPPPPP```}}}aaaXXXlllfffJJJIIITTTdddwwwuuuJJJ<<<;;;777333000111000///......////////////......////////////////////////............////////////777666444222000///...---///......---------......111333444555777;;;???CCCEEEEEECCCAAA@@@BBBDDDDDDXXXkkk{{{ppp^^^^^^iiisss~~~yyyooobbbTTTIIICCC@@@888777666666666777999999???;;;:::>>>AAA@@@BBBEEELLLUUUeee{{{wwwqqqhhhbbbdddfffaaaXXXOOOGGG???>>>???>>>>>>@@@HHHHHHPPPaaasssxxxkkkcccmmm}}}uuufffbbbjjjwwwsss\\\QQQJJJQQQ\\\kkkyyyrrrooooooiiiddd___cccrrr~~~~~~~~~{{{xxxuuuuuuuuuvvvuuutttsssqqqpppsssqqqoooooopppppppppooooooooonnnmmmkkkjjjiiiiiilllkkkiiihhhhhhhhhiiiiiilllsss}}}~~~xxxpppiiifffccc]]]XXXWWWZZZ\\\___aaaeeepppoooaaalllzzzfffJJJ;;;888999888444444444444444444444444777666666555555555666666999999999:::<<<===???@@@GGGGGGGGGHHHIIIJJJLLLLLLOOOPPPPPPNNNLLLLLLMMMNNNNNNaaalll]]]mmmzzzVVVJJJNNN^^^uuu~~~VVV<<<:::666222000000000///......////////////......////////////////////////............////////////333222000///------,,,,,,///......------.........111333444666777;;;@@@CCCCCCDDDCCCAAAAAACCCEEEFFFUUUkkk|||ppp^^^^^^gggrrr~~~|||wwwmmm```RRRHHHAAA>>>:::999888888888999;;;;;;???;;;;;;>>>@@@@@@BBBFFFOOOXXXiiizzzuuukkkjjjggghhhmmmqqqkkkbbbPPPHHH@@@???@@@??????AAAHHHHHHPPP```qqq{{{nnneeennn~~~vvvfffdddmmmzzzkkkXXXPPPJJJSSS___ooovvvooonnnnnndddccceeennn~~~}}}zzzwwwuuuttttttuuuuuutttrrrpppooorrrpppnnnnnnooopppooommmooonnnmmmlllkkkjjjiiiiiilllkkkjjjhhhhhhggghhhhhhjjjqqq|||zzzrrrllljjjfff___ZZZXXXXXX[[[^^^___dddnnn~~~wwwffflllwwwkkkOOO>>>::::::999555555555555555555555555777666666555555555666666777888999;;;===???AAACCCEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRQQQPPPMMMLLLLLLNNNOOOcccuuu```jjjaaaKKKHHHYYYsss___>>>:::555111000000000000...//////000000//////...////////////////////////............////////////000///...------,,,------///......---......//////111333555666888;;;@@@CCCBBBBBBCCCBBBAAABBBEEEHHHSSSkkk~~~ppp]]]\\\fffqqq~~~zzztttiii\\\PPPFFF@@@<<<:::999888888888999;;;;;;>>>;;;;;;>>>@@@@@@CCCHHHSSS]]]ooovvvnnnhhhcccggglllsss{{{}}}ttthhhQQQHHHAAA@@@AAA@@@AAACCCGGGHHHPPP___nnn}}}qqqgggooo~~~xxxgggfffppp~~~uuu^^^QQQNNNMMMXXXfffwwwyyyoookkkkkkmmmdddiiisss}}}~~~~~~}}}{{{yyyvvvuuussstttttttttsssqqqooonnnpppnnnnnnnnnoooooonnnlllnnnmmmmmmlllkkkjjjjjjiiimmmllljjjiiiggggggffffffgggnnnxxx}}}vvvpppnnnjjjbbb[[[YYYVVVYYY\\\^^^bbblllzzzlllkkkssssssVVVBBB<<<;;;999666666666666666666666666666666666555555666666777777888999;;;>>>AAADDDEEECCCDDDEEEHHHLLLOOORRRTTTSSSTTTTTTRRROOOMMMLLLMMMPPPeeeyyyaaaeee~~~bbbKKKFFFVVVooo}}}eeeAAA:::333111111000000111//////000000000000//////////////////////////////............/////////////////////....../////////...............//////000111333555777999<<<@@@CCCCCCBBBBBBBBB@@@@@@CCCIIIUUUooo~~~kkkZZZ[[[fffsssyyyrrrfffZZZOOOFFF???<<<888777666666666777999999===;;;;;;>>>@@@@@@DDDJJJWWWaaattt|||ssslllgggeeeiiioooxxxuuueeePPPGGG@@@@@@AAA@@@@@@CCCGGGHHHQQQ___mmmyyyrrrgggnnn~~~{{{iiigggsssjjjUUULLLLLLRRR^^^ooo}}}pppgggeeehhhlllmmmwww}}}||||||zzzyyywwwuuutttssstttttttttsssqqqooonnnooonnnnnnpppqqqpppnnnlllmmmllllllkkkkkkjjjjjjjjjmmmlllkkkiiigggfffeeeeeedddjjjtttxxxrrrppplllccc[[[XXXUUUXXX\\\^^^aaajjjwwwqqqkkkrrrzzz\\\FFF===:::999666666666666666666666666666666666666666666777888999999:::<<>>???@@@EEELLL[[[eeexxx|||ppphhhfffhhhkkkwww}}}sssaaaNNNFFF???>>>@@@???@@@BBBFFFIIIRRR```mmmyyysssgggnnn~~~kkkhhhuuudddPPPJJJLLLVVVddduuuvvvhhhaaabbbiiiooozzz|||{{{yyyxxxvvvuuutttsssssstttttttttsssqqqooonnnnnnnnnppprrrsssrrrooommmkkkkkkkkkkkkkkkkkkjjjjjjlllkkkkkkiiihhhfffeeedddcccgggpppzzzyyyrrrpppkkkbbbYYYVVVUUUXXX\\\^^^aaaiiittt~~~wwwmmmrrrbbbIII===999888555555555555555555555555666666666666666777888888;;;;;;<<<===???AAABBBCCCDDDDDDFFFHHHKKKNNNQQQSSSVVVWWWWWWUUUQQQNNNLLLLLLOOOjjjwwwrrrcccRRRKKKPPP^^^xxxpppMMM???444333333000///222///000000111111000000///////////////////////////............////////////,,,,,,,,,,,,,,,---..................///000111111111333666999;;;===@@@BBBEEEAAA@@@BBB???>>>GGGUUUhhhuuunnnmmmzzz{{{uuuwwwxxxuuunnn]]]SSS[[[mmm~~~zzzwwwnnnaaaUUUMMMFFF???;;;:::999888888888999;;;;;;<<<;;;<<>>>>>??????@@@BBBFFFJJJUUUcccooo{{{wwwjjjooo~~~ooojjjwww}}}^^^NNNLLLOOO[[[jjj|||sssfff```eeepppyyy|||zzzwwwuuussssssssssssrrrsssssssssrrrpppnnnmmmmmmnnnpppsssuuussspppmmmjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeeddddddffflllvvvyyyrrroooiii```XXXTTTSSSXXX\\\^^^```gggqqqzzzqqqqqqhhhLLL>>>999888555555555555555555555555666666666666777888999999<<<<<<<<<===>>>@@@AAABBBFFFGGGHHHJJJLLLOOOQQQRRRUUUWWWWWWUUURRRNNNMMMLLLSSSooowwweeeTTTKKKLLLXXXrrrxxxRRRAAA555555444000...222000000111111111111000000////////////////////////............////////////------------------...///............///000111222111333777999;;;===@@@BBBEEE@@@???BBBAAABBBPPPaaauuuuuurrrssszzzqqqqqqqqqnnnhhhYYYRRR]]]qqq{{{uuukkk]]]RRRKKKDDD>>>999:::999888888888999;;;;;;;;;;;;<<>>???GGGQQQaaallluuupppjjjeeegggrrrtttbbbNNNEEE??????@@@@@@AAACCCFFFKKKWWWfffrrr~~~}}}nnnrrrrrrlllzzzuuuXXXMMMOOOTTTeeesssuuuhhhdddlll{{{{{{yyyvvvsssqqqqqqrrrrrrppppppqqqqqqooonnnlllkkkkkkmmmpppsssuuusssoookkkiiiiiijjjjjjjjjkkkkkkkkkiiiiiiiiiiiihhhgggeeedddffffffiiirrr~~~zzzrrrmmmhhh^^^WWWTTTQQQVVV[[[]]]___dddnnnvvvwwwooolllOOO???::::::666666666666666666666666666666666666777888999:::::::::;;;<<<>>>@@@BBBCCCHHHHHHJJJLLLOOORRRTTTVVVTTTUUUWWWUUURRROOOMMMLLLZZZuuuvvvzzzfffTTTIIIJJJWWWnnnVVVCCC666666555000...222000000111111111111000000////////////////////////............/////////000000000/////////000000111............///000222222000333777:::<<<>>>@@@BBBEEE??????CCCDDDFFFVVVjjj}}}{{{zzz{{{{{{ooonnnmmmiiifffXXXRRR___sss|||sssiii[[[PPPIIICCC<<<888888777666666666777999999;;;;;;===???>>>???HHHRRRdddooo}}}kkkjjjhhhhhhnnn}}}rrraaaOOOFFF@@@@@@AAAAAABBBDDDFFFLLLYYYhhhuuurrrttttttnnn}}}oooSSSLLLRRRXXXnnn|||xxxkkkiiisss{{{yyyuuurrrppppppqqqrrrnnnnnnoooooommmllljjjiiijjjkkkooorrrtttrrrnnnjjjiiiiiiiiijjjjjjkkkkkklllggghhhiiiiiiiiigggfffeeegggfffgggooo|||{{{rrrmmmggg^^^WWWUUUPPPTTTYYY[[[]]]bbblllsss~~~{{{nnnoooRRRAAA<<<;;;777777777777777777777777666666666666777888999:::777888999;;;>>>AAACCCEEEHHHIIIKKKNNNQQQTTTWWWYYYSSSTTTVVVUUURRROOOMMMLLL___{{{kkksssnnnTTTEEEGGGQQQjjj}}}cccDDD333555444111000,,,////////////////////////---......///////////////333111000000111111000...////////////////////////000////////////000000111333555888999;;;<<>>DDDTTTddd|||gggjjjrrrkkk```ZZZZZZgggyyy}}}pppgggYYYMMMDDD???<<<;;;777777777777888999:::;;;999:::===@@@???AAAMMMZZZhhhnnn}}}tttfffaaacccppppppaaaOOOFFF@@@@@@AAAAAABBBDDDEEEKKKYYYkkkzzzvvvzzzyyyppp~~~iiiQQQLLLTTT\\\ttt~~~yyyyyyzzzvvvrrrooopppqqqrrrrrrqqqqqqpppnnnmmmlllkkkjjjkkklllnnnooopppppppppppplllkkkiiihhhhhhhhhiiiiiikkkkkkjjjjjjiiihhhhhhhhhbbbdddeeehhhuuuwwwiiibbb___[[[UUUQQQTTTWWWXXXZZZ___iiiqqqyyy~~~kkkrrrUUUBBB:::888555555555555555666777888888777666666666777999:::777888;;;>>>@@@AAAAAAAAAGGGHHHKKKNNNQQQSSSUUUVVVWWWSSSRRRSSSQQQNNNNNNQQQhhhhhhiiipppXXXGGGGGGOOOggg{{{kkkJJJ888888555222222...////////////////////////......///000000000000///222111//////000111///...///////////////////////////////////////000000111333555888:::<<<>>>AAACCCEEECCCAAA???>>>CCCRRRbbbzzzyyygggjjjnnneee^^^YYY]]]lll~~~~~~rrriii[[[MMMDDD>>>;;;999777777777777888999:::;;;;;;<<<>>>@@@@@@CCCOOO\\\llltttvvvnnnddddddkkkyyyqqqcccOOOFFF@@@@@@AAAAAABBBDDDFFFKKKYYYlll{{{www{{{xxxvvvdddPPPNNNVVV___uuu{{{{{{xxxuuuqqqooopppqqqrrrrrrrrrqqqpppnnnmmmkkkjjjiiikkklllmmmoooppppppooooookkkjjjiiiggggggggghhhiiijjjjjjiiiiiiiiiiiiiiiiiibbbddddddfffrrrxxxjjjbbb___ZZZUUURRRUUUXXXYYYZZZ___iiipppxxxlllqqqWWWDDD;;;999666555555555555666666777888777666666666777999:::888999;;;===???AAABBBBBBGGGIIILLLOOORRRTTTVVVWWWXXXTTTRRRRRRQQQNNNPPPTTTnnnhhh___oooqqqZZZIIIFFFLLLbbbvvvrrrOOO:::999555222222///////////////////////////...///000000111111000000111///...///000000///---///////////////////////////////////////000111111333555999;;;===@@@CCCFFFDDDCCCBBBAAA???BBBPPP^^^ppp|||vvviiikkklll```ZZZYYY```rrrtttjjj\\\NNNDDD>>>:::888888777777888888999:::;;;<<<===???AAAAAAEEERRR```sss|||xxxmmmfffdddlllxxxrrrcccOOOFFF@@@???AAA@@@AAACCCFFFLLLZZZmmm|||xxx{{{yyyyyy{{{]]]OOOOOOYYYaaauuu}}}zzz{{{|||wwwtttqqqpppppprrrrrrrrrrrrqqqpppnnnlllkkkiiiiiikkklllmmmnnnoooooonnnmmmjjjiiihhhggggggggghhhiiiiiiiiihhhhhhgggggghhhhhhbbbbbbbbbdddnnn}}}zzzkkkaaa^^^ZZZUUUSSSUUUWWWYYY[[[```hhhnnnvvvppp~~~kkkVVVEEE<<<:::777666666555555555555666888777666666666777999:::::::::;;;===???AAACCCDDDHHHJJJMMMPPPSSSVVVXXXXXXYYYUUUSSSRRRPPPOOOSSSYYYwwwnnn[[[aaauuu|||nnnYYYHHHDDDIII[[[pppsssPPP999666111///111...//////////////////////////////000111111111111111000...---...///000///---///////////////////////////......//////000111222111444888;;;===AAADDDGGGDDDCCCCCCBBB@@@BBBNNN[[[jjjpppvvvzzz|||{{{rrrjjjmmmmmm```VVVXXXdddyyyrrriii[[[NNNDDD>>>;;;:::888888888888999:::;;;;;;<<<<<>>AAADDDFFFIIIKKKNNNQQQUUUWWWYYYZZZZZZVVVTTTRRRPPPOOOUUU]]]~~~vvv\\\ZZZkkk{{{~~~yyylllXXXFFFBBBFFFSSSggg}}}tttPPP888555111///222000//////////////////////////////000111111111111111///...---...///000///...////////////////////////............///000111222000333777:::===@@@DDDGGGDDDDDDDDDCCC@@@BBBNNNZZZiiihhhjjjuuu{{{}}}sssmmmhhhllllllaaaSSSXXXhhhooofffYYYLLLDDD???===<<<888888888888999:::;;;<<<;;;;;;>>>@@@CCCJJJZZZjjj|||uuukkkgggfffwwwrrr```OOOFFF??????@@@???@@@BBBEEELLLZZZnnn~~~yyyyyy|||yyyjjjSSSKKKLLLVVV```qqq}}}vvvuuuvvv~~~~~~rrrsssxxxwwwuuuuuuvvvvvvuuusssppppppooommmlllkkkjjjiiikkkkkklllmmmmmmllljjjjjjkkkjjjiiihhhiiiiiikkkkkkiiihhheeebbb```____________]]]\\\```hhhuuu}}}mmmbbb]]]ZZZWWWSSSTTTVVVXXX[[[```eeeiiipppzzz|||xxx```PPPEEE===888999888777666555555555555555888777666666666777999:::<<<<<<<<<===???BBBEEEFFFIIIKKKNNNRRRUUUXXXZZZ[[[[[[WWWUUUSSSPPPOOOVVV___~~~```WWWcccsss|||ppp[[[HHHAAADDDKKK^^^uuu~~~xxxTTT<<<888333111444222////////////////////////...///000000111111000000///...---...000111000///////////////////////////............///111222333000333777:::<<<@@@CCCFFFEEEDDDDDDDDDAAACCCOOO\\\hhhdddgggxxx}}}tttllljjjfffjjjiii^^^TTT[[[mmm}}}mmmdddWWWKKKCCC???===<<<999888888999999:::;;;<<<:::;;;===AAAEEENNN```qqq~~~pppjjjlllpppsss```OOOGGG???????????????AAADDDKKKYYYmmm~~~zzzyyy{{{eeeRRRJJJJJJTTT___rrr{{{tttkkkoooyyyzzzmmmnnn~~~zzzyyyxxxxxxxxxwwwuuusssnnnnnnmmmmmmlllkkkkkkjjjjjjkkkllllllkkkjjjiiihhhjjjiiihhhhhhhhhiiijjjkkkiiigggccc```^^^]]]]]]]]]```\\\ZZZ^^^eeeooo~~~~~~nnnbbb^^^[[[YYYSSSSSSTTTWWWZZZ___ccceeelllwww}}}wwwnnnRRRDDD???999777999777666666555555555555666888777666666666777999:::<<<<<<===???AAACCCEEEFFFIIIKKKNNNRRRVVVYYY[[[\\\ZZZXXXVVVTTTOOONNNUUU^^^gggXXX```mmmzzzdddMMMCCCBBBDDDVVVmmm|||~~~~~~}}}XXX???;;;555222333000////////////////////////......///000000000000///000///...///111222111000////////////////////////------......///111222333222555888;;;===@@@DDDFFFFFFEEEEEEDDDAAADDDQQQ___gggeeelll{{{nnnkkkmmmiiijjjggg\\\WWW___rrr|||llldddVVVJJJAAA===:::999999999999999:::;;;<<<<<<;;;;;;>>>CCCHHHSSSgggyyyxxxllljjjrrr{{{vvvcccOOOGGG?????????>>>>>>AAACCCIIIYYYlll~~~|||zzz}}}{{{aaaRRRKKKJJJSSSaaauuussskkkaaaiiixxxyyyjjjlll~~~{{{zzzyyyyyyyyywwwsssppplllllllllllllllllllllllljjjkkkkkkkkkkkkiiigggfffhhhgggfffffffffgggiiijjjgggeeebbb```^^^^^^___```bbb\\\YYY\\\```iiixxxooobbb^^^]]][[[RRRRRRSSSUUUYYY]]]```bbbiiiuuuwwwhhhfffHHH>>>>>>;;;888:::666555555555555666666777888777666666666777999:::;;;<<<>>>@@@BBBDDDEEEEEEHHHJJJMMMQQQUUUXXX[[[\\\ZZZYYYXXXUUUOOOMMMSSS\\\zzznnn\\\___kkkmmmSSSDDDAAAAAARRRhhhxxx{{{|||ZZZAAA;;;444000000---////////////////////////---......///////////////000//////000111222222111////////////////////////------......///111222333444777:::===???AAAEEEGGGGGGFFFEEEDDDBBBEEESSSaaafffgggrrr~~~|||wwwmmmnnnrrrooolllggg\\\ZZZcccvvv{{{mmmdddVVVIII@@@;;;888777999999999999:::;;;<<<<<<<<<<<<@@@EEEKKKWWWkkk~~~uuujjjjjjvvvyyyfffOOOGGG???>>>???>>>>>>@@@BBBIIIXXXlll}}}~~~{{{~~~uuu^^^SSSLLLJJJTTTbbbyyy~~~ooofffZZZcccvvvyyyjjjlll{{{zzzyyyyyyxxxvvvqqqnnnkkkkkkkkkllllllmmmmmmmmmjjjkkkkkkkkkjjjhhhgggffffffeeeddddddeeefffggghhhfffdddbbb``````aaacccdddccc]]]YYYZZZ]]]cccrrroooccc^^^^^^\\\RRRQQQRRRTTTYYY]]]___```gggtttrrr___|||```CCC===???===::::::555555555555555666777888888777666666666777999::::::<<>>BBBDDDFFFEEEFFFFFFDDDDDDLLLYYYdddnnniiirrrzzz|||zzzvvvsssuuuwwwsssiii___WWWeeezzz|||vvvlllbbbSSSGGG@@@<<<999777888666444666999<<<;;;::::::;;;???DDDJJJZZZvvvtttmmmqqqzzzjjj]]]OOOAAA>>>???@@@AAABBBBBBHHHVVVkkk|||ooo]]]UUUOOOLLLXXXjjjtttaaaXXXTTT\\\nnnxxxmmmmmm~~~zzzuuurrrpppoooooonnnmmmlllkkkkkkkkkkkkkkkiiiiiiiiiiiihhhfffeeeddddddeeeeeeeeeeeeeeeeeeeeedddcccbbbaaaaaabbbcccddd___\\\[[[ZZZ[[[```mmm{{{rrrbbb[[[[[[[[[WWWRRRQQQUUUYYYZZZ\\\___iiiyyyrrrbbbrrr~~~sss~~~]]]FFF@@@;;;;;;<<<666888777666555555666777888999888777777777888999:::<<<===>>>@@@BBBDDDEEEFFFJJJLLLPPPTTTWWWYYYYYYYYYXXX]]]XXXQQQQQQNNNPPP\\\yyy\\\RRRccc|||jjjOOOBBBAAAGGGVVVgggttt|||iiiGGG888666555222///////////////............000///...------...///000......................../////////////////////...---...///.........000222444555888;;;???BBBEEEFFFEEEFFFEEEDDDFFFOOO^^^jjjrrrkkkqqq|||xxxxxxzzzuuuiii___VVVdddyyy|||vvvkkkaaaRRRGGG@@@<<<999777888666555666999;;;;;;::::::<<<@@@EEEMMM^^^zzzvvvrrrxxx}}}nnn___QQQBBB>>>???@@@@@@AAABBBFFFSSSeeevvv|||~~~lllZZZSSSMMMKKKYYYlllkkk\\\VVVRRR[[[nnnuuukkkkkk~~~{{{vvvssspppooonnnnnnmmmlllkkkkkkjjjkkkkkkiiiiiihhhhhhgggeeedddccceeeeeeddddddddddddddddddfffeeecccbbbaaa```aaaaaa___\\\ZZZZZZYYY^^^kkkxxxttteee^^^\\\[[[WWWSSSQQQUUUXXXYYY[[[___gggvvv{{{cccpppsss~~~]]]EEE???::::::;;;666666666555444444555666666999888777777777888999:::<<<===???@@@BBBDDDFFFGGGJJJLLLPPPTTTWWWYYYYYYYYYWWW\\\WWWQQQRRRNNNRRR```~~~```PPP\\\qqqoooSSSDDD>>>CCCNNN___nnn{{{oooMMM:::666555333000////////////............//////............//////------------------------......//////////////////---...//////...///111222444555888;;;???CCCFFFGGGFFFFFFEEEDDDGGGSSSdddqqqvvvoooqqq|||{{{|||vvvhhh]]]VVVdddxxx{{{uuuiii___QQQFFF@@@<<<999777888666666777999;;;;;;;;;;;;<<<@@@GGGPPPcccyyyzzzuuudddTTTEEE????????????@@@AAADDDMMM\\\kkkxxxyyyzzz}}}jjjXXXQQQMMMNNN^^^rrrvvv```UUUSSSPPP\\\qqqqqqhhhhhh||||||xxxtttqqqooonnnnnnmmmlllkkkjjjjjjjjjjjjhhhhhhhhhgggfffeeedddccceeedddddddddcccbbbbbbbbbhhhgggeeebbbaaa___^^^^^^___\\\ZZZYYYXXX[[[gggtttxxxjjjaaa]]][[[XXXSSSQQQTTTWWWXXXZZZ]]]cccrrrgggmmm}}}uuu]]]EEE>>>999999;;;666777666555555555555666777888888777777777888:::;;;===>>>???AAACCCEEEGGGHHHJJJLLLPPPTTTWWWYYYZZZZZZWWW[[[VVVQQQRRROOOUUUgggfffRRRZZZhhhpppTTTDDD===@@@KKK\\\mmm|||uuuRRR;;;444444222000////////////............/////////....../////////....................................////////////---...//////...///111333444555888<<<@@@DDDGGGHHHHHHGGGEEECCCFFFSSSeeesssvvvqqqttt}}}|||}}}wwwiii]]]XXXfffzzzzzzsssfff]]]PPPEEE???<<<999777777777777888999;;;<<<<<<<<<===AAAIIIUUUiii~~~}}}~~~jjjZZZHHHAAA?????????@@@AAABBBHHHTTT```nnnyyyxxx~~~{{{gggVVVPPPOOOSSSfff|||oooZZZQQQRRRRRRaaaxxxnnngggfffyyy~~~zzzvvvrrrooonnnmmmmmmllljjjiiiiiiiiiiiihhhhhhhhhhhhgggeeedddccceeeddddddcccbbbaaa``````gggfffeeecccaaa```___^^^___\\\YYYXXXVVVXXXcccppp~~~~~~oooddd]]]YYYYYYSSSPPPSSSUUUVVVXXX[[[___mmm}}}mmmmmmyyyxxx___FFF>>>888888:::666:::999888777777888999:::888888777777777999:::;;;===>>>@@@BBBDDDFFFHHHIIIJJJMMMPPPTTTXXXYYYZZZZZZZZZ[[[UUUQQQRRRNNNWWWlllzzz|||mmmVVV\\\bbbzzzmmmSSSEEE===@@@KKK]]]pppzzzXXX===333222111///////////////...............//////////////////...////////////////////////---.........//////000000...///000/////////111333444666999===AAAEEEHHHIIIIIIHHHEEEBBBEEEQQQdddrrrtttrrrxxx}}}nnnaaa]]]jjjwwwpppcccZZZNNNDDD???<<<999777777777888888999:::<<<======>>>CCCLLLYYYnnn{{{{{{rrr```MMMCCC@@@??????@@@AAAAAAFFFNNNXXXeeewwwzzzxxxrrr___PPPNNNPPPXXXnnnlllXXXQQQRRRXXXjjj}}}lllffffffxxx{{{wwwssspppooommmlllkkkjjjiiihhhhhhhhhiiiiiiiiihhhgggfffddddddddddddcccbbbbbbaaa``````ddddddccccccbbbaaaaaa```^^^[[[YYYWWWUUUVVVaaalllttthhh^^^XXXZZZTTTPPPRRRSSSTTTVVVYYY\\\ggguuu}}}uuupppxxx{{{cccHHH???888888;;;666:::999888777777888999:::888777777777777999:::<<<======???BBBDDDFFFHHHIIIKKKMMMQQQUUUXXXZZZZZZZZZ]]]\\\VVVRRRQQQNNNYYYrrrwwwzzzsssZZZ]]]^^^vvv~~~mmmTTTGGG>>>@@@KKK___sss~~~]]]AAA444222222///////////////..................////////////......000000000000000000000000------......///000000000...///000000//////111333444666999===BBBFFFIIIJJJJJJIIIFFFCCCEEEPPPbbbppprrrssszzz~~~uuugggaaaooowwwooo```XXXMMMDDD???<<<999777777888999999999:::<<<>>>===>>>DDDOOO]]]pppwwwtttzzzzzzgggQQQFFFBBB??????@@@@@@AAAEEEMMMTTT___qqqyyywww~~~gggVVVJJJKKKQQQ\\\uuuzzzfffVVVPPPRRR]]]qqqyyyjjjeeefffvvv{{{vvvsssqqqpppmmmlllkkkiiihhhggggggggghhhhhhhhhgggfffeeedddcccdddcccccccccbbbaaaaaaaaaaaabbbbbbcccccccccbbbbbb]]][[[YYYWWWTTTVVV___kkkyyylllbbb[[[ZZZTTTPPPPPPRRRRRRTTTXXXZZZcccnnnwww~~~tttwwwiiiLLLAAA999999;;;777777666555555555555666777777777666666777999;;;<<<<<<===>>>AAADDDFFFHHHIIIKKKMMMQQQUUUXXXZZZ[[[[[[]]]\\\UUURRRQQQNNN\\\yyy|||www{{{xxx[[[ZZZYYYsssrrrXXXJJJ???@@@III]]]rrrcccEEE666444333000////////////............---...///000000///...---000000000000000000000000------......///000000111...///000000///000222444444666999>>>BBBFFFJJJKKKIIIHHHFFFDDDFFFRRRcccppprrrsssyyy{{{}}}}}}vvvxxxiiidddrrrxxxppp^^^VVVKKKCCC???<<<999777666888::::::999999<<>>EEEQQQ___qqq|||pppkkkooowww~~~lllUUUHHHCCC@@@@@@AAA@@@BBBGGGNNNSSS\\\mmm|||vvvttt}}}}}}}}}{{{~~~```QQQGGGMMMVVVddd~~~kkk\\\QQQOOOQQQ```uuuvvvhhhdddeeeuuu{{{vvvsssrrrrrrmmmllljjjiiigggffffffffffffffffffeeedddcccbbbaaacccccccccccccccccccccbbbaaabbbccccccccccccbbbaaa]]]ZZZYYYWWWUUUVVV___jjj}}}}}}qqqgggaaa[[[TTTOOOOOOPPPPPPSSSVVVYYY___iiitttvvvtttoooQQQDDD;;;:::<<<888666666555444444555666666777666666666777999;;;<<<:::;;;===@@@CCCEEEGGGIIIKKKNNNQQQUUUXXXZZZ[[[[[[[[[YYYRRRQQQRRRPPPaaa|||xxx{{{zzzZZZVVVVVVrrrwww]]]NNN??????GGGZZZqqqfffHHH888666555111000/////////............---...///000000///...---////////////////////////---------...///000000111...///000000///000222444555666:::>>>BBBGGGJJJLLLGGGHHHFFFEEEHHHTTTeeerrrssstttxxxssswwwzzzppp|||wwwhhhfffsssyyyqqq]]]UUUKKKCCC???<<<999777666999::::::999999<<>>EEERRR```qqqxxxkkkdddfffmmmtttvvvzzzoooXXXJJJDDDAAA@@@BBB@@@BBBHHHOOOTTT[[[kkkzzzsssppp|||yyyyyyxxx{{{^^^PPPIIIPPP\\\kkkqqq___SSSMMMMMMQQQaaawwwsssfffccccccssszzzuuusssssstttmmmllljjjiiigggfffeeeeeedddddddddcccbbbaaa```___cccccccccccccccdddddddddbbbbbbcccdddcccbbbaaa```\\\ZZZYYYXXXUUUVVV___jjj|||uuulllfff[[[TTTOOOOOOPPPOOORRRVVVYYY]]]fffssswwwqqqrrrSSSFFF<<<;;;<<<888888777666555555666777888777666666666888999;;;===:::;;;===???BBBEEEGGGHHHKKKNNNRRRVVVYYYZZZ[[[[[[YYYVVVPPPQQQSSSRRReee~~~xxx|||}}}[[[VVV\\\rrreeeLLL@@@>>>EEEZZZssspppNNN999555444000000000//////......------222111000//////000111222000000000000000000000000000000//////.........------///000000000000333555555777;;;???DDDHHHKKKLLLKKKKKKGGGCCCIIIZZZkkktttxxxrrrrrr||||||rrrttt|||~~~sssqqqeeeppptttiiiZZZPPPFFFAAA>>>999777777666888::::::::::::<<<>>>>>>BBBBBBLLLaaappprrrggg```^^^cccjjjrrrvvv~~~uuu___LLLAAA>>>???@@@CCCDDDGGGKKKTTTaaapppzzz{{{ssssss|||xxxsss{{{||||||ppp]]]OOOIIITTTeeewwwjjjVVVMMMNNNRRRUUU^^^vvvooobbbcccjjjsss{{{wwwuuusssrrroookkkgggeeeeeefffffffffgggfffdddbbbaaaaaabbbbbbbbbbbbbbbbbbbbbaaa```___eeecccaaaaaaaaaaaa```___ZZZYYYZZZZZZWWWVVV^^^gggwww|||mmm]]][[[SSSMMMMMMPPPPPPQQQTTTVVV\\\eeennnzzzzzznnn}}}YYYAAA::::::999777888888777777666555555555555555666888999:::;;;<<<;;;===@@@AAABBBDDDGGGIIIKKKNNNSSSVVVWWWXXXYYYZZZ]]]TTTPPPRRRQQQWWWttt~~~{{{}}}___YYYYYYpppkkkRRRDDD@@@EEEYYYppp~~~sssQQQ:::555444000222111111111000000000///111111000//////000111111////////////////////////000/////////............---///000000000000333555555777;;;???DDDHHHJJJLLLIIIJJJGGGEEELLL]]]mmmvvvyyytttsss|||zzzqqquuu~~~qqqmmmjjjttt~~~ssshhhZZZOOOEEEAAA>>>999777777666888::::::::::::<<<>>><<>>;;;@@@BBBNNNddduuu|||jjj___YYYYYY```hhhxxx{{{~~~iiiTTTGGGAAA@@@AAAAAACCCHHHTTTeeewww}}}yyy}}}{{{zzz___UUUQQQ]]]pppyyydddSSSJJJJJJOOORRRbbbzzzyyyjjjhhhlllrrr}}}|||xxxtttqqqooollliiiggggggggggggfffgggeeeccc```^^^]]]]]]]]]aaa```_________```aaabbb```^^^\\\[[[\\\\\\\\\[[[]]]YYYVVVWWWVVVUUUXXX]]]kkkzzzqqqaaaWWWOOOIIIJJJLLLMMMNNNQQQTTTYYY```hhhssslllvvv```GGG>>>===;;;999444444555555666777777888555555666888999:::;;;<<<;;;>>>@@@BBBCCCEEEHHHJJJLLLPPPTTTWWWWWWWWWWWWXXXYYYTTTTTTVVVWWWddd~~~|||~~~gggZZZQQQlllxxx___KKKEEEHHH[[[rrr[[[@@@666444222////////////............000000000//////000000000///////////////////////////////////////.........---///000000000000333555666888;;;@@@DDDGGGJJJKKKKKKMMMLLLLLLSSScccssszzz|||iiiqqq}}}{{{{{{zzzllljjjpppyyy|||ooocccWWWMMMCCC???===999777888666888::::::::::::<<<>>><<>>AAACCCDDDFFFIIIKKKMMMQQQUUUXXXXXXWWWWWWWWWVVVTTTUUUVVVXXXhhh}}}|||}}}hhhYYYPPPkkk{{{dddKKKEEEIII^^^wwwbbbCCC777444333............/////////////////////000000/////////.................................///////////////---///000000000000333555666888;;;@@@DDDGGGIIIJJJJJJLLLKKKJJJRRRaaapppxxx|||pppyyy|||tttkkkmmmttt|||{{{nnnaaaUUUKKKBBB???<<<999777888666888::::::::::::<<<>>>???EEEGGGRRRhhhwwwtttaaaXXXWWW\\\eeemmm~~~sss]]]LLLBBB??????BBBDDDJJJUUUgggyyy}}}|||~~~uuutttwwwxxxuuubbb]]]]]]jjj}}}nnn^^^TTTSSSZZZaaannnuuutttvvv{{{{{{uuuqqqooollljjjhhhhhhhhhgggfff```___^^^]]]]]]]]]_________^^^]]]\\\\\\^^^```bbb```___]]]]]]^^^___^^^]]][[[VVVTTTWWWYYYYYY[[[^^^hhhxxxsssbbbXXXPPPJJJJJJLLLMMMNNNQQQSSSWWW]]]cccnnn~~~vvvxxxfffLLL???<<<:::888999999999888888777777777555555666888999:::;;;<<<<<<>>>AAACCCEEEGGGJJJLLLNNNRRRWWWZZZZZZYYYXXXXXXUUUTTTTTTUUUXXXjjj|||zzzzzz|||lllZZZQQQjjjjjjMMMFFFIII]]]wwwhhhFFF777444333000000000000111111111111...//////000000//////....................................///////////////---///000000000000333555777888<<<@@@DDDGGGIIIJJJGGGIIIGGGFFFNNN___ooowww|||rrr}}}nnniiinnnyyy{{{nnnaaaTTTJJJAAA>>><<<999777888666888::::::::::::<<<>>>AAAGGGIIIUUUjjjyyyrrr___WWWXXX^^^fffmmmzzzxxxbbbOOODDD@@@@@@BBBDDDIIIRRR^^^ooo|||{{{zzznnnlllppprrryyy{{{pppbbb```bbboooqqqaaaUUUUUU^^^gggvvv{{{zzz}}}{{{uuuqqqnnnllliiihhhhhhhhhfffeee]]]]]]\\\\\\]]]^^^```aaa^^^]]]\\\\\\\\\]]]^^^___]]]\\\ZZZZZZ\\\\\\\\\[[[XXXUUUUUUXXXYYYXXX[[[```iiiyyyuuueee[[[RRRKKKKKKMMMLLLMMMPPPQQQUUU\\\bbblll|||~~~zzzjjjOOOAAA<<<999888::::::999888888777666666555555666888999:::;;;<<<<<<>>>BBBDDDEEEHHHKKKMMMOOOSSSYYY\\\]]]\\\ZZZZZZVVVTTTSSSTTTYYYmmmxxxwwwxxxzzzsss^^^RRRjjjsssRRRHHHGGGXXXrrrlllHHH888444444///000000000111111111222......///000000///........................................../////////000---///000000000000333555777999<<<@@@DDDGGGIIIJJJFFFGGGFFFFFFOOObbbttt}}}~~~qqq~~~jjjfffmmmzzz{{{nnnaaaRRRIII@@@===<<<888777888666888::::::::::::<<<>>>@@@FFFJJJVVVlll{{{qqq^^^VVVXXX]]]dddjjjvvv|||fffRRRFFFCCCCCC@@@DDDIIIMMMUUUdddxxx{{{{{{uuugggdddiiimmmuuuwwwooobbbbbbeeerrrsssbbbUUUUUU```kkk}}}zzzuuurrrmmmkkkiiihhhhhhgggeeeddd^^^^^^]]]\\\]]]^^^___```]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZXXXYYYZZZ[[[[[[ZZZVVVUUUVVVXXXVVVTTTXXX^^^kkkzzzzzzjjj\\\SSSLLLKKKLLLKKKKKKNNNMMMSSSZZZaaakkkyyyzzznnnRRRCCC===:::999777777777666666666666666555555666888999:::;;;<<<<<>>>>>EEEIIIVVVmmm}}}rrr^^^VVVWWW[[[```eeeuuuiiiUUUIIIEEEEEE???CCCHHHJJJPPP^^^ssszzz{{{rrrbbb___fffkkkssswwwoooccccccgggsssvvvdddVVVVVVbbbnnn~~~zzzuuurrrllljjjhhhgggggggggeeeccc```___^^^]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZ\\\ZZZYYYYYY[[[\\\[[[[[[UUUVVVXXXXXXTTTPPPUUU\\\kkkzzz~~~ooo]]]TTTLLLKKKKKKJJJJJJLLLKKKPPPXXX```iiiwwwxxxwwwqqqUUUDDD>>>;;;:::333333444444555666666666555555666888999:::;;;<<<<<>>;;;777999888777666666555555666:::999888888888:::===>>>===@@@CCCEEEGGGJJJMMMOOOTTTXXX]]]aaacccaaa^^^\\\VVVTTTSSSWWWfff|||zzzwwwwwwfffUUUeeeppp}}}```HHH>>>IIIWWWmmmyyyVVV===333333000000000000////////////000000000/////////......//////////////////////////////////////////......//////000000111222444555666888:::>>>BBBFFFIIIKKKEEEEEEFFFQQQkkk}}}}}}{{{fffcccmmm{{{xxxkkk___SSSHHH>>><<<<<<:::888777999999999::::::;;;;;;<<>>@@@CCCFFFGGGIIILLLOOOUUUXXX\\\```bbbaaa___]]]WWWUUUSSSWWWfff|||yyyxxxxxxkkkTTT```hhhxxx]]]FFF>>>EEEOOOccc|||{{{YYY???444333000000000000///////////////000111111111000///...000000000000000000000000/////////000000000000000//////000000111222444555666888:::>>>BBBFFFIIIKKKGGGFFFHHHYYY{{{xxxyyygggdddnnn{{{}}}uuuhhh]]]SSSHHH>>><<<<<<:::888888888999999:::;;;;;;<<<<<<@@@AAAIIIWWWggg{{{xxxfffVVVQQQPPPPPPVVV```||||||lllXXXJJJDDDAAABBBEEEIIINNN[[[sss{{{uuunnnfffZZZUUUSSS[[[iiirrrpppjjjeeelllzzzqqqddd]]]^^^jjjvvv}}}|||xxxuuuqqqnnnjjjhhhgggfffeeeccccccccc```]]]YYYXXXYYY[[[^^^]]]\\\\\\[[[[[[[[[\\\\\\[[[[[[[[[]]]]]][[[YYYWWWWWWXXXVVVUUUUUUVVVXXXbbbmmm|||}}}mmm^^^UUUNNNMMMMMMLLLLLLNNNLLLNNNUUU^^^eeennn~~~wwwmmmvvv{{{ZZZFFF@@@>>>===666666666666777888999999888777777777999;;;>>>@@@???AAADDDFFFGGGIIILLLNNNVVVXXX\\\___aaaaaa```___XXXVVVSSSVVVeee}}}wwwxxxyyylllPPP[[[```yyyrrrYYYEEE>>>CCCHHH[[[www|||YYY???444444000000000000///////////////000222333333111///...////////////////////////.........//////000000111/////////000111222444444888:::===AAAEEEIIIKKKMMMLLLIIIJJJ]]]~~~vvvttt{{{jjjgggnnn{{{yyyqqqeeeZZZRRRHHH???<<<<<<999888888888999999:::;;;<<<======???AAAIIIWWWhhh|||ssscccTTTPPPPPPQQQZZZfff~~~qqq___NNNEEEBBBBBBDDDHHHNNN[[[rrr~~~uuuoooggg___VVVSSSSSS\\\jjjssssssnnnjjjrrrnnnbbb\\\^^^hhhsssyyyxxx}}}|||wwwuuurrroookkkiiigggfffcccbbbaaaaaa```]]]ZZZYYYZZZ[[[___^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZ[[[\\\\\\[[[YYYVVVWWWXXXXXXVVVTTTUUUUUU]]]iiizzzooo^^^UUUMMMLLLLLLJJJJJJLLLJJJLLLSSS\\\dddmmm{{{nnnsss___HHH@@@???>>>777777666666777888888999777777666777999<<>>BBBDDDVVVrrr|||XXX???555444000000000000////////////...///111333333111000///........................---------......//////////////////000111222444444888:::>>>BBBFFFIIIKKKLLLOOOKKKMMMaaauuurrrttt{{{kkkgggmmm|||xxxpppdddYYYQQQHHH@@@===;;;888777999888999999:::<<<======>>>???AAAJJJYYYjjj}}}nnn___SSSQQQRRRTTT___kkk}}}wwwpppqqqxxxuuufffUUUJJJEEECCCDDDHHHNNNZZZpppxxxnnnhhhaaaYYYRRRPPPRRR]]]kkkuuuuuurrrrrrzzz~~~kkk^^^XXXZZZdddnnn~~~yyytttttt{{{|||vvvsssssspppkkkhhhfffdddbbb```^^^______]]][[[[[[\\\^^^```___^^^]]]\\\\\\\\\\\\YYYXXXXXXZZZ\\\\\\[[[ZZZVVVWWWYYYXXXVVVTTTSSSTTT[[[gggyyyqqq\\\SSSKKKJJJJJJIIIIIIKKKJJJKKKQQQZZZbbbkkkxxxooopppdddKKK@@@>>>===999999888777777777777777777777666777999<<>>???@@@BBBLLL[[[llljjj^^^TTTSSSTTTWWWaaannnlllgggcccgggrrr~~~rrraaaSSSHHHEEEEEEHHHMMMYYYnnnsssiiiddd\\\UUUNNNMMMQQQ]]]lllvvvxxxuuu{{{mmm^^^UUUUUU___jjj{{{wwwqqqrrrxxx}}}wwwuuuuuuqqqkkkfffdddbbbaaa```]]]^^^___^^^]]]]]]^^^``````___^^^]]]\\\[[[[[[[[[XXXWWWWWWYYY[[[\\\[[[ZZZWWWXXXYYYXXXUUUSSSRRRSSSXXXeeewwwnnnZZZQQQJJJIIIIIIHHHHHHJJJKKKJJJNNNWWW```iiivvvpppoookkkOOOAAA===<<<::::::999888777777777777888777777777999;;;>>>@@@???AAADDDGGGIIIKKKNNNQQQVVVXXX\\\```bbbcccbbbbbbZZZUUUOOOPPP^^^zzz|||yyyxxxzzzlllJJJLLLGGG^^^uuu{{{}}}mmm\\\HHH@@@AAA???KKKcccppp```EEE888555000000000000////////////....../////////000000000........................////////////............//////000000111222444555555888<<>>:::777777:::888999:::;;;<<<>>>??????AAADDDMMM]]]nnnlllaaaYYYYYYYYYZZZdddpppooo^^^ZZZYYY```nnn|||ppp___JJJGGGEEEHHHMMMXXXkkk|||}}}ooofffaaaZZZSSSMMMNNNTTT```ooozzz|||{{{qqqaaaTTTRRR]]]jjj|||wwwppppppvvv|||yyyyyytttlllfffcccbbbbbbaaa___```aaa```^^^]]]^^^______^^^\\\[[[ZZZYYYYYYYYYVVVVVVVVVXXX[[[\\\[[[ZZZXXXYYYYYYWWWTTTRRRRRRSSSTTTaaassszzziiiYYYPPPIIIIIIJJJIIIJJJLLLKKKIIILLLTTT]]]hhhuuutttpppsssUUUCCC===;;;999999888888777888888888999888888777999;;;===???===@@@DDDGGGIIILLLPPPRRRTTTXXX]]]aaaddddddbbbaaa\\\WWWQQQQQQ___{{{zzzyyywwwyyyoooKKKIIIAAAVVVoooxxx~~~ppp___JJJ@@@@@@>>>HHH\\\gggeeeIII999555000000000000////////////.........---...///000111000000000000000000000000111111000000//////......//////000000111222444555777:::???DDDHHHJJJLLLLLLIIIJJJQQQggg|||nnnmmmqqq}}}rrrpppxxx|||tttfffZZZPPPIIIBBB>>>:::666777;;;888999:::;;;===>>>???@@@AAADDDNNN^^^oooqqqggg```___^^^^^^fffrrrvvvaaaUUURRRSSS]]]lllzzzzzzgggLLLHHHFFFHHHMMMXXXjjjzzz{{{nnnddd___YYYRRRPPPQQQWWWdddsss~~~vvvdddUUUQQQ]]]kkk~~~xxxpppooottt}}}~~~|||vvvmmmfffccccccccccccbbbccccccaaa___]]]]]]^^^]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUVVVXXX[[[\\\[[[ZZZYYYYYYXXXVVVSSSQQQRRRSSSQQQ^^^pppuuudddYYYQQQJJJIIIKKKJJJKKKMMMLLLIIIKKKRRR\\\gggtttxxxtttxxxXXXFFF>>><<<777777777777888999:::;;;:::999888888888:::===>>>===???CCCGGGIIIMMMQQQSSSTTTWWW]]]bbbeeedddbbb```^^^YYYRRRRRR```|||xxxxxxvvvyyynnnNNNHHHEEEPPPhhh|||~~~vvveeeTTTFFFBBB???AAASSSiiilllIII666555111111000///////////////............/////////000000000000000000000000000/////////...---------,,,---///000111111222444666999:::===BBBGGGKKKLLLKKKMMMRRROOOpppsssmmmhhhvvv{{{yyypppmmmxxx|||tttfffYYYKKKFFF???;;;999999::::::777999::::::999:::<<<>>>>>>EEESSSdddssswwwmmmfffccc``````jjjyyy~~~fffXXXMMMMMMQQQ]]]lllyyyrrrYYYMMMDDDFFFMMMWWWiii{{{uuuiiiccc___YYYRRRQQQSSSZZZfffuuuwwwbbbUUUTTT^^^hhhyyyrrrpppqqq|||yyywwwqqqjjjddd``````aaa```^^^\\\[[[\\\[[[ZZZYYYZZZZZZYYYXXXXXXWWWXXXXXXWWWUUUUUUWWWZZZ[[[YYYWWWXXXVVVSSSSSSSSSSSSRRRPPPSSSZZZgggvvv~~~sssiii\\\UUUMMMHHHHHHIIIJJJIIIJJJIIILLLRRRXXX```nnnzzznnnzzz\\\EEE>>>888<<<:::999999::::::888777888888777777888:::<<<===@@@BBBDDDFFFHHHLLLRRRVVVUUUXXX]]]bbbddddddbbb```[[[VVVPPPSSSdddyyyzzz{{{~~~pppLLLFFFDDDPPPiii}}}iiiVVVGGGBBB???BBBTTTjjjkkkHHH777666111111000///////////////........./////////000000000000000000000000000000//////////////////......---///000111111222444666999:::===CCCHHHLLLMMMLLLKKKQQQOOOooonnnhhhdddsss}}}uuukkkhhhttt{{{sssfffYYYKKKEEE???:::888888999999888:::;;;;;;:::;;;===???AAAHHHVVVgggvvv|||rrriiieeeaaa```kkkyyyvvv___RRRJJJJJJNNNZZZkkkyyyxxx^^^QQQGGGHHHNNNWWWiii{{{pppeee```]]]YYYTTTRRRUUU]]]jjjyyyxxxdddVVVTTT^^^ggg}}}xxxqqqoooqqq|||~~~yyyvvvpppjjjdddbbbaaabbb```^^^\\\[[[\\\\\\ZZZYYY[[[ZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUWWWZZZ[[[YYYWWWWWWUUUSSSRRRRRRRRRQQQPPPQQQXXXeeettt~~~tttkkk___XXXOOOJJJIIIJJJIIIIIIIIIHHHKKKQQQWWW```mmmzzzppp{{{]]]FFF@@@999999777666777888888777666888777777777888:::<<<===@@@AAACCCEEEHHHLLLQQQUUUVVVYYY]]]bbbddddddcccbbb\\\WWWRRRUUUfff{{{|||yyy|||rrrLLLFFFCCCOOOkkkooo[[[HHHAAA???BBBUUUllllllJJJ999999111111000///////////////....../////////000000000000000000000000000000000/////////000000000000000---///000111111222444666999:::>>>CCCIIIMMMOOONNNIIIPPPPPPpppwwwgggbbb___ppp{{{oooeeefffssszzzsssfffYYYJJJEEE>>>999777777888888999:::<<<<<<<<<<<>>@@@CCCEEEGGGKKKPPPTTTXXXZZZ^^^bbbdddeeeeeeddd^^^YYYUUUWWWggg}}}}}}vvvzzzvvvOOOGGGCCCNNNkkkwww```JJJBBB???BBBUUUkkknnnKKK:::999111000000///////////////...////////////000000000////////////////////////.........//////000000111---///000111111222444666999:::>>>DDDJJJNNNPPPPPPHHHRRRSSStttrrraaa______rrrwwwjjjbbbfffvvvyyyrrrfffZZZKKKFFF???999777777888888999:::;;;<<<;;;===???AAABBBKKK[[[mmm|||}}}qqqgggaaa]]]\\\iiixxx{{{aaaNNNDDDDDDEEEJJJWWWjjjyyylll]]]OOOLLLOOOXXXjjj|||xxxfff[[[XXXWWWXXXZZZ\\\aaakkkyyy{{{gggXXXUUU\\\dddxxxwwwrrrrrrttt~~~}}}xxxtttnnniiifffeeedddddd```^^^\\\[[[[[[[[[ZZZYYY[[[[[[ZZZYYYWWWVVVTTTSSSUUUUUUVVVWWWXXXXXXXXXXXXTTTRRRPPPOOOPPPPPPNNNMMMMMMSSS^^^nnn{{{zzztttggg^^^SSSKKKHHHGGGFFFEEEFFFEEEHHHNNNTTT\\\jjjvvvuuuyyy|||^^^GGGAAA;;;999888777888:::;;;;;;:::666666666666888:::<<<======@@@BBBEEEGGGKKKOOOSSSYYY[[[___bbbeeefffffffff___[[[VVVWWWeee}}}|||vvvzzzzzzTTTKKKCCCMMMiii~~~eeeMMMBBB???BBBTTTiiinnnKKK888666111000000///////////////////////////000000000111////////////////////////---------....../////////---///000111111222444666999:::>>>DDDJJJNNNPPPPPPIIISSSVVVwwwsssbbbaaaeeezzzwwwhhh```fffvvvyyyrrrfffZZZMMMGGG@@@;;;888888999999777999:::;;;;;;<<<>>>AAA@@@IIIZZZmmm}}}zzzoooeeeaaa]]]^^^kkk{{{ttt[[[JJJCCCDDDEEEKKKYYYlll{{{tttcccSSSNNNOOOXXXkkk}}}uuubbbYYYVVVVVVZZZ___eeejjjsss~~~{{{gggXXXUUU\\\cccvvvxxxuuuuuuwwwwwwrrrlllgggfffeeedddccc___]]][[[ZZZZZZZZZYYYXXXYYYYYYYYYXXXVVVTTTSSSQQQSSSTTTUUUVVVVVVVVVWWWWWWTTTRRROOOOOOOOOOOONNNLLLMMMRRR]]]lll{{{~~~zzziii```SSSJJJFFFDDDCCCBBBEEEDDDGGGLLLRRRYYYfffsssxxxxxxwww^^^GGGAAA:::999888777888:::;;;;;;:::666555555666777:::<<<======???CCCEEEHHHKKKOOORRRYYY\\\```dddggghhhhhhggg```[[[VVVUUUaaa{{{yyyyyywww{{{XXXMMMCCCKKKfffjjjOOOCCC???AAAQQQdddzzzoooJJJ555222111111000////////////////////////000000000111111000000000000000000000000------------............---///000111111222444666999:::>>>CCCIIIMMMOOONNNHHHSSSWWWvvvzzzjjjiiilll{{{iii^^^dddrrr}}}{{{tttgggZZZNNNHHHAAA;;;999999999999777888::::::;;;<<>>KKK\\\{{{zzzTTT===888111111000///////////////000000000000111111111111000000000000000000000000111111000000//////......---///000111111222444666999:::===BBBHHHKKKLLLKKKEEEOOOPPPmmm|||xxxwww|||hhh^^^dddqqqxxx~~~vvvhhh[[[LLLGGG???999777666666666888:::<<<======???BBBDDDGGGNNN\\\lll{{{uuullleeecccaaaaaalllzzzqqqWWWIIIDDDDDDGGGPPP```qqq{{{~~~|||hhhYYYSSSVVVfffxxxwwwcccTTTSSSWWWZZZdddpppooosssyyyuuuaaaSSSRRR\\\gggsssyyyvvvvvvvvv~~~~~~wwwppphhhccccccccc```\\\[[[YYYWWWVVVVVVVVVUUUTTTQQQRRRSSSTTTSSSRRRPPPNNNLLLOOORRRRRRPPPPPPQQQTTTTTTRRRPPPOOOPPPOOONNNMMMLLLOOOWWWeeeuuunnndddVVVKKKFFFEEEDDDCCCGGGEEEFFFIIILLLRRR]]]iii}}}yyycccKKKCCC<<<<<<:::999999::::::888777444444444555777:::<<<===>>>AAAEEEHHHKKKMMMQQQSSSWWW\\\dddkkknnnmmmjjjggg___\\\XXXXXXddduuuqqqrrrqqqrrrwww___GGGCCCMMM^^^xxxWWWCCC@@@???HHH]]]zzz{{{SSS888999222222111111000/////////000000//////.........---000000000000000000000000000000///...............333222111111222444666888888;;;@@@EEEIIIKKKLLLKKKMMMKKKPPP___oooyyy~~~pppooo~~~zzz{{{ggg\\\bbbqqq{{{wwwiii___RRRHHH???<<<;;;999888:::999999999:::;;;>>>@@@AAADDDOOO___nnn}}}xxxlllbbb``````cccmmmxxxxxx[[[JJJFFFBBBJJJTTT___jjjuuu|||~~~tttaaaWWWZZZiiiyyyiii^^^SSSPPPSSS[[[gggrrrtttvvv}}}nnn]]]UUUXXXaaahhh}}}wwwtttvvvxxx|||uuuppphhhbbb^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOONNNNNNMMMMMMRRRYYYfffwwwtttfffVVVNNNJJJGGGEEEFFFDDDCCCEEEIIILLLPPPZZZeeexxx}}}mmmJJJ:::;;;;;;:::999888777777777777777777777777888999:::;;;???BBBDDDFFFFFFJJJPPPUUUXXX___fffjjjlllmmmiiiddd```]]]WWWXXXjjjoookkknnnpppuuuwwwdddJJJCCCMMM^^^yyyZZZFFFCCC@@@HHH[[[~~~YYY<<<;;;222222111111000/////////000000000/////////......000000000000000000000000000000///...............222111000000111333555777888;;;@@@EEEIIIKKKLLLKKKKKKKKKQQQ^^^kkksssxxx|||rrrnnn|||zzzxxxwww{{{ggg]]]dddrrr|||xxxjjj```SSSIII???<<<;;;888888999999999999:::;;;>>>@@@BBBFFFRRRbbbqqqyyylll```[[[\\\bbbmmmyyyzzz\\\KKKFFFBBBIIISSS^^^iiittt|||}}}kkk___```nnn}}}cccZZZRRRRRRWWW___lllwww{{{}}}ooo^^^VVVYYYbbbiii~~~wwwuuuvvvyyyuuuppphhhbbb^^^]]]\\\[[[ZZZZZZZZZYYYWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMPPPOOOOOOOOOOOOOOOOOOOOOMMMQQQYYYfffxxxuuufffVVVNNNJJJGGGEEEFFFDDDCCCEEEHHHKKKPPPZZZdddttt}}}nnnLLL<<<<<<;;;:::999888777777777777777777777777888:::;;;;;;???BBBEEEGGGHHHLLLRRRWWWZZZaaagggjjjlllnnnkkkfffaaa^^^XXXZZZmmmnnnjjjllloootttwwwjjjMMMBBBKKK___|||]]]IIIEEEAAAGGGYYY```???999222222111111000/////////111000000000000000//////000000000000000000000000000//////............///000000//////000222444555888;;;@@@EEEIIIKKKLLLKKKKKKLLLTTT```iiimmmrrrwwwvvvmmmwwwppp|||~~~xxxxxxzzzhhh___fffttt}}}yyykkkaaaTTTJJJ@@@===;;;888777888999999999:::<<<>>>@@@BBBIIIUUUeeeuuuvvviii[[[UUUXXXbbbqqq}}}~~~aaaNNNHHHAAAGGGRRR]]]iiisss}}}wwwiiieeeppp}}}uuu[[[UUURRRUUU\\\eeeqqq|||qqq```WWWYYYbbbjjj{{{wwwuuuxxxzzzvvvppphhhaaa^^^\\\\\\[[[[[[[[[ZZZYYYXXXVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLLLLNNNNNNNNNOOOOOOOOOOOOPPPLLLQQQYYYgggyyyuuugggWWWNNNJJJFFFDDDEEEDDDCCCDDDHHHJJJOOOYYYcccppp~~~yyyqqqOOO>>>>>>::::::999888777777777777666777777777999:::;;;<<>>AAABBBJJJWWWhhhxxxnnnbbbVVVRRRZZZjjj{{{fffQQQIIICCCGGGQQQ^^^iiisssqqqiiioooyyy|||jjjTTTQQQRRRXXX___gggsss~~~rrr```VVVWWW```iiiuuuwwwvvvzzz|||vvvppphhhaaa]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNLLLQQQZZZhhh{{{vvvgggWWWOOOJJJFFFDDDDDDCCCBBBCCCGGGIIINNNXXXbbbmmm|||qqqtttRRRAAA???:::999999888777777888888666666777888999;;;<<<======AAAFFFHHHJJJNNNTTTYYY\\\bbbggghhhkkknnnlllhhhddd___ZZZ```yyynnniiijjjlllssszzzoooOOOAAAIII___~~~[[[EEE@@@>>>FFFZZZzzziiiAAA444222222111111000/////////000000000000111111111111//////////////////////////////............//////.........///000111222333888;;;@@@EEEIIIKKKKKKKKKMMMPPPWWWaaahhhkkkqqqwwwzzzkkkgggzzzzzziiiccckkkwww~~~xxxkkkbbbVVVKKKAAA>>>;;;888777888:::::::::;;;<<>><<<@@@EEEHHHJJJMMMSSSXXX[[[aaafffgggjjjlllkkkgggeee___[[[cccrrrjjjkkkkkkttt{{{pppPPPCCCJJJ]]]zzzXXXBBB>>><<>><<<999888999:::::::::;;;===???AAACCCKKKXXXkkk}}}vvvZZZYYYXXX^^^pppmmmTTTHHHGGGHHHQQQ^^^gggooo{{{wwwyyylll\\\MMMNNNTTT[[[aaahhhsss~~~wwwcccVVVTTT\\\eeelllxxxxxx}}}}}}wwwqqqggg```\\\\\\\\\]]]\\\ZZZYYYWWWVVVVVVWWWXXXQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPQQQQQQRRRRRRNNNNNNNNNNNNNNNNNNMMMMMMOOOTTT]]]kkk}}}xxxiiiXXXOOOJJJEEEBBBBBBBBBAAABBBEEEGGGKKKUUU___kkk|||xxx```ggg}}}yyyXXXDDD@@@999999888888888888888999666666777888:::<<<===>>><<<@@@EEEIIIJJJMMMRRRVVVZZZ```eeehhhjjjllljjjfffeee___[[[fffuuulllkkkjjjsss{{{qqqTTTGGGKKKZZZsssTTTBBB???;;;AAATTTppplllFFF;;;222222111111000/////////....../////////000000000000000000000000000000000...............///000000...///000111222333333333888;;;@@@EEEIIIKKKLLLKKKLLLJJJNNN\\\iiisss{{{qqqgggfffsss{{{kkkfffnnnxxx}}}zzzpppgggTTTJJJAAA>>><<<:::999;;;:::::::::;;;===???BBBCCCLLLZZZmmm|||mmmYYY\\\```jjj~~~ttt[[[NNNGGGGGGOOO]]]eeelll}}}~~~}}}pppaaaUUULLLNNNUUU]]]ccciiiuuu{{{gggWWWTTT\\\dddoooyyyyyy~~~}}}}}}xxxqqqggg___\\\\\\]]]]]][[[YYYWWWVVVUUUVVVWWWXXXQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQMMMNNNOOOPPPQQQRRRSSSSSSQQQVVV^^^lll~~~yyyjjjYYYOOOIIIDDDAAABBBBBB@@@AAADDDFFFJJJTTT^^^jjj|||www]]]cccrrr{{{YYYDDD???999888888888888888999999666666777888:::<<<>>>???>>>BBBGGGJJJKKKNNNRRRVVVYYY```gggjjjlllnnnkkkeeeeee^^^[[[gggwwwmmmjjjhhhqqqxxxsssVVVJJJLLLWWWzzz~~~nnnSSSCCC@@@;;;???PPPgggiiiFFF<<<222222111111000/////////---.........//////000000000000000000000000000000...............///000111...///000222333333333333888;;;@@@EEEIIIKKKLLLKKKNNNJJJNNN\\\mmmyyyzzzeeeccciii||||||lllgggnnnxxx||||||rrrjjjTTTJJJAAA>>>===::::::<<<::::::;;;;;;===???BBBCCCMMM[[[ooowwwgggZZZ```gggsss~~~|||cccVVVGGGFFFNNN[[[bbbiiizzz{{{|||oooeeeXXXNNNKKKNNNUUU^^^dddlllxxx~~~jjjYYYUUU\\\eeessszzzzzz~~~}}}|||~~~xxxqqqggg___\\\\\\]]]]]]ZZZYYYWWWUUUUUUUUUVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOLLLMMMOOOQQQTTTVVVXXXYYYRRRWWW___lllyyyjjjYYYOOOIIIDDDAAAAAABBB@@@AAADDDFFFJJJSSS]]]iii{{{xxx^^^cccmmm|||ZZZDDD???999888888888888888999999666666777888:::<<<>>>???@@@DDDIIILLLMMMOOORRRVVVYYYaaahhhlllnnnoookkkfffddd^^^ZZZhhhxxxmmmiiifffooovvv{{{XXXHHHKKKQQQlllgggMMMAAA===<<>>BBBEEERRRaaatttzzzsssmmmrrrwwwyyy|||ppp\\\PPPMMMOOOXXX___hhhzzz~~~~~~|||~~~vvvjjj```YYYTTTQQQOOOSSSYYY___fffqqq~~~{{{hhhXXXSSS\\\hhhxxx{{{zzz}}}{{{zzz}}}~~~wwwpppfff```______^^^]]]\\\[[[YYYVVVUUUTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTTTTTTTSSSRRRPPPOOONNNOOOQQQRRRTTTUUUUUUUUUUUUXXX^^^hhhyyy~~~mmmZZZNNNHHHCCCAAABBB>>>???BBBEEEEEEIIITTTaaaoooyyy|||^^^]]]uuu\\\EEE@@@<<<888333444888:::888555888888999:::<<<===>>>>>>DDDGGGKKKNNNOOORRRXXX\\\\\\ccciiikkkmmmmmmjjjddd___YYYYYYlll{{{kkkhhhnnnssswww~~~|||YYYIIIJJJOOOhhh|||dddKKK@@@<<<;;;@@@IIIbbb}}}gggEEE888555333000000000000///---000000000000000000000000111000000000/////////...///////////////////////////000000111222444555666;;;===BBBGGGKKKMMMOOOOOOOOOLLLOOO^^^sss~~~nnnkkksssyyyzzzppphhheeepppzzzqqqjjjTTTMMMCCC===;;;;;;:::888777999:::;;;<<<>>>BBBEEERRRaaasss~~~xxxtttyyy}}}zzzwwweeeTTTNNNNNNWWW```iii{{{xxxvvvrrrrrr|||vvvpppfff]]]VVVQQQNNNLLLNNNSSSZZZaaaiiittttttcccVVVRRRZZZeeezzz{{{zzz|||zzzyyy}}}~~~uuuooofffaaa``````___]]]ZZZYYYWWWUUUSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTSSSTTTTTTTTTSSSRRRPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTRRRVVV\\\gggxxx}}}lllYYYNNNHHHCCCAAABBBAAABBBDDDFFFEEEHHHRRR^^^kkkvvv{{{]]]\\\xxx\\\DDD???===999666555777888666444888888999:::;;;===>>>>>>EEEGGGJJJKKKMMMQQQYYY___ccchhhkkkkkkkkkllljjjeee^^^XXXYYYjjjoooiiimmmvvvzzz|||YYYIIIHHHJJJ```xxxwwwwwwaaaJJJ@@@<<<;;;AAAIIIcccwwwfffDDD888444222000000000000///...000000000000000000000000000000000000//////////////////////////////////////////000111222444555666<<>>AAADDDQQQaaasss|||{{{|||rrr\\\RRRMMMUUU```kkk|||sssnnnfffdddkkkssstttpppddd```ZZZUUURRRQQQOOONNNNNNTTT\\\eeennnyyy{{{hhhZZZQQQPPPWWW___xxx{{{yyyzzzxxxxxx|||}}}sssmmmfffcccbbbaaa___]]]XXXWWWUUUSSSQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRPPPTTTYYYdddvvv{{{jjjXXXMMMGGGBBBAAAAAADDDCCCEEEFFFEEEFFFOOOZZZgggrrr~~~___^^^xxx\\\CCC>>><<<:::999777666555555444888888999:::;;;===>>>???EEEGGGHHHIIIKKKPPPYYY```iiilllmmmkkkjjjkkkjjjfff\\\WWWXXXhhhuuullllllyyy|||xxxVVVFFFEEEDDDYYYpppooouuu```KKKBBB>>><<>>BBBFFFIIIKKKLLLLLLNNNLLLOOO]]]rrruuulllaaa```pppyyypppiiiVVVOOOEEE>>>;;;:::999777999:::;;;<<<<<<>>>AAADDDRRRaaasss~~~zzzzzz}}}~~~eeeWWWNNNSSS___kkk{{{qqqhhh]]]YYY]]]bbbccc```WWWUUURRRQQQRRRSSSSSSSSSNNNUUU___jjjttt}}}mmm[[[PPPLLLLLLRRRYYYqqqzzzxxxyyyuuuvvvzzz|||qqqlllgggdddcccbbb___\\\WWWVVVTTTRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQPPPSSSXXXccctttwwwhhhVVVLLLGGGBBB@@@AAACCCBBBCCCDDDDDDEEEMMMVVVeeeppp}}}eeeeeeuuu\\\CCC===999::::::999666555666777888888888999;;;===???@@@CCCEEEHHHJJJLLLQQQYYY___hhhlllmmmlllkkkllliiieee]]]WWWWWWfffzzznnnlllxxx|||tttSSSCCCAAA@@@UUUmmmmmmuuuaaaLLLBBB===;;;AAAKKKdddnnnJJJ;;;444222000///000000000...////////////////////////////////////000000000000////////////////////////...//////111222444666777999;;;@@@EEEIIILLLMMMMMMNNNKKKNNNZZZmmm~~~sssjjjaaa```qqqyyyooohhhXXXPPPFFF>>>;;;:::999777999:::<<<<<<===???BBBEEERRRbbbttt{{{zzz}}}ppp^^^PPPRRR\\\hhhxxxnnnbbbUUUPPPRRRUUUUUUTTTKKKJJJJJJKKKNNNQQQRRRQQQQQQXXXcccnnnyyy}}}nnn___OOOHHHGGGIIIMMMRRRfff~~~zzzyyyxxxttttttyyyyyyppplllgggddddddbbb___[[[WWWVVVTTTSSSRRRRRRRRRSSSPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPRRRUUUYYYbbbrrrttteeeTTTKKKFFFBBB@@@AAA@@@>>>???BBBDDDEEEMMMUUUdddppp}}}hhhhhhsss\\\CCC===777888::::::888888999:::888888888888:::===???AAA@@@EEEJJJNNNOOORRRWWW\\\aaagggllllllmmmlllhhhccc]]]YYYXXXddd||||||pppnnnuuuxxxtttSSSBBB???>>>SSSnnnpppwwwcccNNNBBB;;;999@@@KKKhhhqqqKKK999333111//////000111000///000000000000000000000000////////////000000000000////////////////////////......///000222555777888888:::???DDDHHHKKKMMMMMMLLLJJJKKKWWWkkk}}}}}}qqqhhhaaaaaarrryyyooohhhYYYQQQFFF???;;;:::888666888:::;;;<<<===@@@DDDGGGTTTcccuuu|||{{{~~~yyyeeeTTTQQQXXXcccssshhhZZZLLLHHHIIIIIIIIIIIIEEEEEEFFFJJJOOORRRSSSSSSUUU\\\fffqqq|||xxxnnn^^^SSSGGGCCCCCCEEEIIIMMM\\\vvv{{{|||{{{vvvuuuyyyyyyqqqmmmgggdddcccbbb^^^[[[XXXWWWUUUSSSSSSSSSSSSTTTQQQQQQPPPOOOOOOOOOPPPPPPQQQPPPOOOOOOOOOOOOPPPPPPPPPOOONNNMMMMMMNNNOOOOOORRRUUUZZZcccqqqqqqbbbRRRJJJFFFAAA@@@@@@>>><<<===BBBDDDGGGMMMTTTbbbppp~~~ggggggsss]]]DDD===888888999;;;;;;<<<;;;;;;888777777888:::===@@@BBBAAAFFFLLLPPPQQQSSSWWWZZZ]]]dddjjjlllmmmlllhhhbbb^^^ZZZYYYdddzzzqqqoooqqquuu{{{xxxVVVEEEAAA>>>TTTppptttjjjTTTFFF===:::BBBNNNnnntttMMM999333111//////000111000///000000000000000000000000.../////////000000000111////////////////////////---...///000333555777888999<<<@@@DDDHHHJJJKKKKKKLLLJJJMMMZZZqqq~~~|||zzz}}}}}}{{{mmmeee```bbbqqq{{{qqqiiiZZZRRRGGG???<<<:::888666777999;;;<<<>>>AAAEEEHHHUUUdddvvv{{{{{{lllXXXQQQTTT\\\mmm}}}yyybbbSSSFFFCCCDDDCCCBBBCCCBBBCCCFFFKKKQQQVVVWWWWWWYYY___hhhsss~~~ttteee\\\QQQIIIBBBAAAAAAAAAEEEJJJWWWsss~~~yyywww{{{zzzsssnnngggcccbbbaaa^^^[[[WWWVVVTTTSSSSSSSSSSSSTTTRRRRRRQQQPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNOOOOOOOOONNNMMMLLLLLLMMMOOOPPPPPPTTTYYYcccrrr~~~ooo```QQQIIIEEEAAA???@@@@@@>>>???CCCFFFHHHNNNTTT___nnnhhhhhhrrr^^^EEE>>><<<::::::<<<>>>???<<<999888777777777999===@@@CCCEEEIIINNNPPPQQQSSSWWW[[[___eeeiiijjjjjjkkkhhhccc]]]ZZZ[[[fff|||sssnnnpppsssxxx}}}ZZZHHHCCC???UUUrrrvvvqqqZZZKKKAAA>>>FFFSSSsssxxxQQQ;;;333111//////000111000///000000000000000000000000.../////////000000111111////////////////////////---...///000333555777888;;;===AAADDDGGGHHHIIIHHHNNNMMMPPP___yyy{{{xxxqqqxxxxxxzzz~~~zzzjjjccc```bbbppp}}}ssskkkZZZRRRGGG???<<<:::888666666888:::<<<>>>BBBFFFIIIVVVeeewww}}}zzzzzzoooZZZQQQQQQXXXjjj{{{uuu___PPPCCCBBBCCCAAA@@@BBB===>>>CCCIIIPPPUUUWWWWWW\\\aaajjjssswwwdddVVVOOOJJJDDD@@@@@@??????CCCIIIVVVrrr|||zzz}}}{{{uuuooohhhcccaaa```]]][[[VVVUUUTTTRRRRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLKKKKKKMMMOOOPPPMMMRRRYYYcccrrr}}}mmm___PPPIIIEEEAAA???@@@CCC@@@AAAEEEHHHIIINNNSSS\\\lllkkklllqqq___FFF???@@@===:::<<<@@@@@@<<<777888777777777999===AAACCCIIIKKKNNNOOOOOORRRXXX]]]cccgggiiihhhhhhjjjhhheee\\\ZZZ\\\hhh~~~sssmmmppprrrwww___FFFCCCCCCRRRttteeeIII@@@@@@IIIZZZrrrLLL>>>555444333111000000//////000000//////.........---////////////////////////000//////.........//////...000111222333444777999<<<>>>AAACCCFFFJJJOOOSSS```TTTPPPbbbxxxppplllnnntttyyyyyyxxxssshhhccc___]]]jjj{{{~~~tttjjj___SSSGGGAAA<<<888777888888777888===???@@@EEELLLTTTfff{{{{{{wwwvvvuuuuuu{{{yyycccWWWSSSWWWgggxxxooo^^^PPPCCC???@@@???>>>>>>>>>???CCCJJJQQQWWWZZZ\\\bbbfffllluuuxxxiiiXXXKKKDDDFFF@@@=========>>>CCCIIIVVVnnn|||}}}wwwnnnjjjeeeaaa^^^\\\ZZZYYYUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPNNNLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKPPPXXXcccrrrmmmcccUUUJJJEEECCCAAA@@@===???AAACCCFFFJJJOOOSSSbbblll|||gggqqqttt^^^EEE???===;;;888888:::;;;:::888999888777666666:::???CCCFFFGGGIIIKKKNNNSSSYYY^^^```ccchhhlllmmmmmmkkkiiibbb\\\ZZZeee}}}tttllljjjnnnuuu}}}bbbHHHDDDDDDSSSuuukkkMMMBBB@@@HHHYYYrrrLLL???444333222111000/////////000/////////............000000000000000000000000//////............/////////111222333333555888:::999<<>>BBBHHHTTTggg{{{|||uuurrrqqqqqqxxxmmm___VVVUUUbbbrrrppp\\\NNNAAA===>>>>>>======>>>AAAEEELLLSSSYYY\\\^^^aaaeeekkkuuuvvvfffXXXLLLCCC@@@@@@===<<<>>>>>>???CCCHHHYYYqqqwwwlllhhhccc___\\\[[[YYYWWWUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOOOOPPPPPPOOOMMMLLLKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJLLLQQQWWWbbbppp}}}{{{mmmcccUUUJJJEEEBBB@@@???===???AAACCCEEEIIIOOOSSS^^^iiiyyyiiissszzz___EEE@@@===;;;888888:::;;;:::888888888777666666:::???CCCDDDFFFIIILLLOOOSSSYYY]]]```cccgggkkkmmmllljjjhhhbbb[[[XXXaaazzzrrrjjjkkkpppvvv~~~dddKKKFFFFFFTTTuuuqqqSSSEEE@@@GGGXXX~~~rrrLLL???333222111000///.........////////////............111111111111111111111111//////............//////000111333333444555888:::888;;;@@@DDDGGGKKKOOOQQQggg\\\ZZZppp~~~rrriiihhhnnnssstttrrrzzzzzzpppfffbbb]]]\\\fffttt}}}tttjjj___SSSGGGAAA>>>:::999::::::888888;;;<<<;;;???EEEUUUggg|||}}}rrrllljjjlllsssxxxjjj]]]VVV___nnnqqqZZZLLL???;;;===<<<;;;;;;???BBBGGGNNNUUUZZZ^^^``````dddkkktttzzzbbbQQQFFF???===>>>===;;;<<>>===???AAABBBEEEIIINNNRRRZZZeeevvvkkkvvv```FFF@@@<<<:::999888999:::999888888888777666777:::???CCCDDDGGGKKKOOORRRVVVZZZ]]]___bbbgggkkklllllljjjhhhbbb[[[VVV___wwwoooggglllpppwwweeeKKKGGGFFFTTTuuusssUUUFFF@@@FFFVVVvvvqqqKKK===333222111///......------///////////////.........000000000000000000000000///............//////000///000222222222444666888999===DDDJJJNNNRRRVVVYYYdddZZZ[[[sssuuummmgggrrr{{{{{{yyy{{{tttmmmeee```\\\\\\fffrrrvvvmmm```TTTHHHBBB???;;;:::;;;999777888;;;<<<<<<@@@FFFWWWhhh}}}~~~ooofffdddgggppp}}}ttteeeYYY^^^kkkrrrYYYKKK>>>;;;<<<<<<;;;;;;>>>BBBIIIOOOUUUZZZ^^^```___cccjjjttt~~~jjjSSSEEE>>>;;;<<>>======@@@AAACCCKKKSSSkkkxxxlllhhhccc___\\\[[[YYYWWWVVVUUUSSSQQQOOONNNMMMMMMPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLPPPWWW```nnnzzz{{{wwwooodddVVVJJJDDDAAA>>><<<===>>>@@@BBBDDDHHHMMMQQQWWWdddvvvlllwww___EEE???;;;:::999999999999999999888888888777777:::???BBBEEEIIINNNSSSVVVYYY\\\______bbbfffjjjlllkkkiiihhhaaa[[[XXXaaayyymmmeeejjjooowwwdddJJJEEEDDDSSStttoooSSSFFF???DDDSSSooopppJJJ<<<333222111///......------.........///////////////////////////////////////...............///000000...///000111000222444666999>>>EEELLLRRRWWW\\\___bbb[[[^^^www}}}vvvpppiiiyyyvvvqqqkkkddd___[[[^^^gggqqqyyyqqqbbbVVVJJJDDD@@@;;;:::;;;888777888<<<===>>>BBBHHHWWWhhh}}}mmmbbb```eeemmm{{{}}}lll]]]]]]fff{{{sssYYYKKK???<<<======<<<<<<<<>>>>>???AAAFFFRRR___xxx~~~xxxnnnjjjeeeaaa^^^]]][[[YYYWWWVVVTTTQQQOOONNNMMMMMMOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKPPPVVV```nnnzzz}}}xxxnnndddVVVJJJDDD@@@>>><<<===>>>@@@AAACCCGGGLLLPPPWWWeeewwwlllxxx^^^DDD>>>:::::::::999888888888999777888888777888:::>>>BBBCCCGGGMMMRRRVVVYYY\\\^^^___bbbgggkkklllllljjjhhh```\\\\\\fff}}}}}}lllfffffflllvvvbbbIIIDDDDDDRRRsssiiiNNNDDD???BBBOOOiiioooIII;;;333222111000///..................///////////////..............................---......///000111---...///000///000222555777<<>>CCCIIIUUUfff{{{mmmaaa```ccckkkyyysssaaa\\\aaarrrsssYYYLLL???<<<>>>>>>===>>><<>><<<<<<===@@@??????BBBFFFNNN___nnn}}}wwwnnnjjjeeeaaa^^^]]][[[YYYVVVUUUSSSQQQOOONNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKOOOVVV___nnnzzz|||xxxmmmcccUUUIIICCC@@@>>>===<<<>>>???AAABBBFFFKKKOOOYYYgggzzzlllzzz^^^DDD???999::::::999777777888999666777888888888:::>>>AAA@@@DDDJJJOOOSSSVVVZZZ\\\```ccchhhlllmmmmmmkkkiiiaaa^^^^^^hhh~~~zzzkkkfffeeekkkuuu|||aaaHHHDDDDDDSSStttdddJJJBBB>>>@@@JJJccc}}}oooIII;;;444333222111000/////////............/////////000////////////////////////---------......///000111...///000000000000333555888;;;@@@EEEIIIOOOUUUXXX]]][[[```sss{{{tttrrrrrrssswwwsssjjj___YYY]]]fffnnnyyypppggg[[[NNNFFFAAA;;;999999999777888;;;<<<<<<@@@FFFQQQbbbwwwmmmbbbbbbaaaiiivvv{{{iii```bbbjjjyyysssYYYKKK???<<<>>>>>>===>>>===CCCLLLQQQRRRTTTWWWZZZ```dddlllxxxoooRRRGGG>>>===>>>===<<<===@@@AAAEEELLLSSS^^^qqq|||vvvkkkhhhbbb^^^\\\ZZZXXXVVVTTTSSSQQQPPPNNNMMMLLLLLLJJJKKKLLLNNNNNNNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLLLLJJJKKKKKKKKKLLLLLLLLLMMMKKKOOOUUU^^^lllwwwyyytttlllbbbTTTIIICCCAAA???===<<<>>>???@@@BBBEEEJJJNNNZZZiii|||nnn|||```FFFAAA888::::::999777666888:::666777888888999;;;>>>AAAAAAEEEJJJNNNRRRVVV[[[^^^aaadddiiimmmnnnnnnllljjjccc```^^^ggg{{{xxxkkkfffffflllvvv|||aaaHHHDDDDDDTTTuuuaaaHHHAAA>>>>>>FFF]]]xxx{{{oooJJJ<<<555444333111000000//////---.........//////000000000000000000000000000000---------......000111111///000111111000111333555;;;===@@@CCCFFFKKKQQQUUUVVVUUUYYYjjjyyyttttttwwwvvv}}}xxxmmm```YYY\\\eeekkk~~~wwwnnniii\\\OOOGGGAAA;;;888999:::888888::::::999===CCCNNN^^^sssmmmcccddd```hhhtttpppggggggdddvvvsssXXXJJJ>>>;;;============>>>EEEMMMRRRSSSSSSVVVYYY```eeemmmyyyfffNNNDDD<<<<<<>>>>>>===>>>@@@DDDLLLVVV```lll{{{uuuiiieee___[[[YYYWWWUUUSSSRRRQQQPPPNNNMMMLLLLLLLLLHHHIIIKKKLLLMMMNNNMMMMMMLLLMMMNNNOOOOOONNNMMMLLLJJJKKKKKKKKKLLLLLLMMMMMMLLLPPPUUU]]]jjjtttuuupppkkkaaaSSSIIICCCAAA@@@>>><<<>>>???@@@BBBEEEJJJMMMZZZiii}}}ppp~~~bbbHHHCCC888:::;;;999666555777:::666777888999999;;;>>>AAADDDHHHLLLPPPTTTYYY^^^aaabbbeeeiiimmmooonnnlllkkkfffaaa]]]dddxxxwwwjjjfffhhhnnnwww{{{]]]FFFEEEEEEZZZxxxuuu[[[HHH>>><<>>@@@???>>>AAAFFFLLLWWWeeepppyyy|||sssjjjaaaZZZYYYYYYVVVUUUVVVVVVTTTQQQOOOOOONNNLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLNNNOOONNNMMMGGGHHHJJJKKKKKKKKKJJJIIIKKKOOOTTT\\\hhhsssuuuqqqfff]]]QQQIIIDDDBBB@@@???:::<<<===???AAAEEEJJJMMM^^^lll~~~sss~~~cccGGG<<<<<<;;;:::888777666666666666777888999999;;;>>>AAACCCGGGLLLQQQUUUYYY^^^aaacccfffkkkoooqqqrrrqqqpppgggccc```fff~~~uuuiiihhhgggmmmvvv|||YYYDDDCCCDDDYYYwww~~~oooVVVEEE;;;888>>>DDD[[[jjjvvv{{{nnnHHH:::666333111000111111111000000000000000000000000000////////////000000000000////////////////////////////////////000222444555:::<<>>>>>>>>:::<<>>;;;<<<>>>???AAADDDIIILLL[[[iii{{{qqq{{{bbbGGG===<<<;;;:::888777666666666666777888888999;;;>>>AAACCCGGGLLLQQQUUUYYY^^^aaacccfffkkkoooqqqrrrqqqppphhheeeaaahhhuuuiiihhhfffllluuu~~~{{{VVVCCCCCCDDD[[[vvv{{{zzzhhhQQQAAA:::888<<>><<<===>>>???@@@CCCGGGKKKWWWdddwwwlllwwwaaaGGG===;;;;;;999888777777666666666777888888888:::>>>@@@CCCFFFLLLQQQUUUYYY]]]```cccfffkkkoooqqqrrrqqqpppiiieeebbbiiivvvhhhgggeeekkktttwwwUUUEEEEEEFFF]]]wwwzzzvvvcccNNN@@@;;;:::>>>CCCUUUllloooHHH999444222/////////000000///000000000000000000000000////////////000000000000////////////////////////......---...///000222333999;;;???DDDIIILLLOOOPPPOOOPPPRRRXXXdddssspppbbb\\\\\\```bbbnnnrrraaa[[[cccmmm|||{{{wwwmmmdddWWWKKKBBB===:::888666777888888999<<>>?????????BBBFFFIIITTTaaatttiiiuuu```GGG>>>;;;:::999888777777777777555666777888888:::===@@@BBBFFFKKKPPPUUUYYY]]]```cccfffkkkoooqqqrrrqqqppphhheeebbbiiiyyyhhheeeccciiirrr}}}qqqRRRDDDDDDGGG___yyyyyyvvvbbbKKK???;;;<<>>:::999666777888888999<<>>AAAEEEJJJMMMQQQXXX```fffmmmttt~~~dddPPPEEECCCCCCGGGOOOZZZiii~~~zzzooofff___[[[[[[[[[WWWSSSRRRRRRPPPNNNMMMNNNOOONNNMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJKKKKKKKKKIIIGGGHHHHHHGGGFFFFFFHHHIIIJJJHHHLLLPPPXXXeeeppprrrmmmaaaYYYNNNEEEAAA@@@>>>======>>>?????????AAAEEEHHHTTTaaatttiiiwwwaaaGGG>>>::::::999888777777777777555666777777888:::===@@@BBBFFFKKKPPPTTTXXX]]]```cccfffkkkoooqqqrrrqqqpppfffbbb___ggg}}}iiidddccchhhpppzzzjjjMMMAAACCCGGGccc~~~}}}}}}fffLLL===:::<<>><<<>>>AAADDDIIIMMMQQQXXXaaahhhooovvviiiVVVJJJDDDBBBFFFPPP^^^lll}}}zzzpppfff___ZZZZZZZZZVVVSSSSSSSSSQQQOOONNNNNNNNNMMMKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIJJJKKKJJJIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGKKKPPPWWWdddoooqqqmmm```XXXLLLDDDAAA???>>><<<======>>>>>>???AAAEEEHHHUUUbbbuuulll|||bbbHHH>>>:::999999888777777888888555666777777777999===???BBBEEEKKKPPPTTTXXX\\\___cccfffkkkoooqqqrrrqqqpppddd```]]]ddd}}}nnnfffcccgggnnnwwwdddJJJ@@@DDDLLLlllqqqRRR???:::<<>>666333111000111111111000////////////////////////////////////000000000000////////////////////////////////////000222444555888;;;@@@EEEIIIKKKLLLLLLNNNJJJIIIOOO]]]oooxxxiii```dddrrr~~~zzz~~~{{{pppddd^^^aaagggxxx|||qqqhhh[[[OOOFFF@@@===;;;666777888888999<<>>??????BBBGGGKKKPPPWWWaaahhhooowwwlllWWWKKKFFFEEEEEEMMM\\\nnn}}}zzzqqqggg___YYYYYYXXXUUUSSSTTTRRRPPPNNNMMMMMMMMMLLLKKKIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHIIIJJJJJJIIIGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGJJJOOOWWWcccoooppplll___WWWKKKCCC@@@???===<<<<<<======>>>???AAAFFFIIIVVVbbbuuupppdddHHH>>>:::999888888777888888888444555777777777999<<>>DDDJJJnnnxxxRRRAAA666444111111111222222111////////////////////////////////////000000000000////////////////////////000000///000111222444555888;;;@@@EEEIIIKKKLLLLLLPPPMMMKKKRRR```rrrqqqgggjjjxxx|||zzzpppeee```cccfffuuu|||qqqhhh[[[OOOGGGAAA>>><<<666777888888999<<>>???BBBFFFIIIVVVcccuuussseeeIII>>>999999888888888888888888444555666777777999<<>><<>>;;;999444555666666777:::???CCCMMMZZZnnn~~~lll___\\\```mmm}}}{{{}}}|||xxx~~~wwwfffOOOAAA>>>@@@@@@>>>======@@@DDDHHHOOO]]]jjjpppyyygggVVVLLLDDDDDDHHHRRR]]]rrr~~~~~~xxxqqqiiiccc\\\WWWTTTSSSSSSRRROOONNNLLLLLLMMMLLLKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJKKKKKKJJJHHHGGGEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGJJJNNNUUUaaalllnnnjjj]]]TTTKKKGGGCCC>>>===???===;;;<<>>BBBLLLYYYmmm~~~mmm```\\\___kkk|||yyyzzz}}}lllUUUFFFAAAAAA@@@?????????AAAFFFJJJQQQ^^^jjjuuu~~~|||___PPPHHHDDDFFFLLLYYYeeeyyy~~~|||}}}vvvppphhhccc\\\WWWTTTSSSSSSRRROOOMMMKKKJJJKKKKKKJJJIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIFFFDDDCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGJJJNNNTTT```jjjlllggg]]]TTTLLLGGGCCC>>>===???===;;;<<>><<<:::::::::999999:::>>>@@@JJJWWWkkk}}}ooobbb\\\]]]hhhyyyzzztttuuu{{{www```NNNEEECCCAAA@@@AAAAAACCCIIIOOOVVVcccnnn}}}pppVVVJJJGGGGGGMMMVVVeeeqqq|||zzz|||}}}ssslllfffaaa[[[WWWTTTSSSRRRQQQNNNLLLIIIGGGHHHIIIIIIIIILLLKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIGGGEEEBBBAAAEEEEEEFFFGGGGGGGGGGGGGGGFFFIIIMMMTTT___iiijjjeee^^^UUULLLGGGCCC>>><<<>>>===;;;;;;???@@@AAAFFFMMMTTTeeeyyy~~~pppgggKKK@@@;;;:::999888777777777777666666666666888:::<<<===BBBEEEIIIMMMQQQUUU[[[^^^dddgggmmmqqqttttttsssqqqhhhfffcccfffyyyzzzuuurrrttt}}}}}}UUUJJJCCCTTTwwwTTTDDD===<<>><<<888999:::999999:::===@@@HHHTTThhh{{{tttddd]]][[[fffxxx{{{pppmmmrrrzzzlllXXXJJJDDDBBBBBBBBBBBBFFFNNNWWW```mmmyyy}}}eeeNNNGGGIIIOOOYYYdddppp}}}{{{zzz}}}yyyppphhhbbb___ZZZVVVTTTSSSQQQPPPNNNKKKHHHFFFGGGIIIJJJJJJMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBDDDEEEEEEFFFGGGFFFFFFFFFEEEHHHMMMTTT```jjjkkkfff^^^UUULLLGGGBBB===;;;===<<<:::;;;>>>@@@AAAFFFLLLTTTfffzzzzzzrrreeeJJJ???;;;:::999888777777777777777666666666777999;;;<<<@@@CCCHHHLLLPPPUUU[[[___dddggglllpppssssssrrrqqqgggfffdddiii|||vvvsssuuu}}}zzzQQQHHHCCCXXXiiiLLLCCC???===MMMccc[[[BBB===444222000///000000///...............//////000000...////////////000000000/////////......------------///000000000000333555888;;;???EEEJJJNNNQQQSSSKKKKKKMMMUUUaaappp}}}}}}zzzsssbbbeeeppp~~~rrrmmmcccXXXMMMDDD>>>;;;555666888888999:::===@@@FFFRRReeexxxyyyhhh___[[[eeewww~~~qqqkkkkkktttxxx```OOOFFFCCCBBBBBBBBBHHHTTTaaammm{{{ppp[[[JJJHHHPPPYYYfffrrr{{{||||||vvvlllddd^^^[[[XXXUUUTTTRRROOOMMMNNNKKKHHHGGGHHHJJJKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJHHHGGGGGGFFFEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEECCCGGGMMMUUUbbblllmmmhhh]]]TTTKKKFFFAAA<<<;;;===<<<:::;;;>>>???@@@EEELLLVVVhhh}}}|||wwwcccHHH>>>;;;:::999888777777777777777777666666777999;;;<<<>>>AAAFFFLLLQQQWWW]]]bbbdddgggkkkoooqqqrrrqqqpppfffeeedddiiiwwwtttvvv~~~rrrOOOGGGDDDZZZzzz\\\EEEBBB@@@>>>OOOhhh|||TTT<<<888444222000///000000///...------......///000000111......////////////000000............---------------///000000000000333555888:::>>>DDDIIINNNQQQSSSMMMLLLMMMRRR\\\jjjxxx}}}}}}|||fffhhhttttttooofff[[[OOOEEE>>>:::444555777888999:::===???DDDOOObbbttt~~~lllaaa\\\fffxxxtttjjjfffooogggRRRFFFBBBCCCAAABBBJJJYYYiiixxxgggVVVJJJNNNYYYdddqqq}}}}}}|||ssshhh```ZZZXXXUUUSSSRRRPPPMMMKKKMMMKKKHHHGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJGGGGGGFFFEEEEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEECCCHHHMMMVVVbbbllllllgggZZZQQQHHHDDD@@@;;;:::<<<<<<::::::>>>???@@@EEELLLWWWjjjbbbGGG===;;;:::999888777777777777888777777777777999:::;;;===AAAFFFLLLRRRXXX___ccceeegggkkknnnpppqqqpppooofffeeeccchhh~~~zzzvvvxxxfffLLLEEEDDDYYYsssUUU????????????SSSooowwwPPP:::666444222000///000000///............///////////////........./////////000000............////////////---///000000000000333555777999===BBBHHHMMMQQQSSSOOOMMMLLLNNNWWWdddsss}}}~~~jjjkkkwwwxxxsssjjj___SSSHHH@@@;;;666888999:::::::::<<<>>>CCCNNN```qqq|||oooddd^^^gggyyywwwiiibbbjjj}}}lllTTTFFFBBBCCCAAABBBKKK\\\nnneeeWWWPPPYYYgggsss~~~~~~zzzpppeee]]]VVVUUUSSSRRRQQQOOOKKKIIIJJJHHHGGGGGGIIIIIIIIIHHHIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEFFFFFFGGGBBBCCCDDDDDDEEEEEEDDDDDDEEEIIINNNVVVaaajjjiiicccWWWNNNFFFBBB???;;;:::<<<;;;999:::===???@@@EEEKKKXXXkkkcccGGG===;;;:::999888777777777777888777777777777999:::;;;???BBBHHHMMMRRRXXX___cccfffhhhkkkoooqqqqqqqqqppphhheeebbbeeezzz}}}xxxxxx\\\HHHBBBAAAUUU~~~pppRRR<<<===???@@@WWWvvvvvvQQQ<<<999444222000///000000///...000000000///......------............/////////000......//////000000111111---///000000000000333555666888<<>>::::::<<<;;;999:::===???@@@EEEKKKWWWkkkdddHHH>>>;;;:::999888777777777777888888777777777999:::;;;AAAEEEIIINNNSSSXXX^^^bbbhhhjjjmmmoooqqqrrrrrrrrriiifffaaacccwww~~~xxxwww|||kkkQQQAAAAAAEEEVVVbbbJJJ<<>>CCCHHHMMMQQQSSSQQQOOOKKKJJJNNNZZZkkkvvvrrrooo|||{{{vvvmmmbbbVVVKKKCCC>>>:::999:::;;;>>>@@@??????CCCMMM___qqq}}}sssiiibbbhhhuuunnnaaafffuuukkkPPPDDDCCCDDDCCCDDDMMM^^^qqqqqqiiihhhsss}}}yyyppphhhbbb^^^VVVUUUSSSPPPNNNKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHFFFEEEDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBGGGIIILLLRRR[[[cccbbb\\\RRRIIIBBB@@@>>>;;;999999999888:::<<<<<<<<>>BBBHHHNNNSSSXXX]]]aaaeeejjjmmmnnnpppttttttqqqkkkbbbbbbiiiuuu{{{zzzyyy|||cccKKK@@@@@@DDDTTT~~~zzz^^^HHH:::>>>@@@EEEccckkkKKK===555444333222000//////..............................////////////////////////////////////////////////.........//////000111222666888<<>>;;;999:::999888:::<<<<<<===CCCKKKWWWiii^^^FFF@@@::::::999888777777888888777777777777888999::::::===AAAFFFLLLQQQUUUZZZ^^^dddiiilllmmmpppttttttqqqoooeeedddhhhrrr|||zzzyyy|||vvvXXXDDD>>>>>>BBBSSS{{{~~~pppYYYEEE999===AAAJJJkkkeeeHHH===666222222222111111///...---////////////////////////////////////////////////////////////////////////.........//////000111222444666:::@@@FFFLLLPPPRRRPPPNNNKKKKKKQQQ___ooo{{{{{{sssyyy}}}yyypppfffZZZNNNEEE@@@<<<:::888999<<>>;;;999::::::999:::<<<======DDDLLLWWWiii\\\EEE@@@;;;:::999888777777777777666666666666777888999999<<>>;;;:::;;;:::999:::<<<===>>>EEENNNXXXjjjZZZEEEBBB<<<;;;:::888777666666666666666666666777888999999<<>>>>>;;;:::;;;;;;::::::======???FFFOOOZZZkkk~~~YYYEEECCC<<<;;;:::888777666666666777777777777777888::::::<<>>>>>>>><<<;;;<<<<<<:::;;;======???HHHQQQ\\\nnn}}}WWWDDDBBB;;;:::999888777777777777777777777777888999::::::<<<>>>AAAEEEHHHMMMSSSWWWYYY^^^ccceeeiiinnnooommmjjjbbbbbbaaabbbyyyyyytttyyyvvvWWWBBB>>>>>>JJJffffffLLLCCC======>>>KKKmmmuuuMMM;;;999444222111111000000000000000........................////////////////////////////////////////////////.........//////000111222555777;;;@@@FFFKKKOOOQQQOOOKKKHHHMMM[[[nnn{{{xxxooolllkkkpppyyyxxxnnnbbbVVVKKKEEE<<<;;;:::<<>><<<;;;<<<<<<:::;;;======@@@HHHRRR___ppp{{{TTTAAA@@@::::::999888777777888888666666666666777888999999:::<<<@@@CCCGGGLLLSSSWWWWWW\\\aaaccchhhmmmnnnllljjjcccbbb___\\\nnnyyysssxxx~~~|||YYYAAA???>>>KKKhhh|||bbbIIIAAA======>>>KKKlllrrrJJJ:::999444222111000/////////111111........................////////////////////////////////////////////////.........//////000111222555777:::???EEEIIIMMMOOOOOOJJJHHHMMM\\\ppp|||yyywwwooommmhhhmmmxxx{{{qqqeeeXXXNNNGGG===<<<;;;<<<===>>>===;;;BBBFFFQQQccctttxxxmmmgggdddgggqqq{{{wwwvvv{{{}}}}}}~~~|||uuufffSSSHHHFFFGGGFFFNNNTTT^^^hhhnnnsss~~~}}}}}}zzzzzz|||rrriiiccc]]]YYYWWWTTTPPPLLLIIIHHHHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@???DDDJJJRRR]]]dddbbbZZZKKKCCC======>>><<<;;;<<<===;;;;;;===>>>@@@IIISSS```qqqyyyRRR???>>>999999888888888888888999555444444555555666777888888;;;>>>AAAFFFKKKRRRWWWVVV[[[```bbbgggmmmnnnlllkkkdddccc^^^WWWgggyyyrrrwww}}}xxxWWWDDD999???QQQooowwwcccJJJ===666;;;CCCRRRqqqhhhFFF777666666222222222111111111111000//////......---------,,,........................///000111000...------..................///000000222666;;;AAAEEEIIIMMMPPPRRRJJJFFFMMMZZZmmm{{{}}}}}}pppjjjccciiiuuuzzzqqqhhh[[[NNNEEEBBB;;;888>>>EEEDDD>>>999@@@DDDQQQdddvvv{{{ssslllgggfffnnnxxxyyypppmmmnnnoooooonnnfffZZZOOOIIIHHHJJJKKKUUUYYY___fffoooyyy}}}wwwzzzxxxnnnfff```[[[XXXSSSQQQNNNKKKHHHGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEE???@@@BBBBBBCCCEEEGGGIIIGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@AAADDDIIIOOOYYYaaa___XXXJJJFFFAAA===;;;;;;;;;;;;:::999;;;===<<<===FFFQQQfffsss}}}oooOOOCCC;;;<<<;;;888777666666888999666666777888999::::::;;;888;;;???DDDHHHMMMRRRVVVYYY[[[^^^bbbeeeggghhhhhhhhhbbb^^^]]][[[]]]mmmzzzssssssxxxyyyXXXEEE:::AAASSSqqqvvv___HHH===888<<>>DDDBBB<<<888>>>BBBOOOcccuuu|||ssslllfffeeemmmwwwwwwjjjccc````````````[[[SSSMMMKKKMMMPPPSSSZZZ^^^ccciiioooxxxyyy}}}wwwmmmeee___ZZZWWWSSSQQQNNNKKKHHHGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@????????????@@@DDDIIIPPPZZZaaa^^^XXXIIIEEE@@@<<<;;;;;;;;;:::888888:::======@@@JJJUUUhhhvvvmmmOOOCCC<<<<<<:::888777666777888888777777777888888999999:::888;;;???CCCGGGLLLRRRVVVZZZ\\\___cccfffhhhiiiiiiiiiccc___^^^\\\___qqqzzzrrrqqqvvv}}}vvvUUUDDD<<>>:::>>>JJJaaahhhIII999555333000000/////////.........000000////////////....../////////......------------...000///......///000000000000000000111222222333666:::===AAAGGGMMMQQQPPPLLLIIIMMMZZZqqqyyywww{{{vvvxxxvvviii\\\eeettt}}}uuulll```SSSJJJAAA;;;:::@@@EEECCC===999@@@EEERRRgggyyy}}}uuummmgggeeellluuuvvveeeYYYTTTSSSSSSUUURRRPPPNNNPPPTTTYYY\\\dddgggkkkooossszzz|||uuukkkbbb\\\WWWTTTQQQOOOMMMJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>???DDDIIIQQQ[[[aaa^^^VVVGGGCCC>>>;;;:::::::::999777777:::===>>>BBBMMMYYYkkkxxxkkkMMMCCC===;;;:::999777666777777888888888888888888888888888777:::>>>BBBFFFKKKQQQUUUZZZ\\\```cccfffiiijjjjjjjjjeeeaaa```]]]bbbvvvxxxpppooossszzzoooPPP@@@===FFF[[[xxxkkkQQQBBB>>><<>>DDDHHHEEE@@@<<<@@@DDDRRRfffyyyxxxpppiiifffllluuuxxxeeeXXXRRRRRRRRRSSSSSSTTTUUUWWW\\\aaaeeepppssswwwxxxzzz|||}}}rrrggg___YYYUUURRROOONNNLLLJJJHHHGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHCCCCCCCCCDDDFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>===???DDDKKKSSS\\\aaa\\\TTTDDDAAA===:::999:::999888777777:::===>>>BBBNNNZZZlllzzzhhhKKKBBB===;;;:::999888777777777777999888888888777777777666777999===@@@EEEJJJPPPUUUZZZ\\\```dddgggiiikkkkkkkkkfffbbbaaa^^^dddyyy~~~uuummmmmmrrrzzzhhhLLL???>>>III___yyy~~~bbbJJJ???>>>>>>CCCVVVuuufffJJJ<<<777333111111000000000//////////////////000000000000000000000/////////.........,,,...//////......000111///............///000000333555888;;;>>>DDDJJJOOOOOOMMMJJJJJJUUUnnnzzzsssooonnnrrrmmmppp}}}}}}nnnbbbjjjwww~~~vvvnnncccVVVMMMFFFAAA???DDDGGGDDD@@@>>>;;;???KKK___qqq{{{ssskkkggglllttt~~~|||jjj\\\UUUTTTUUUSSSVVVYYY\\\```eeelllqqq{{{zzznnnccc[[[VVVSSSQQQMMMLLLKKKJJJHHHHHHGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGCCCBBBCCCEEEIIIJJJIIIGGGCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBAAAAAA???>>>===???EEELLLUUU]]]aaaZZZPPPBBB???<<<:::::::::999888999888:::<<<>>>BBBNNNZZZmmm|||eeeIIIAAA<<<::::::999888888777777777999999888888777666666666666888<<>>FFF___bbbGGG;;;777444111111111000000000//////......////////////000000////////////////////////---...000///......///000...............//////000222444777;;;>>>CCCIIILLLNNNLLLHHHGGGTTTlll{{{vvvrrrnnnlllppplllqqq|||wwwuuuxxx}}}sssjjjppp{{{~~~wwwooodddXXXOOOFFF@@@===AAACCCAAA>>>???;;;>>>III[[[mmm||||||tttkkkgggkkkrrrzzzsssddd[[[WWWWWWTTTYYY___eeejjjrrr{{{yyy~~~}}}vvvjjj```XXXTTTQQQPPPKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDGGGLLLNNNLLLIIIAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBAAA@@@???>>>@@@FFFNNNWWW^^^```WWWLLL@@@>>>;;;:::::::::999888::::::;;;===???CCCPPP\\\ooo~~~cccGGG@@@<<<::::::999999888777777666888888888777777666666666666888:::===BBBHHHOOOTTTYYY[[[___cccgggiiikkkllliiifffdddbbb]]]```vvvyyyqqqjjjjjjpppyyy^^^GGG@@@???NNNdddtttttteeeNNN>>>888;;;>>>JJJhhh|||\\\AAA777555333000000/////////.........------........./////////.........///000000111111...///000///...---...////////////...///000000111000333777;;;???CCCGGGJJJKKKIIIEEEFFFUUUmmmxxxsssqqqpppmmmjjjnnnllltttsssrrrpppxxxxxxnnnqqqyyyyyyqqqggg[[[RRRGGGAAA===???@@@??????@@@???@@@IIIYYYkkkzzz|||tttjjjeeehhhpppsss{{{~~~oooddd___^^^^^^cccjjjpppvvvwww}}}zzzrrrggg]]]VVVSSSQQQPPPIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCEEECCCCCCFFFKKKLLLIIIEEE@@@@@@@@@AAAAAAAAAAAAAAA>>>???@@@BBBBBBAAA@@@???AAAHHHPPPXXX______UUUHHH@@@>>>;;;;;;;;;;;;:::999;;;:::<<>>???OOOeeeqqqnnn]]]III;;;555999>>>LLLoooyyyWWW===444333222//////.........---------,,,---------......//////------...///000111222222///000111000...------...000000000000000111111222///333888<<>>EEETTTeeeuuu{{{sssiiicccfffmmmmmmttt}}}yyynnnhhhgggiiinnnuuu{{{www|||xxxpppeee[[[UUURRRQQQPPPHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBAAACCCAAA@@@CCCHHHHHHDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA<<<>>>@@@BBBBBBBBBAAA@@@BBBIIIQQQYYY___^^^SSSFFF???>>><<<;;;<<<<<<;;;:::;;;:::===AAADDDKKKYYYgggsss^^^EEE@@@===999999:::999999888777666666666666777777777777777555777999<<<@@@FFFNNNSSSWWWYYY]]]bbbeeehhhjjjkkkfffeeedddbbbZZZZZZnnn{{{qqqiiigggkkkqqq{{{oooRRRDDDBBBAAAVVViiikkk___OOOBBB::::::<<>>???@@@@@@???>>>===>>>???AAAAAA@@@@@@@@@AAADDDJJJTTT\\\___ZZZQQQKKK??????>>><<<<<<;;;;;;;;;:::888999???FFFPPP^^^kkkxxxzzzYYYFFF===:::999888888777777777777777555666777888888777666555666888:::===@@@DDDJJJNNNQQQUUUZZZ___bbbdddgggjjjiiilllgggcccbbb^^^iiiwwwhhhhhhkkknnnyyykkkNNNBBB@@@CCCVVVffffffYYYKKK@@@999999;;;@@@QQQuuummmKKK777444444//////////////////......---////////////////////////////////////............//////...---------------....../////////000000000111222444777;;;@@@DDDFFFLLLLLLKKKKKKSSSeee{{{wwwtttrrrooommmooouuuwwwvvvjjjhhhooo}}}|||mmmkkklllttt~~~wwwlll```WWWLLLDDD@@@BBBEEEBBB>>>===999<<>>???@@@@@@???>>>===>>>???AAAAAA@@@@@@@@@BBBEEEKKKUUU]]]^^^YYYOOOHHH???>>>===<<<;;;;;;;;;;;;999777888>>>EEEOOO]]]jjjzzzwwwWWWEEE===:::999888888777777777777777555666777888888777666555555777:::<<>>BBBEEELLLLLLLLLMMMTTTcccxxx|||xxxvvvrrrpppqqqzzz{{{vvvmmmnnnvvv~~~llliiiiiiqqq~~~wwwmmmbbbYYYQQQHHHBBBCCCEEEBBB???>>>888;;;@@@IIIXXXkkk~~~wwwoookkkhhhhhhjjjooovvvvvvtttzzz|||rrrqqq~~~yyylllggg___XXXRRRNNNKKKHHHHHHHHHHHHGGGGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA>>>;;;>>>>>>????????????>>>>>>>>>@@@AAAAAA@@@???AAABBBFFFMMMVVV]]]]]]VVVKKKDDD======<<<;;;:::::::::::::::888:::???FFFPPP___mmm}}}tttUUUDDD===:::999888888777777777777777666666777777777777666666555666888:::===AAAGGGKKKOOOSSSXXX\\\^^^aaadddfffiiikkkfffcccdddcccrrrssslllkkknnnxxx```FFF>>>@@@JJJVVV^^^VVVHHH>>>999888999<<>>BBBEEEKKKKKKLLLOOOTTT```ttt|||xxxvvvtttsssuuuwwwzzz{{{}}}nnnjjjiiiqqqxxxoooddd]]]TTTJJJBBBBBBBBB@@@======:::<<>>>>>>>>??????>>>>>>>>>???@@@AAA@@@??????AAABBBGGGNNNWWW]]]ZZZRRRHHHAAA<<<;;;::::::999999999:::<<<;;;>>>CCCJJJTTTeeetttqqqTTTDDD>>>;;;999888888777777777777777666666666777777777777777444555777999;;;???DDDHHHOOORRRWWW[[[^^^```ccceeeiiijjjeeeccceeefffvvv|||qqqnnnpppxxx\\\DDD???BBBMMMWWW[[[RRRCCC:::888888;;;???NNNiii}}}ZZZBBB666222111111///////////////......---........................,,,,,,------......//////,,,,,,,,,++++++,,,------------------............000111333666:::???CCCEEEJJJJJJLLLPPPSSS[[[nnn~~~zzzyyyxxxxxxpppttt}}}ooojjjhhhqqqzzzrrrhhhaaaVVVKKKAAA>>>>>><<<::::::;;;===AAAGGGRRReeezzzzzztttqqqpppqqqqqqssswww|||nnnaaa\\\aaajjjyyy|||vvvxxxwwwoooeee```YYYSSSNNNKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????AAACCCHHHOOOXXX[[[WWWNNNDDD???;;;;;;:::999999999999:::<<<<<>>CCCFFFNNNQQQWWW[[[^^^aaadddfffgggiiieeecccfffgggwwwyyytttuuuzzz~~~ZZZDDD???DDDOOOXXX[[[QQQBBB999888999===BBBWWWxxxvvvRRR???777222111222///////////////......---........................---------------.........++++++++++++++++++,,,---,,,,,,,,,---------......000111333666:::???CCCEEEIIIIIILLLQQQRRRVVVgggzzz|||yyy}}}uuuxxxpppiiifffooo|||uuullleeeYYYMMMAAA===<<<:::888999999;;;>>>CCCLLL^^^ttt~~~yyywwwwwwxxxyyyyyyzzz~~~rrrcccYYYUUUXXXdddppp}}}|||yyywww}}}tttjjjbbb]]]WWWQQQMMMKKKHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAACCCEEEFFFEEEDDD??????>>>>>>>>>>>>??????@@@@@@@@@???>>>???AAACCCJJJPPPWWWYYYSSSJJJCCC???;;;::::::999999:::::::::999:::???EEEKKKXXXlllmmmQQQDDD>>><<<999888888777777777777777666666555555666777888999444666777888:::===BBBEEELLLPPPUUUZZZ^^^aaaeeegggfffiiieeecccfffgggvvv~~~~~~|||YYYCCC???DDDPPPYYY]]]RRRCCC;;;999:::>>>EEE```mmmIII;;;777222000222///////////////......---...........................------------------,,,,,,++++++++++++,,,---...+++,,,,,,,,,,,,---------///000111444999===AAADDDIIIHHHLLLQQQPPPQQQaaatttyyyyyy~~~~~~rrrkkkgggpppxxxoooiii^^^PPPCCC>>><<<:::999:::777:::===@@@HHHZZZqqq~~~}}}}}}yyyuuuzzz~~~{{{~~~|||wwwhhh]]]QQQMMMQQQZZZjjjxxxwwwwwwvvvwww~~~|||pppggg```\\\UUUPPPMMMKKKIIIGGGDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCC@@@???>>>======>>>???@@@@@@@@@@@@???>>>???AAADDDKKKQQQVVVVVVPPPGGGBBB@@@;;;;;;::::::::::::;;;;;;888:::???FFFMMMZZZpppjjjNNNBBB===:::999888888777777777777777666555555555666777999:::555666777888999===AAADDDHHHLLLSSSXXX]]]aaaeeehhheeehhhdddccceeeeeessszzzXXXBBB???DDDPPPZZZ^^^TTTEEE<<<:::;;;>>>GGGeeehhhDDD999777222...111///////////////......---.................................------,,,,,,,,,,,,,,,,,,,,,------...///++++++,,,,,,,,,------------...000333777<<<@@@BBBIIIHHHLLLRRROOONNN]]]qqq}}}wwwyyyvvvnnnjjjsssyyyqqqkkkaaaTTTFFF@@@>>><<<;;;<<<888;;;===@@@GGGYYYppp}}}vvvnnnpppqqqmmmpppooojjj[[[QQQIIIIIIQQQ^^^ooo|||~~~vvvvvvuuuwww~~~wwwmmmeee```[[[UUUPPPMMMKKKIIIGGGDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@???>>>======>>>???@@@@@@@@@@@@???>>>???AAADDDKKKQQQVVVUUUNNNFFFBBBAAA;;;;;;;;;::::::;;;<<<<<<999<<>>@@@>>>PPPsss[[[???666222333333---/////////////////////////////////...------,,,,,,////////////////////////---------------------------------............/////////111333777;;;???AAADDDHHHOOOSSSSSSUUU```mmm|||xxxssssssyyyzzzuuupppuuuuuunnn^^^VVVJJJAAA<<<;;;;;;<<<===<<<===AAAHHHVVVnnn~~~sssjjjbbbeeewwwwwwiii___[[[[[[[[[LLLJJJFFFEEEPPPeeeyyyvvvtttsssuuu~~~{{{rrriiiccc^^^ZZZSSSNNNKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@???AAACCCDDDDDDCCCAAAAAAAAA@@@???>>>======AAABBBBBBBBBBBBCCCGGGIIIRRRTTTUUUSSSMMMGGGAAA>>>;;;::::::::::::;;;<<<<<<<<<;;;???HHHTTTdddyyybbbIIIBBB@@@===888888888888777777777777666666666666666666666666777888888888888:::>>>AAADDDIIIPPPTTTWWW[[[```eeedddeeeggggggddddddmmmxxxfffRRREEEDDDSSSbbbiiigggVVVCCC::::::;;;BBBVVVxxxxxxUUU<<<666333444555///////////////////////////.........///////////////........................---------------------------------............/////////111333777;;;>>>@@@DDDHHHNNNRRRQQQRRR\\\hhhsssqqqooottt}}}zzzvvvqqquuuxxxrrr```XXXMMMBBB===;;;;;;;;;===;;;===AAAGGGUUUmmm|||iiiaaaYYY]]]pppyyyjjj\\\TTTRRRTTTTTTJJJHHHDDDDDDQQQfffwww~~~}}}{{{uuusssrrrttt}}}yyyoooeee^^^[[[WWWQQQLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCDDDAAA@@@@@@AAACCCDDDDDDCCCAAAAAAAAA@@@@@@???>>>===???@@@@@@AAAAAAEEEIIIMMMSSSUUUUUUSSSMMMFFFAAA>>>???>>><<<:::888777777666======AAAJJJVVVfff{{{^^^GGG@@@>>><<<888888888888777777777777777777777777777777777777777777888777777999===@@@CCCHHHNNNRRRUUUYYY^^^bbbbbbcccdddeeebbbaaaiiirrrbbbLLLFFFPPPdddqqqrrriiiVVVBBB999999<<>>===>>>>>>>>>???AAAFFFLLLQQQUUUVVVUUUQQQKKKDDD@@@>>>???===<<<999777666555555>>>>>>CCCMMMYYYhhh}}}~~~YYYDDD===<<<;;;999999888888888777777777888888888888888888888888666666666666666888;;;>>>BBBGGGLLLPPPRRRVVV[[[___aaaaaacccccc```^^^ccclll}}}]]]FFFHHH]]]rrrwwwqqqdddQQQAAA;;;===AAALLLfffbbbFFF666666222222333...////////////////////////---........./////////000........................---------------------------------............///...///000222555999<<<>>>DDDFFFJJJMMMKKKHHHNNNVVV```ggguuuyyyuuupppsss~~~~~~yyyjjjbbbUUUJJJBBB===;;;999:::999;;;???EEERRRiii}}}|||cccZZZRRRWWWjjjuuufffVVVOOOMMMKKKHHHEEECCCAAA???CCCSSSdddllllllccc```ccckkkwwwxxxqqqooonnnqqq{{{{{{rrrggg[[[TTTPPPMMMIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@AAACCCDDDCCCBBB@@@AAAAAAAAA@@@@@@???>>>??????>>>>>>@@@EEEMMMRRRVVVVVVTTTOOOHHHBBB???===::::::999999999999::::::>>>???EEEPPP\\\kkkwwwUUUBBB<<<;;;;;;999999999888888888777777777777777777777777777777555555666555555666:::===BBBFFFKKKNNNPPPSSSYYY^^^aaaaaacccdddaaa]]]aaagggvvvzzzYYYDDDMMMgggyyyyyynnn\\\JJJ>>>:::>>>DDDUUUsss}}}ZZZAAA555666111000111---////////////////////////.........------,,,,,,,,,........................---------------------------------............///...///000222555888;;;===CCCEEEIIIKKKIIIEEEHHHOOO\\\iii|||tttnnnqqq|||~~~zzzooogggZZZNNNEEE???;;;999:::999:::>>>CCCPPPeeexxxhhh___VVVYYYkkklll^^^SSSRRRSSSLLLCCC>>>@@@>>>>>>CCCQQQ```eeeccc[[[[[[```lll{{{zzzooonnnmmmppp{{{wwwnnncccXXXQQQLLLJJJGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@AAACCCCCCCCCAAA@@@AAAAAAAAAAAA@@@??????AAA@@@???>>>???DDDKKKPPPVVVUUUQQQLLLEEE@@@>>>===888888888999;;;<<<>>>???===???FFFRRR___ooopppRRRBBB===;;;;;;999999999999888888888888666666666666666666666666555555555444444555999;;;BBBFFFJJJMMMOOORRRXXX]]]cccbbbdddfffccc______dddsssqqqWWWGGGXXXrrr|||{{{jjjTTTDDD;;;999===DDDWWWyyyvvvSSS>>>444555000...000---////////////////////////......------,,,++++++***---------------------------------------------------------............///......///111444777:::<<>>:::===>>>>>>BBBMMMZZZ^^^[[[UUUWWWaaarrryyynnnmmmmmmppp{{{zzzrrriii___UUUOOOJJJIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCAAAAAAAAACCCCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@BBBAAAAAA???@@@CCCIIIMMMUUUSSSNNNHHHAAA=========::::::::::::;;;<<<======<<>>;;;;;;:::999999999999888888888555555555555555555555555555555555444444555888;;;@@@DDDHHHKKKMMMQQQXXX]]]bbbaaadddgggeee___^^^```nnnzzz~~~jjjXXXOOOddd}}}~~~yyyeeeMMM???:::999>>>EEEYYY}}}qqqNNN:::333444///---111000////////////////////////------------------,,,,,,---------------------------------------------------------............///......///111333777:::;;;AAABBBFFFKKKJJJFFFFFFJJJXXXiiiyyyxxx~~~|||mmmppp{{{~~~vvvmmmaaaTTTJJJCCC>>><<<;;;:::;;;===@@@JJJ^^^pppjjj```WWWXXXhhhwwwaaaRRRHHHIIIHHHAAA<<<===;;;>>>@@@BBBJJJSSSXXXVVVRRRWWWeee{{{}}}}}}uuunnnmmmmmmppp{{{|||uuulllddd[[[SSSNNNJJJIIIGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAADDDIIILLLSSSPPPKKKDDD>>><<<<<<>>>:::::::::999::::::;;;<<<===@@@KKKZZZiiiyyycccLLLCCC>>>:::999::::::999999999888888888666666666666666666666666666666666555444555888;;;===AAAEEEHHHJJJOOOWWW\\\^^^^^^aaadddccc^^^[[[\\\bbblllnnnttt}}}fffYYYUUUnnnuuu___HHH===:::;;;BBBIII```pppJJJ777111444///...222222////////////////////////,,,,,,------.../////////---------------------------------------------------------.........//////......///000333666999;;;@@@AAAFFFKKKKKKGGGGGGJJJUUUfff~~~uuuzzz~~~tttwwwnnnppp|||wwwnnnbbbUUULLLEEE???===<<<;;;;;;===@@@III\\\mmm}}}iii```VVVXXXhhh}}}rrrcccRRRDDDCCCAAA<<<<<>>AAABBBGGGOOOTTTTTTQQQXXXiii}}}}}}|||}}}yyyqqqnnnmmmmmmqqq|||yyyqqqhhh```XXXQQQMMMKKKIIIHHHHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAA>>>???AAAAAABBBEEEJJJMMMQQQOOOIIIBBB===;;;<<<>>>777777777888999:::<<<<<<>>>BBBMMM]]]mmm}}}^^^JJJCCC===999888:::::::::999999999888888777777777777777777777777666777666555444555888;;;;;;>>>BBBEEEHHHNNNUUU[[[[[[ZZZ^^^bbbaaa[[[XXXXXXXXXbbbdddkkkvvvWWW[[[WWWzzzlll^^^FFF999:::999>>>MMMppp___CCC888//////222111......222111111000///.........,,,,,,,,,,,,---...//////------+++******+++------,,,,,,++++++++++++++++++.................................000222555777999BBBCCCDDDFFFHHHIIIIIIJJJVVV```rrr{{{kkkiii~~~~~~}}}yyyttt{{{qqqqqqzzzuuupppfffZZZOOOEEE===::::::;;;===>>>???EEEWWWhhh{{{mmmcccXXXXXXcccxxx}}}ooodddUUUEEE>>>>>>======>>>===<<<<<>>@@@EEEQQQ```nnn~~~|||[[[KKK???<<<===999999999888777666555444444555555555555555666777777777666555555666888:::<<<;;;???DDDIIILLLPPPTTTWWWYYY[[[^^^___^^^ZZZVVVSSSUUUZZZ```lll|||lllSSSUUU\\\xxxhhh\\\FFF:::<<<;;;CCCTTTzzz\\\CCC999000000333222000////////////...---,,,,,,,,,......---,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++,,,,,,.................................///222444777999>>>@@@BBBDDDFFFFFFGGGFFFQQQZZZjjjyyy}}}zzzzzz}}}sssffffffzzzzzzwww~~~tttqqqyyyyyytttjjj^^^RRRGGG???;;;::::::<<<======CCCSSScccwwwooocccXXXVVV```tttwwwiiiYYYGGG@@@>>>>>>>>>??????>>>>>>@@@EEEHHHIIIIIINNNYYYppp~~~zzzsssnnnnnnuuuvvvqqqhhh___XXXRRRMMMIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBCCC@@@===???CCCEEEBBB???@@@@@@AAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???@@@??????@@@CCCGGGKKKNNNQQQLLLEEE???<<<;;;;;;:::;;;::::::999:::;;;===>>>AAAGGGSSScccrrrwwwWWWIII>>><<<>>>999::::::999888777666555555666666666666666777888888777777666555666777999;;;:::>>>CCCGGGKKKNNNSSSUUUXXXZZZ\\\^^^]]]ZZZVVVSSSTTTWWW^^^kkkzzz~~~^^^NNNNNNdddvvvrrr___UUUBBB999<<<<<>>>>>>>>@@@AAA@@@???@@@BBBCCCCCCBBBHHHRRRiii|||uuupppooowww~~~ssslllbbbYYYSSSNNNKKKIIIFFFGGGGGGFFFFFFEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBB@@@>>>???CCCDDDBBB@@@BBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@?????????>>>>>>???BBBFFFJJJMMMQQQLLLDDD???<<<;;;;;;:::<<<;;;:::::::::;;;<<<===AAAHHHWWWiiixxxpppSSSFFF>>><<<>>>:::;;;::::::999888777666666777777666666777777888999888777666666666666888999999<<>>AAAFFFJJJLLLLLLKKKJJJJJJTTTeeevvv|||xxxtttttt|||vvvooojjjffflll}}}wwwrrrttt{{{~~~uuuiii[[[NNNDDD>>><<<:::;;;;;;;;;>>>JJJWWWhhhwwwvvvfffWWWSSSXXXhhhvvvbbbMMMAAA>>>===>>>@@@AAA@@@??????????????????DDDLLL___}}}~~~yyytttttt|||yyyooohhh^^^UUUOOOLLLJJJIIIFFFFFFFFFFFFEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBB@@@???@@@BBBCCCBBB@@@CCCCCCBBBBBBBBBBBBAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>???BBBFFFJJJMMMPPPKKKDDD>>><<<;;;;;;:::===<<<;;;::::::;;;<<<===BBBJJJZZZnnn}}}kkkPPPEEE>>><<<===999::::::999888888777666666666666666666666777777888999888777666666666666666888;;;???BBBEEEHHHMMMPPPUUUWWWYYY[[[\\\ZZZXXXWWWRRRPPPSSSbbb|||yyy~~~rrrRRRQQQWWWwwwvvvuuu\\\IIIBBB888666:::===RRRtttkkkKKK;;;555000111222000///000////////////............---------------...///000,,,---...//////...---,,,******+++,,,------..............................---------...000222444555:::===AAAFFFHHHIIIHHHGGGGGGRRRggg|||~~~vvvrrrqqqmmmjjjjjjlllrrrzzzsssrrryyyxxxlll___QQQFFF@@@>>><<<<<<===<<<>>>HHHSSSbbbrrrzzzhhhXXXSSSUUUaaa{{{zzzfffOOOBBB>>><<<===????????????>>>>>>>>>???@@@GGGMMM[[[sss{{{wwwxxx|||uuukkkdddZZZRRRMMMKKKKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA>>>??????@@@@@@??????>>>>>>===>>>@@@CCCHHHMMMOOOOOOJJJCCC>>><<<;;;;;;:::===<<<;;;:::;;;<<<===>>>CCCLLL^^^rrrgggNNNEEE>>><<<===777888888888777666666555555555444444444444555666666888888777666666555555555888:::===???BBBFFFJJJMMMTTTVVVXXX[[[\\\[[[ZZZYYYWWWRRRSSS```vvv~~~nnnUUUVVVeeeyyyuuuiiiRRRCCC???777999===AAAZZZ^^^FFF999333000111111//////111,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------............------++++++,,,,,,------..............................------------///111333444:::<<<@@@EEEHHHIIIIIIHHHCCCPPPgggwwwrrriiiggggggjjjnnnvvv~~~xxxtttxxxyyyooocccUUUJJJDDD???===<<<>>>===???GGGPPP^^^ppp}}}jjjYYYTTTTTT\\\uuu|||hhhQQQDDD???======???===?????????>>>>>>@@@BBBFFFKKKWWWkkk{{{xxx{{{xxxpppggg```WWWPPPLLLKKKJJJJJJGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>????????????>>>>>>>>>>>>???AAAFFFKKKPPPTTTNNNIIICCC>>><<<;;;;;;;;;<<<;;;;;;;;;;;;===>>>???FFFOOObbbwwwbbbKKKDDD>>><<<<<<666777777777777666666555555444444333333444444555666777777777666666555555555888999<<<>>>@@@DDDHHHLLLQQQSSSVVVYYYZZZ[[[[[[ZZZ[[[VVVVVV```pppiiiYYYZZZrrrtttqqq[[[III>>>;;;666:::>>>BBB___{{{}}}SSSBBB888333111222222//////222,,,,,,,,,,,,,,,,,,,,,,,,///...............///000------,,,,,,,,,,,,------,,,,,,------------------........................------,,,---...000222444;;;===@@@DDDGGGJJJKKKKKKCCCPPPggg{{{uuujjjhhhhhhkkkoooxxxwwwrrrwww~~~~~~vvvwww|||{{{rrrgggZZZOOOHHH>>><<<<<<===>>>???EEEMMM\\\ooolll[[[VVVTTTYYYqqq~~~kkkTTTHHHBBB??????@@@>>>@@@AAAAAA??????AAADDDCCCKKKXXXiii|||~~~~~~|||{{{}}}ssskkkbbb\\\TTTNNNKKKJJJIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>????????????>>>>>>>>>>>>@@@CCCHHHOOOUUUXXXNNNIIIBBB===;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAAJJJTTTfff{{{{{{[[[FFFAAA=========777888888888777777777777666444444444444444555666666666666666666666666555555888:::;;;===???BBBGGGKKKNNNPPPSSSVVVXXXYYYZZZZZZYYYUUUUUU\\\hhhyyyeee\\\[[[zzzpppmmmQQQCCC:::777444888===AAA___yyyuuuMMM@@@888444222333333000111444........................111000///......---......------+++******+++------------------------,,,,,,........................------,,,---...000222333888999<<>>;;;;;;======>>>DDDLLL\\\ooommm\\\XXXTTTXXXnnnlllWWWJJJEEEAAA@@@AAA@@@BBBCCCBBB??????AAADDDEEEPPP```ppp~~~}}}}}}~~~~~~zzzppphhh^^^YYYRRRMMMJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAAAAAAAAAAABBBCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>>>>???AAADDDJJJQQQWWW[[[MMMIIIBBB===;;;;;;;;;;;;::::::::::::<<>>BBBGGGJJJLLLMMMPPPSSSVVVXXXXXXYYYTTTQQQRRRWWW```pppvvvVVVYYYaaajjjlllaaaLLL;;;>>>777444777<<>>>>>BBBEEELLLUUUcccvvvzzzpppgggbbb[[[WWWQQQLLLIIIHHHFFFEEEEEEEEEDDDCCCBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>======?????????>>>>>>>>>>>>>>>===AAACCCEEELLLWWW[[[XXXRRRIII@@@<<<999777888<<<:::999:::<<<;;;;;;@@@GGGQQQ```rrrlllOOOBBBFFFAAA;;;;;;:::666666666777888888999999888888777777666666555555666666777777666555444444999999:::;;;>>>BBBEEEHHHMMMOOOQQQTTTVVVVVVWWWWWWTTTVVVTTTUUU^^^fff|||oooOOOSSS\\\eeeggg]]]JJJ;;;888444555999???OOOrrrttt|||^^^DDD999333333222222111000000000000000...---------......000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///...---,,,---///111222444777<<<@@@DDDFFFFFFFFFGGGJJJ[[[vvv~~~wwwwwwxxxwwwwww~~~kkk]]]cccrrr|||yyy{{{}}}|||vvvjjj[[[OOOEEE@@@===<<<<<<<<>>>>>????????????>>>>>>>>>>>>>>>CCCEEEGGGMMMUUUWWWTTTLLLDDD>>>;;;:::888:::===:::999;;;===<<<<<>>DDDLLL___nnnfffLLL@@@CCC>>>999:::888999999888888777666666555777777777777666666666666666666666666666555555444555555555777999===AAACCCKKKLLLOOORRRTTTUUUVVVVVVSSSUUURRRSSSZZZaaavvvmmmTTT@@@HHHTTT[[[ZZZQQQCCC:::777777:::@@@LLLccc{{{|||qqqTTT>>>666333333222222111000000000000000000/////////000000................................................------------------------------------------------......------...///000111222444888===BBBEEEGGGGGGHHHGGGOOObbbtttzzzzzzzzzyyy|||{{{sssjjjhhhsss}}}vvvhhh^^^LLLEEE>>><<<;;;;;;???DDDLLL]]]tttmmm\\\WWWVVVddd~~~zzziiiVVVIIIDDDDDDDDDFFFHHHKKKRRR^^^nnnyyy{{{sssjjjbbbZZZUUUNNNKKKHHHFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???????????????@@@@@@@@@CCCIIINNNRRRRRROOOKKK@@@<<<999;;;<<<:::999;;;999888:::<<<===???FFFOOOcccrrraaaJJJ@@@AAA<<<999:::777888888888888777777666666777777777777666666666666555666666666666666555555555444555666888<<>>BBBIIIXXXooorrrbbb[[[XXXeee~~~vvvbbbQQQGGGEEEEEEIIIOOOWWWdddvvvxxxnnneee\\\UUUPPPJJJHHHEEEDDDDDDDDDCCCBBBDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAABBBCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAA???BBBHHHPPPTTTQQQLLLIII???;;;999;;;<<<999777888888777999<<<===@@@HHHQQQgggvvv]]]HHH@@@@@@:::999;;;777666666777777888888888888666666666666777777777777555555666666666666666555555555555666888<<>>:::999888999CCCXXXvvv|||{{{fffKKK;;;666333333222222111000000000......///000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111333777;;;???BBBDDDFFFBBBCCCHHHSSS```kkkqqqttt{{{}}}vvvzzz~~~zzz}}}rrrjjjWWWLLLAAA======<<<===@@@FFFTTTiii~~~vvvggg```ZZZeee~~~ppp\\\MMMFFFGGGPPP]]]mmm}}}}}}sssiii```XXXQQQMMMHHHFFFDDDCCCCCCCCCBBBAAADDDCCCCCCBBBBBBCCCCCCCCC@@@@@@@@@?????????>>>>>>@@@@@@BBBBBBBBBBBB@@@@@@<<<=========>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBIIIQQQTTTOOOIIIGGG???;;;999;;;<<<888666777888777999<<<>>>BBBKKKUUUmmm}}}}}}YYYHHHAAA@@@:::999<<<777555666666777888888999999666666666666777777777777444555666666666666666666666555555666888;;;???AAACCCEEEHHHLLLOOORRRSSSTTTOOORRRPPPPPPWWW\\\nnndddPPPKKKOOO[[[eeecccUUUEEE;;;999888888<<>>======@@@CCCPPPcccwww{{{lllddd[[[ddd{{{kkkYYYOOOKKKZZZppp|||wwwnnneee]]]VVVPPPLLLGGGEEECCCCCCCCCCCCAAA@@@CCCBBBBBBAAAAAABBBBBBCCC@@@?????????>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>><<<======>>>??????@@@@@@>>>>>>???@@@@@@AAABBBBBBEEEEEEJJJRRRTTTMMMFFFDDD>>>:::888;;;;;;999888999:::999:::>>>AAAEEEOOOYYYrrrxxxWWWGGGAAA@@@999:::===888777777777777777888888888555666666666777777777888444444555666666666666666555555555555777:::===???AAACCCGGGKKKNNNQQQRRRSSSNNNQQQOOOPPPWWW\\\nnnyyy[[[NNNOOOTTT```jjjfffTTTCCC999777999:::BBBUUUtttrrrQQQ<<<777999333333222222111000000000+++,,,.../////////......,,,,,,---......---,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000333444666999<<<@@@BBBCCC???BBBDDDHHHRRReeexxxrrrqqq{{{|||zzzxxxqqq^^^QQQDDD@@@>>>===>>>???AAAMMM___sss}}}pppfff\\\cccyyyxxxfffZZZOOOaaa}}}wwwqqqiiiaaa[[[UUUPPPMMMGGGEEECCCCCCCCCBBBAAA???AAAAAAAAA@@@@@@AAABBBBBB????????????>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>=========>>>???@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBBIIIGGGKKKSSSSSSJJJCCCAAA===999777:::<<<::::::<<<<<<;;;<<<@@@CCCHHHRRR]]]ttttttUUUGGGBBB@@@999;;;>>>999999999888888777666666666555666666666777777888888444444555666777777666666555444444555777999<<<>>>@@@BBBFFFJJJNNNQQQRRRSSSMMMQQQOOOPPPWWW\\\nnnjjjOOOIIINNNcccjjjgggXXXGGG???;;;888444777EEEaaabbbGGG;;;777555333333333222111000000///......---------,,,,,,,,,000000...---,,,+++++++++,,,,,,,,,,,,,,,---...///111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........000444888<<>>CCCIIIWWWjjjvvveee]]]gggvvvqqqbbb```mmmrrrmmmeee]]]VVVQQQLLLHHHDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@??????CCCBBB@@@?????????@@@@@@@@@?????????>>>>>>======???>>>>>>============>>>>>>???@@@AAA@@@AAACCCEEEIIILLLPPPQQQOOOJJJDDD???999999:::::::::999999888<<<;;;<<>>>>>???AAADDDFFFGGGIIILLLNNNLLLMMMOOOQQQSSS^^^uuudddLLLJJJRRRhhhkkkeeeSSSCCC<<<:::999999;;;LLLnnnxxx[[[CCC999555222333222222111000000//////.........---------,,,,,,......---,,,,,,,,,---------,,,,,,,,,,,,---...///000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111444888;;;???AAABBBBBBCCCCCCHHHYYYrrr|||sssuuuzzzvvvwww|||~~~~~~zzzttthhh[[[NNNEEE@@@<<<;;;>>>AAAGGGSSSfff{{{yyyjjjdddmmmyyy|||oooiiirrr|||oooiii```XXXRRRMMMHHHFFFBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>BBBAAA@@@?????????@@@@@@?????????>>>>>>>>>======>>>======<<<======>>>>>>>>>???@@@@@@@@@BBBEEEHHHOOOQQQRRRRRROOOHHHAAA<<<999999:::::::::999999888<<<<<<===AAAEEEMMM]]]lll```KKKFFF@@@;;;999999999999:::999888777777777888999<<<777333222555666555222444444444555555555555666:::777333333666999::::::>>>@@@CCCEEEFFFHHHKKKNNNMMMMMMNNNOOOPPPZZZooo}}}\\\JJJOOO]]]ooolllaaaNNN>>>888999:::<<<>>>SSS|||oooSSSAAA999555111111111000000//////...............------------,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111444777;;;>>>AAABBBCCCBBBAAAGGG[[[vvv|||wwwzzzzzzoooooosssxxx|||~~~xxxmmmaaaRRRIIIAAA;;;;;;>>>@@@DDDOOO```uuu}}}sssnnnttt~~~|||tttxxx}}}uuuiiicccYYYQQQKKKGGGDDDBBB@@@@@@???@@@@@@AAABBBCCC@@@@@@@@@???>>>>>>======AAAAAA@@@????????????@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???>>>>>>??????AAADDDIIILLLUUUVVVUUUSSSMMMEEE>>>999999999::::::::::::999999===<<>>:::999::::::::::::999888777666777888888===999555444555666444222444444444555555555555666:::888555444666777888888===???BBBDDDFFFHHHKKKMMMNNNMMMMMMLLLLLLTTThhh{{{oooRRRHHHVVViiisssmmm___MMM>>>888888999===???XXXhhhOOOAAA<<<888444000000//////........................---------------,,,,,,,,,,,,---......------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000111333666:::===@@@AAABBB@@@>>>EEEZZZxxx}}}}}}~~~nnnmmmpppvvv|||rrrgggYYYNNNDDD===;;;>>>???BBBKKKYYYmmm{{{www|||{{{~~~~~~}}}vvvoooccc]]]SSSKKKFFFCCCAAA@@@????????????@@@BBBCCCCCC@@@@@@?????????>>>>>>>>>@@@@@@??????????????????>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???>>>>>>??????AAAFFFLLLQQQYYYXXXVVVQQQKKKDDD===999999999::::::;;;:::::::::<<<<<>>AAACCCEEEGGGJJJMMMNNNMMMLLLKKKKKKRRRccctttaaaIIIFFFWWWkkktttkkk\\\MMMAAA999777888>>>DDD___```JJJ@@@===999555/////////...............//////.........---------......---,,,,,,,,,,,,---...------,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000222444888;;;>>>@@@AAA@@@>>>DDDZZZyyy{{{~~~rrrpppqqqvvvwwwmmmaaaUUUIII???<<>>>>>;;;;;;;;;<<<<<<>>>???@@@>>>>>>???@@@CCCHHHOOOTTTXXXWWWSSSNNNHHHBBB===:::888999:::;;;;;;;;;;;;;;;:::;;;???FFFMMMYYYkkk{{{gggMMMAAA>>>:::999999:::;;;:::999888777666666666777888777666555666777777777777444444444555555555555666555555555555555777888::::::===@@@BBBDDDFFFJJJLLLMMMLLLKKKLLLLLLQQQ```ooorrrTTTCCCDDDVVVhhhrrrfffWWWLLLBBB:::777888@@@OOOmmm{{{YYYDDD===999666444//////////////////....../////////.........------///...---,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000222555999<<<>>>BBBBBBAAAGGGZZZzzz~~~www~~~|||uuurrrttt{{{ssshhh]]]PPPCCC>>>@@@???AAAFFFOOO___tttyyywwwyyyqqqfffaaaVVVQQQJJJEEEBBBAAA@@@@@@AAAAAA@@@AAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????@@@?????????<<<<<<============>>>>>>===============>>>???@@@>>>???AAACCCEEEJJJPPPTTTVVVTTTPPPJJJEEE@@@<<<:::888999:::;;;;;;<<<<<<;;;999:::???GGGPPP]]]ppp~~~^^^III???<<<999888999::::::999999888777666555666777777444555555666666777777888444444444555555555555666777888888666555444555666999;;;???AAACCCFFFIIILLLLLLKKKLLLNNNNNNQQQ\\\gggbbbIII@@@FFFXXXgggpppaaaQQQGGG???999777999@@@ZZZzzzvvvUUUBBB;;;777444444////////////////////////////////////............------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...000333777:::===@@@BBBCCCGGGXXXxxx|||sss|||{{{tttsss}}}}}}wwwnnndddUUUGGG@@@AAA>>>???CCCJJJXXXlll}}}|||uuufff]]]XXXPPPLLLFFFCCCAAAAAA@@@???AAA@@@@@@@@@@@@@@@AAAAAA????????????????????????<<<===>>>???@@@@@@???>>><<<<<<<<<=========>>>>>>??????>>>>>>>>>??????@@@===@@@BBBEEEGGGLLLPPPTTTUUURRRMMMGGGAAA<<<999888888999:::;;;<<<<<<<<<<<<999;;;AAAJJJSSSaaauuurrrUUUEEE>>>;;;999888888999999888999888777666555666666777444555666666555555555666444444444555555555555666555777888777444444555777888:::>>>@@@BBBEEEIIIKKKMMMLLLMMMOOONNNNNNUUU^^^uuuxxxVVVBBB@@@KKK]]]kkkppp^^^LLLBBB<<<777777;;;???```uuuTTTBBB;;;666555666/////////000000000000000000/////////............+++++++++,,,---...000000///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------///222555999<<<===AAACCCEEEUUUtttzzzpppzzzwwwttt}}}~~~yyyrrrhhhYYYIIIBBBBBB<<<>>>AAAGGGTTTggg}}}mmm___VVVRRRKKKHHHDDDBBBAAAAAA@@@???@@@@@@??????????????????============>>>>>>>>>>>><<<===>>>@@@@@@@@@???>>>;;;<<<<<<<<<======>>>>>>AAA@@@???????????????@@@===@@@CCCFFFIIILLLPPPTTTUUURRRKKKDDD>>>:::777666888999:::;;;<<<<<<<<<<<<:::<<>>;;;999888888999888777999888666555555555666777444666777666555333333333444444444555555555666666000333666666555666888;;;777:::===@@@BBBEEEHHHKKKMMMMMMNNNPPPNNNLLLPPPWWWlllaaaIIIAAA@@@MMM```fffgggUUUDDD===999555777>>>GGGiiiqqqYYYJJJ999222555444111111111333444333000---++++++,,,------....../////////.........---------......---,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......+++,,,---...////////////---...000000111333777:::===CCCCCCFFFWWWmmmzzzooorrr~~~vvv~~~|||tttpppfffUUUFFF@@@BBB@@@AAAHHHSSSbbbwwwqqqdddZZZQQQLLLJJJHHHEEEBBB@@@??????@@@CCC@@@>>>???AAABBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBDDDIIIOOOUUUVVVVVVZZZSSSHHH???:::888777777888999:::;;;<<<<<<===<<>><<<::::::;;;;;;:::999777777777777777777777777777777666666555555555444555555555555555555555555333555777888777666777999888888:::<<<>>>AAACCCEEENNNNNNNNNMMMMMMNNNRRRUUUfffzzz{{{uuuWWWCCC>>>BBBRRRccchhhcccQQQAAA<<<999666999@@@LLLmmmoooVVVHHH888222444222111111111222333222000---.....................---///.........------------...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---...////////////---...///000111333777:::<<>>>>>AAABBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>????????????CCCCCCEEEJJJQQQUUUVVVVVVVVVPPPFFF>>>:::999999999888999:::;;;<<<=========AAAAAAGGGTTTbbbrrr]]]HHHAAA>>><<<:::999::::::999888777777777777777777777777777666666666555555555555555555555555555555555555555777888888666555666777777888999;;;>>>@@@BBBDDDHHHIIIKKKLLLMMMOOOSSSVVVaaa{{{~~~sss}}}eeeKKK:::<<>>===<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===>>>???@@@@@@AAADDDEEEHHHMMMRRRVVVVVVUUUQQQKKKCCC===;;;:::;;;;;;888999:::;;;<<<===>>>>>>AAACCCJJJYYYhhhyyyvvvWWWEEE@@@===;;;999888999999888777777777777777777777777777666666666666555555555555555555555555555555555555777888999888666444444555777777888:::<<>>>>>??????<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<>>>???@@@BBBBBBDDDGGGKKKPPPTTTUUUTTTSSSLLLGGGAAA<<<::::::::::::999999:::;;;<<<===>>>???BBBDDDNNN^^^ooolllQQQCCC???<<<:::888777888888777666666666666666666666666666666666666666666555555555555555555555555555555555666777999888666555555666666666777999;;;===@@@AAACCCFFFIIIKKKKKKJJJKKKKKKXXXoooyyyyyyNNN<<<777@@@OOObbbiii___LLL@@@666555555777BBBOOOjjj}}}gggLLL;;;888222111444000111/////////000000...---+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,---...///000111---------------,,,,,,,,,,,,,,,,,,,,,------------+++,,,------------------,,,---...//////111444666777AAACCCCCCKKKVVVpppwwwkkkkkkqqqyyy}}}uuuxxxzzzooo```UUUEEECCCBBBBBBDDDMMM___ppp}}}}}}qqqggg```WWWOOOLLLIIIEEEBBB@@@@@@??????>>>>>>>>>>>>;;;;;;<<<======>>>???@@@================================================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???AAABBBCCCDDDHHHMMMRRRSSSRRRPPPOOOIIIEEE???<<<:::999999888999999999:::<<<>>>???AAACCCGGGSSSeeevvvcccKKKAAA???;;;999777777888888777666666666666666666666666666555555555666666666666666555555555555555555555555444666777888777666777888555555666888:::<<<>>>???@@@CCCGGGIIIIIIIIIIIIIIILLLaaatttwwwEEE::::::DDDPPPaaadddVVVEEE===777666666:::KKK^^^xxxwwwVVV@@@666666111000444222111///......//////...---)))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000......------------,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,,,,---.........000333555666???AAACCCJJJRRReee}}}ooofffkkkrrryyy~~~vvvttt~~~}}}uuuhhh\\\LLLFFFBBBBBBDDDLLL[[[iiiwww~~~oooeee^^^XXXPPPJJJHHHGGGDDDAAA@@@@@@@@@??????>>>>>>===;;;===>>>>>>======>>>@@@================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBCCCHHHOOOSSSRRROOOKKKIIIDDDAAA===;;;:::999888777:::999999:::<<<>>>@@@BBBFFFKKKYYYmmm}}}\\\HHHAAA@@@<<<:::888777888888777666777777777777777777777777555555555666666666666666555555555555555555555555333555777777777777888999444444555666888:::<<<===;;;>>>CCCGGGHHHIIIKKKLLLHHHWWWoooxxxrrrvvv~~~===888<<>>@@@HHHLLLXXXmmmuuuhhhccckkkqqqvvv}}}vvvooovvvzzznnnbbbTTTKKKCCCAAADDDJJJUUU___ppp|||}}}qqqddd\\\TTTOOOHHHEEEEEEEEECCCAAAAAAAAA@@@@@@???>>>===<<<<<<>>>@@@???===<<<>>>@@@================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAACCCIIIPPPSSSPPPJJJEEECCC???===:::999:::::::::999:::999999:::<<<>>>AAACCCHHHOOO```wwwwwwWWWFFFAAAAAA<<<:::888888888999888777777777777777777777777777555555555555666666666777555555555555555555555555444666888888777666666777444444444666777999;;;<<<;;;>>>BBBEEEGGGIIIKKKMMMIIIQQQ___qqqzzzvvv{{{888666===GGGNNN[[[[[[KKK;;;:::;;;;;;:::DDDaaa~~~YYYFFF999888;;;222...222222000///------.........---///......------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...------///222444555<<<;;;===EEEGGGOOO```}}}qqqfffbbbkkkpppsss}}}uuu}}}wwwlllppp}}}rrrfffZZZNNNCCC@@@CCCHHHPPPXXXlllwwwxxxnnncccYYYRRRMMMHHHCCCAAABBBCCCBBBAAAAAAAAAAAAAAA@@@>>>===<<<===???AAA@@@===<<<>>>@@@================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBIIIPPPSSSOOOHHHBBB???;;;999888999:::<<<;;;;;;::::::999:::<<<>>>AAACCCJJJRRRddd}}}tttTTTEEEAAAAAA===;;;999888999999888777777777777777777777777777444555555555666666777777555555555555555555555555666888999888666555555555333333444555777999:::;;;>>>AAACCCEEEEEEFFFHHHJJJGGGJJJPPP^^^ppp{{{|||<<<888???QQQ___^^^VVVQQQ999;;;:::777:::LLLooorrrMMM999777444111///...///////////////////////////////////////...------,,,,,,111000...---///222444222333000---++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///111444888===??????BBBIIINNNbbbsss}}}uuujjjeeefffnnnrrrsss~~~}}}pppgggvvv{{{wwwuuurrryyyzzznnn^^^RRRGGGBBBCCCEEEKKKQQQdddmmm{{{yyyooofff^^^YYYUUURRRHHHFFFBBB???===<<<<<<===??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>===<<<<<<>>>AAABBBBBBHHHLLLPPPPPPMMMGGGBBB???<<<<<<<<<;;;;;;::::::::::::777888===@@@AAABBBEEEOOO___sssuuu[[[EEE;;;<<<:::888777888999999888777888888777777666666555555555555555555555555555555777666555555555666888999888888777666555444333333222222333333555666888999:::<<<@@@BBBCCCEEEGGGHHHIIIMMMPPPRRR\\\ppp~~~999888BBBUUUbbbaaaXXXRRR:::999777888BBBWWWtttjjjIII888777444111////////////........................---------.....................------///333666777222000...---......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000333888===??????AAAFFFKKKSSScccttt|||}}}|||wwwpppfffbbbfffpppvvvwwwtttjjjcccsssyyyxxxxxxuuuyyy{{{pppdddXXXKKKEEECCCDDDHHHNNN\\\fffuuu|||tttnnneee\\\UUUPPPLLLJJJFFFDDDAAA???===<<<======???>>>===<<<<<<<<<<<<==============================<<<<<<;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;::::::<<<>>>???@@@IIILLLOOOOOOKKKFFFAAA???<<<<<<;;;;;;;;;::::::::::::777777<<>>@@@BBBDDDGGGIIIIIILLLMMMOOOWWWkkk888===III[[[ddd```UUUMMM;;;666333999JJJccczzz~~~{{{\\\BBB777666333111000/////////........................+++,,,,,,---......//////,,,++++++...333777999999111000///000111111///---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000222666;;;>>>>>>???CCCFFFGGGUUUfffooorrrrrrmmmhhhbbb```fffttt|||}}}yyyrrriiicccaaarrr{{{}}}yyywww~~~tttlll___QQQHHHCCCBBBEEEKKKRRR]]]nnn~~~zzzuuuqqqgggaaaYYYRRRLLLHHHDDDBBBCCCBBB@@@>>>=========>>>======<<<;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=========<<<;;;::::::;;;>>>@@@AAAJJJLLLNNNNNNJJJEEEAAA???<<<;;;;;;;;;;;;:::::::::;;;888999===@@@AAAEEEJJJVVVhhhcccJJJ>>>======;;;999888999999777666777777777666666666666555555555555555555555555555777777666666666777888999555555555555666666777777444444444444444555555666888:::<<<>>>@@@CCCGGGKKKKKKKKKJJJKKKQQQccc}}};;;DDDQQQ^^^aaaYYYLLLBBB;;;666222888MMMhhh~~~{{{xxx|||jjjOOO<<<555444333111000/////////........................,,,,,,,,,------.........---)))***333;;;<<<777333///...///000222111///---++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---///000111555:::======>>>???AAAGGGRRRaaakkknnnlllhhhdddccccccjjjyyy}}}uuukkkddd```eeezzz{{{vvv~~~yyyqqqeeeVVVLLLDDDAAACCCHHHLLLWWWiii{{{}}}zzzwwwrrrkkkggg]]]XXXQQQKKKGGGDDDAAA???@@@???>>>=========>>>>>><<<;;;;;;::::::;;;;;;;;;==============================<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=====================@@@CCCFFFLLLNNNNNNLLLHHHCCC@@@???;;;;;;;;;;;;;;;;;;;;;;;;===;;;<<<@@@CCCEEEJJJQQQ\\\pppdddKKK???>>>;;;999777666777888777777666666666666666666666666555555555555555555555555666666666666777777888888555555555666666666666666555555444333333444444444666888999;;;===AAAGGGKKKMMMKKKIIIHHHLLL[[[uuu<<>>GGGPPP]]]jjjooonnnjjjhhhiiikkkrrrzzzmmmeeecccqqqvvv~~~~~~tttiii\\\QQQHHHAAABBBGGGKKKUUUeeewww}}}}}}{{{wwwtttoooiiibbb^^^TTTPPPKKKGGGDDDBBB@@@>>>========================;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>AAAFFFKKKQQQQQQOOOKKKFFFAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<@@@CCCGGGOOOWWWeeeyyy}}}bbbJJJ>>><<<999777555444666888888888555555555555555666666666555555555555555555555555555555666666777777777777888777777666555555444444555555444333333333333444555666888999<<<@@@EEEIIINNNKKKIIIHHHIIIUUUnnn;;;HHHUUUWWWRRRJJJAAA;;;666:::;;;???QQQnnn|||xxxzzzsssQQQ<<<666222222222111111000000///------------------------......------,,,++++++***000,,,222???EEE<<<...'''---,,,+++,,,......---+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,------.........000222555888;;;<<<======BBBIIIXXXiiirrrtttsssssssssvvv|||vvvoooooozzzxxxooocccYYYMMMDDDCCCGGGJJJSSSbbbrrr~~~{{{zzzvvvtttppplllggg```YYYTTTLLLIIIEEEBBBAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::<<<======>>>BBBIIINNNVVVUUUQQQKKKEEE@@@>>>>>>:::::::::;;;;;;;;;;;;<<<:::999;;;@@@CCCHHHSSS]]]qqqyyyaaaKKK>>>::::::777555444555777888888444555555555555666666666555555555555555555555555333444555666666666555555888888777666555444333333444444333333333333333444333555777999;;;>>>BBBFFFLLLIIIHHHIIIHHHNNNeee}}}???LLLVVVRRRIIICCC>>>:::444;;;@@@GGG\\\zzzzzz{{{hhhFFF777777111111111111111000000///---------------------------,,,,,,,,,,,,,,,,,,,,,...000999DDDAAA333,,,......---++++++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---............111111333666999<<<>>>>>>>>>DDDTTTiiivvvyyyzzz}}}{{{~~~{{{~~~vvvlllaaaTTTHHHDDDFFFIIIQQQ^^^lll{{{}}}yyywwwvvvnnnkkkgggccc]]]WWWOOOJJJGGGDDDAAA@@@@@@???>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999<<<>>>>>>???DDDLLLTTT[[[YYYSSSLLLDDD???======:::::::::;;;;;;;;;<<<<<<::::::===BBBGGGMMMYYYeee|||tttdddSSSFFFAAA???<<<888666666777777777444444444555555555666666555555555555555555555555222333444555555555444333777777666666555555555444333333333222333333444444222444777999;;;===@@@BBBIIIFFFHHHIIIFFFIII]]]ttt}}}EEERRRXXXPPPDDD===:::777333;;;BBBNNNgggyyy}}}___>>>444888000000111111111111000000------------------------***++++++,,,,,,------...,,,222???FFF<<<,,,+++666000...,,,+++,,,------,,,++++++++++++++++++++++++------------------------******+++,,,,,,---......***+++,,,---............111111222555999===???@@@@@@DDDTTTjjjyyy|||~~~{{{~~~xxx|||sssgggXXXJJJDDDFFFGGGNNN[[[iiixxx~~~|||xxxtttqqqooonnnhhheeeaaa\\\WWWPPPIIIDDDEEECCCAAA@@@AAA@@@???>>>;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======:::>>>@@@AAABBBHHHQQQYYY^^^[[[UUULLLDDD>>>======:::::::::;;;;;;<<<<<<<<<===>>>AAAGGGKKKRRR___lll|||qqqhhh\\\QQQJJJDDD@@@;;;888777777666666444444444555555555666666555555555555555555555555111222333444444444333222555555555666666666666666333222222222333333444555111444777999;;;<<<>>>@@@FFFDDDGGGIIIEEEEEEXXXoooHHHSSSXXXOOOCCC===:::888999<<>>777444333222111000////////////////////////////////////------,,,,,,,,,,,,++++++111555999777111+++))))))000---+++,,,...///---***(((***,,,/////////...---*********++++++,,,,,,,,,++++++++++++++++++++++++........................111111222444888;;;???AAA>>>CCCPPPeeezzz|||zzzwww{{{nnn___SSSMMMKKKHHHMMMXXXfffqqqzzzzzzuuuooolllllliiiccc^^^]]][[[WWWSSSNNNJJJHHHFFFCCCBBBBBBAAA@@@???>>>>>><<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999<<<<<<;;;::::::::::::;;;>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;<<<======>>>=========@@@@@@@@@AAAEEEMMMVVV\\\eee]]]QQQFFF???<<<;;;::::::::::::;;;<<<===>>>>>>:::;;;???EEEKKKUUUfffuuuwwwddddddeeegggggg___YYYNNNAAA999888888666444888777555444333333444555333333333444444444444555777666555444444444444444444444555555555555444444333333333444444444555555555444444555777;;;>>>@@@@@@AAACCCFFFFFFJJJWWWdddOOOTTTSSSHHH>>>::::::999888AAAUUUrrreeeIII<<<777444333222111000////////////........................------,,,,,,,,,,,,++++++***///333333///,,,,,,...///---+++,,,......,,,***+++,,,---.........---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++........................///000111333666:::===???===AAAMMM```uuu||||||xxx}}}rrrfffYYYPPPKKKFFFKKKUUUaaajjjrrr~~~~~~|||tttnnnhhheeedddbbb]]]XXXTTTRRROOOKKKGGGDDDBBBAAA@@@@@@@@@???>>>>>>==================<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<>>>>>===>>>AAAHHHOOOYYYkkkzzzhhhWWWYYY]]]eeelllkkkbbbXXXJJJ???999777555444444555666777888777555555555555555555666666666666666666555444444444444444444444555555555555444444333333444444444555555555555444444555777:::===???@@@@@@CCCEEEEEEHHHTTT```WWWUUULLL@@@888777999999;;;JJJeeevvvVVVAAA999666333222222111000////////////........................------,,,,,,,,,,,,++++++(((+++......,,,+++---///...---,,,,,,------,,,+++...---------,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------......///111444888;;;======@@@HHHYYYmmm}}}~~~{{{zzz~~~yyypppcccVVVLLLDDDHHHQQQZZZ```gggttt~~~~~~zzzuuukkkfff___[[[YYYWWWSSSPPPKKKIIIGGGDDDAAA???===<<<====================================<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;<<<>>>>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;???===>>>DDDNNNWWW\\\^^^XXXQQQGGG???;;;999999999999:::;;;<<<===>>>>>>???@@@AAADDDKKKSSS___rrrsssXXXJJJLLLPPP[[[kkkpppiiibbbUUUHHH===777555444000333777;;;;;;:::777444555555555555666666666666666555444444444444444444444444555555555555444444444444444555555555666666444444444555777:::===>>>@@@@@@AAACCCCCCEEEOOOZZZnnn[[[SSSFFF:::555555777888>>>TTTsssgggIII:::555444222111111000///////////////........................------,,,,,,,,,+++++++++---......,,,***)))***,,,------,,,,,,,,,,,,,,,+++------,,,++++++,,,,,,---++++++++++++++++++++++++***+++++++++++++++,,,,,,---------------------------......000333777:::<<<===???EEERRReeevvv}}}|||{{{yyymmm\\\OOOCCCFFFMMMTTTWWW^^^lll{{{~~~}}}|||~~~~~~~~~~~~~~~~~~~~~{{{|||}}}zzzrrrkkkccc^^^WWWRRRPPPNNNLLLKKKFFFEEECCCAAA???>>>===<<<;;;<<<<<<<<<=========>>>;;;;;;;;;:::::::::999999;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;;;;???===@@@HHHSSS[[[^^^]]]PPPJJJCCC===::::::999999999:::;;;<<<===>>>???@@@AAABBBGGGOOOXXXfffzzzgggPPPDDDDDDCCCLLL\\\cccddd```YYYNNNCCC;;;666555111444777::::::888666444222222333333333444444444555555444333333444444444333444444555555444444333444444555555555666666666444444333444666999<<<===???>>>@@@BBBAAABBBJJJSSS^^^qqqXXXNNNAAA999555555777999AAAYYYyyy]]]AAA666333222000111000//////////////////........................------,,,,,,,,,+++++++++000///...,,,***)))***+++,,,------,,,++++++++++++++++++***++++++---...///++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------...///000333666999;;;>>>???CCCMMM]]]pppzzzxxxuuucccUUUFFFGGGJJJOOORRRYYYhhhwww~~~|||{{{~~~}}}|||||||||||||||}}}{{{{{{{{{|||}}}~~~}}}}}}}}}}}}{{{|||xxxtttssssssoooggg```[[[XXXRRRMMMJJJIIIHHHHHHCCCBBBAAA???>>>=========;;;;;;<<<<<<===>>>>>>>>>;;;::::::::::::999999999;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<===@@@@@@DDDLLLWWW\\\[[[XXXIIIEEE???<<<:::;;;;;;:::999:::;;;<<<>>>???@@@@@@AAACCCIIITTT___ooo^^^JJJBBBBBB<<>>===>>>@@@@@@@@@EEEMMMTTTeeeyyy}}}RRRHHH>>>999666555888===FFF^^^{{{|||VVV???666333000///000//////....../////////------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---...+++------,,,+++***+++,,,))))))***+++,,,---......,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...000222555888:::<<<>>>BBBJJJVVVhhhzzz|||vvv~~~{{{kkk___MMMJJJIIIKKKOOOVVVdddqqq~~~|||{{{|||{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxyyy{{{}}}~~~}}}zzzyyyyyyyyyxxxwwwtttpppllliiifffbbb\\\WWWSSSQQQNNNJJJGGGEEEEEEEEE???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;::::::999999:::<<<>>>???CCCEEEJJJRRRXXXYYYVVVRRRDDDAAA===::::::;;;;;;;;;999:::;;;<<<>>>???AAAAAABBBFFFOOO\\\jjj{{{yyyTTTCCC>>>@@@:::999@@@BBBCCCEEEIIIKKKIIICCC===888888777555333222333444444444444444444555555555555333333333333333444444555333333444444444444333333333333333444444444555555444333333333444777999;;;===<<<<<>>AAABBBFFFJJJQQQVVVXXXUUUOOOKKK???===:::999:::::::::999999:::;;;<<<>>>@@@AAABBBFFFKKKWWWgggvvviiiOOO>>>;;;>>>999777<<<<<<;;;<<<>>>BBBEEEDDD>>>999777666555444444555666777333333444444444555555555333333222222333333444555222333333444444333333222222222222333333333333444444333222222444666999:::<<<:::;;;???@@@???AAAFFFHHHTTTcccqqqJJJAAA:::777444555???JJJbbbsssmmmOOO???999444111111//////.........//////000---------------------------------,,,,,,,,,++++++*********+++------,,,+++***,,,...---***)))***,,,***+++,,,------,,,***(((,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,///111444666888;;;@@@EEEMMM[[[mmmyyyzzz{{{yyy~~~yyyrrr^^^SSSIIIHHHLLLSSS\\\cccvvv~~~~~~|||{{{yyyyyywwwvvvuuuuuuuuuuuuppprrrtttvvvyyyzzz{{{|||yyyzzz{{{zzzxxxxxxyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzpppmmmjjjiiiiiiiiihhhgggaaa```\\\WWWRRRNNNNNNNNNEEEFFFEEEDDDAAA?????????===<<<;;;::::::999999999999999999999999999999999:::::::::999999999888888999::::::;;;;;;::::::999999999999:::;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<<<<666777888:::;;;<<<======999999999:::<<>>@@@AAABBBIIIOOO\\\nnn^^^OOO===999===888666:::999:::888888<<>>999555555666666777777888888111111222222222333333333222222222222333333444555222333333444444333333222111111222222222333333333444333222222333666888:::<<<:::;;;???@@@???AAAEEEDDDOOO]]]jjj~~~GGG:::555<<<;;;777DDDZZZxxxwww]]]FFF???===444......111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,***(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,+++,,,---000333555:::;;;???CCCGGGPPPbbbsss{{{uuuxxx|||uuu}}}xxxhhh\\\NNNIIIIIIMMMSSSZZZlll|||~~~~~~~~~}}}{{{yyyxxxwwwvvvuuusssrrrrrrrrrrrrsssvvvyyyyyywwwuuuuuuuuuvvvwwwxxxxxxuuurrruuuwwwxxxwwwuuuuuuxxxzzzxxxyyy{{{}}}~~~|||{{{{{{{{{wwwsssqqqqqqqqqqqqpppfffccc^^^\\\[[[\\\\\\\\\UUUSSSPPPLLLHHHFFFEEEDDDBBBBBBAAA@@@>>><<<:::999999999999888888777777777777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<@@@EEEHHHOOOTTTZZZZZZTTTLLLEEEBBB<<<;;;999777777888999::::::888999>>>AAAAAADDDIIIMMM[[[mmm}}}oooXXXDDD@@@;;;999888888888888555666888999:::===@@@CCC===777222222555666444444777666444333222222333333333333333333222222111000222111000111333444333222444444444444333222111111333333444555666777888999::::::;;;;;;===>>>???@@@GGGKKKRRR\\\nnnDDD:::777<<<<<<===QQQkkkgggQQQ>>>;;;;;;666111222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++---,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,---///222333777999<<>>BBBHHHLLLQQQTTTWWWVVVOOOHHHBBB???:::999888777888999;;;<<<===;;;;;;>>>??????BBBGGGOOO___sssdddNNNBBB???;;;888777888777777333444666666888;;;???CCCBBB<<<555333444555555555777666444333222222333333222222333333333222111111333222111222444555444333333333444444333333222111222333333444555666777888888999999:::<<<===???@@@BBBEEELLLVVVhhh@@@:::888;;;<<>>AAAJJJZZZjjj}}}{{{uuurrrsssuuu{{{xxxwwwvvvzzzuuuhhhYYYPPPKKKIIILLLQQQ___lll{{{~~~~~~}}}{{{{{{||||||zzzyyyuuuuuuuuuuuuuuuuuuuuuvvvttttttuuuwwwzzzzzzyyywwwrrrrrrrrrssssssrrrnnnlllmmmmmmmmmllliiihhhhhhiiikkklllmmmoooqqqrrrrrrrrruuuuuutttqqqmmmiiihhhhhhiiigggeeedddcccaaa^^^\\\XXXVVVSSSQQQQQQOOOMMMKKKKKKJJJHHHEEECCCBBBAAAAAAAAA@@@>>>===<<<<<<======;;;:::::::::::::::999999===<<<;;;:::::::::;;;<<<;;;::::::999999::::::;;;999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::::::::999999<<<===============<<<<<<<<<===>>>???BBBGGGMMMQQQTTTUUUTTTPPPIIIBBB===;;;888777777777888:::<<<>>>???<<<===???@@@AAAFFFMMMYYYjjjyyyYYYFFF@@@===999777777777777666444555555555777;;;@@@EEELLLFFF===666333444555555666555444333222222222333111111222333333333222222444333222333555666555444111222222333333333333333111222222333444555666666666666777888:::<<<>>>???@@@BBBGGGOOO```{{{;;;999999999===OOOssszzz~~~{{{cccIII===333333444222///...000000//////....................................------............------***)))(((***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---...///333444888<<>><<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@>>><<<:::999:::;;;<<<;;;::::::999999::::::;;;999::::::;;;<<<;;;;;;;;;<<<======>>>>>>======<<<::::::::::::::::::::::::>>>>>>>>>>>>>>>======<<<>>>???AAACCCFFFKKKQQQUUUVVVTTTPPPJJJCCC===:::888777777777888999:::<<<===<<<;;;<<>>CCCDDDFFFKKKXXXppp888888888999AAAYYY~~~~~~{{{{{{zzzrrryyysssTTT???888222222222000...---////////////....................................+++,,,,,,---------,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))*********+++++++++,,,------,,,,,,,,,,,,------222333777;;;>>>DDDSSSbbbvvv{{{zzzyyyyyyyyyxxx{{{xxx~~~}}}sssggg]]]RRRJJJIIIMMMRRRZZZgggttt~~~~~~}}}}}}|||~~~|||{{{{{{|||}}}|||zzzvvvwwwwwwxxxxxxyyyzzzzzzqqqqqqqqqsssuuuvvvvvvuuurrrqqqqqqqqqrrrpppllliiieeeeeefffffffffeeedddccc______```aaaaaaaaaaaaaaaffffffdddaaa\\\XXXWWWWWWVVVUUUUUUUUUTTTQQQMMMIIIFFFFFFFFFHHHIIIHHHEEECCCBBBBBBBBBBBBAAA@@@@@@??????===;;;::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@???<<<:::999:::;;;<<<;;;::::::999999::::::;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::===>>>>>>>>>>>>>>>======@@@CCCFFFIIIKKKOOOSSSWWWVVVRRRKKKDDD???;;;888777999999888999999999:::::::::999<<<@@@DDDKKKWWWccctttaaaLLLCCC;;;999666666666666666555777666666555666:::@@@EEEYYYYYYQQQBBB777555555333333333333333333333222222000111222222333333333333333111111222333444333222///000111222333444444444000000111111222333333333222222333555777:::<<<===CCCDDDEEEHHHSSSggg666888888;;;KKKhhhtttssswwwyyyrrr|||kkkIII777444111000111111111111//////////////////......------------------------++++++,,,,,,---,,,,,,,,,...,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++******++++++++++++++++++++++++)))))))))******++++++,,,++++++,,,,,,,,,,,,,,,,,,111333777:::<<>>>>>======;;;::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;<<>><<<:::::::::::::::;;;::::::999999::::::;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>BBBFFFKKKNNNPPPQQQSSSUUURRRMMMEEE???<<<:::888777999999999999999999:::999;;;;;;===BBBFFFNNN]]]kkksssTTTCCC???:::888666666777777666555444444444333333666;;;???SSSYYYVVVHHH<<<888666222222222333333333333222222111111222333333333222222222111000111333444333222///000111222333333333333111111111111222222333333222222333444666888:::;;;>>>@@@BBBFFFNNN^^^sss~~~{{{555888999AAAYYYyyyxxxlllmmm}}}|||dddAAA333222111///...000111222.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------,,,+++,,,...000000000,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++************++++++************************))))))***++++++,,,------******+++,,,,,,,,,,,,,,,000111555999:::@@@NNN\\\uuu}}}wwwwwwzzz}}}{{{zzz|||rrrcccTTTLLLLLLLLLOOOYYYgggqqqzzz~~~}}}}}}}}}}}}{{{zzzyyyzzz{{{|||{{{yyyyyyyyyxxxwwwvvvvvvuuuuuuooonnnmmmnnnqqqssssssrrrmmmmmmmmmnnnooonnnkkkiiicccbbbaaabbbcccbbb^^^[[[YYYYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUSSSOOOLLLKKKKKKLLLKKKKKKKKKKKKJJJGGGEEEFFFEEEDDDDDDDDDCCCAAA???===>>>>>>???>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::999999::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;:::;;;<<<===>>>?????????DDDIIIOOOSSSSSSSSSRRRRRRLLLFFF???:::999999888777666777888999:::;;;;;;;;;======AAAGGGMMMWWWjjjzzzgggJJJ>>>>>>999777666666888888777666333444444333222444777:::EEEQQQUUUKKK@@@<<<888111111222333333333333222111222222333333333222111111333222111222444555444333///000111222222222222222111111222222222222333333333333333444666888999::::::===@@@CCCHHHSSScccooowww}}}|||yyy666888:::FFFbbbpppgggkkk^^^===333444222...,,,...//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...***))))))+++...000111111,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,+++***))))))***+++,,,******************************+++,,,,,,---......))))))***+++,,,---,,,,,,///000444888999>>>KKKYYY{{{~~~|||}}}zzzwwwyyyiiiWWWNNNLLLJJJLLLVVVdddnnnvvv~~~}}}}}}~~~~~~zzzyyyxxxxxxzzzzzzzzzxxxyyyxxxwwwvvvuuusssrrrrrrooonnnmmmnnnqqqssssssrrrnnnnnnooopppqqqqqqnnnkkkfffeeecccddddddbbb^^^ZZZWWWWWWWWWWWWVVVUUUTTTSSSPPPQQQPPPNNNJJJHHHGGGGGGJJJIIIHHHHHHIIIHHHFFFDDDIIIGGGDDDCCCBBBAAA>>><<<<<<<<<===>>>===<<<:::999<<<<<<<<<<<<;;;:::999888999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999888;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<999::::::;;;;;;::::::999999999999::::::;;;;;;;;;888999;;;===>>>?????????EEEJJJQQQUUUUUUSSSPPPOOOGGGAAA;;;777777888888777444555777999;;;<<<======>>>???EEEMMMUUUcccxxx```EEE===@@@999777666777888999888666444555666555444555777999999JJJSSSLLLBBB>>>999222000111333333444333222111333333333333333222111000444333222333555666555444000000111222222222222111222222222222222333333333333444444555666777999999:::===@@@AAACCCJJJVVV___bbbjjjqqqvvv|||{{{666888===NNNpppooommmuuupppOOO===333222111000////////////000000///...------,,,,,,........................//////...---,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...444000333999::::::HHHYYYuuu}}}rrrzzz{{{{{{~~~}}}qqqcccUUUKKKMMMLLLQQQ\\\fffppp{{{}}}}}}~~~~~~}}}zzzyyyxxxxxxxxxyyyzzz{{{{{{yyyvvvuuuuuutttrrrqqqsssqqqooooooppprrrrrrrrrnnnmmmmmmllllllkkkkkkjjjooogggbbbcccccc]]]ZZZYYYWWWVVVVVVVVVUUUSSSOOOLLLOOONNNLLLIIIHHHGGGGGGGGGKKKIIIGGGEEEDDDDDDEEEFFFCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>===<<<:::999888777777:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777999999::::::::::::;;;;;;888999;;;<<<<<<<<<;;;;;;<<<>>>@@@???<<<>>>DDDJJJPPPRRRSSSSSSPPPLLLHHHEEE???===;;;999777666666666::::::;;;;;;:::<<>>:::888777555333222333444555444444444555555555555666888>>>EEEHHHJJJGGG<<<111000333666666333111222333444444444444444444444444222000///000444666444333222222111111111111111222111111111111111111111111444444555555666777777888666999<<<>>>AAADDDHHHKKKUUUUUU___qqq666888AAAXXXyyyxxxkkkqqqfffIII<<<333222111000////////////000//////...------,,,,,,........................///......---,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...333000222888999:::GGGWWWqqqwwwttt{{{|||{{{~~~uuugggZZZQQQNNNMMMPPPYYYccclllwww~~~}}}}}}}}}}}}|||{{{zzzyyyxxxwwwxxxyyyyyyzzzxxxuuutttttttttsssqqqrrrpppoooooopppqqqqqqpppjjjjjjjjjjjjjjjjjjjjjjjjggggggeeebbb```_________WWWWWWVVVVVVUUUSSSOOOLLLNNNMMMKKKIIIHHHGGGGGGHHHJJJIIIGGGEEEDDDDDDDDDEEECCCBBBBBBAAA???>>>>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999999888999999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999888999999::::::::::::;;;;;;:::;;;<<<=========<<<;;;<<<>>>@@@???>>>AAAGGGMMMTTTTTTSSSQQQMMMHHHCCC@@@===<<<:::888777777777777;;;<<<<<<<<<;;;;;;===???BBBFFFNNNYYYhhh{{{iiiQQQDDD===:::888777555333333333444555444444444444555555555555333888>>>CCCIIIKKKCCC999333444555444333222222333222222222222222222222222222111///111333555444222222222111000000111111222111111111111111111111111333333444444555666666777777999;;;===>>>@@@CCCFFFIIIMMMWWWfffuuu888;;;JJJhhhpppiiiyyywwwVVV@@@888222222111000//////////////////......---,,,,,,,,,------------------------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...222///222777888999EEESSShhh}}}tttxxx}}}~~~zzznnnaaaYYYQQQNNNNNNTTT]]]fffrrr|||~~~|||||||||{{{zzz|||{{{yyywwwvvvvvvwwwwwwwwwvvvtttsssttttttsssrrrpppooonnnoooqqqqqqooonnnfffffffffgggggghhhiiijjjccckkklllbbbZZZ[[[^^^]]]XXXWWWVVVVVVVVVTTTPPPNNNLLLLLLJJJIIIIIIHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999::::::::::::999999888888888999999:::::::::;;;;;;;;;;;;::::::<<<======<<<<<<;;;:::999999999::::::::::::;;;;;;<<<======>>>======<<<<<<<<<>>>@@@AAABBBFFFMMMRRRXXXVVVRRRMMMGGGBBB===;;;:::999888888777888888888999:::<<<<<<<<<===???AAAEEELLLVVVdddttt~~~```KKK@@@;;;999888777555444333333444444444444444444555555555555222444888>>>HHHNNNJJJAAA888666444222333333222111000000000000000000000000333222111111333444333111111111000000000111111222111111111111111111111111222222333333444444555555777999:::::::::;;;>>>@@@@@@IIITTT___ppp<<>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888999999999:::::::::999888888777777888888999:::::::::;;;;;;:::::::::;;;;;;<<<<<<;;;::::::999999999999:::::::::;;;;;;============<<<<<<<<<;;;===???AAACCCFFFKKKQQQVVVXXXTTTOOOHHHBBB===:::888777777777777888999999:::666888;;;<<<===@@@CCCFFFKKKSSS```ooooooUUUEEE<<<999999777777555444333333444444333333444444444555555555555555555:::EEEOOONNNGGG>>>999444222333444333111000000000000000000000000333222222222222222222111111000000000000111111222111111111111111111111111111111222222333333333333666777999999999999<<<>>>===IIITTT[[[mmm===GGGbbbtttwww\\\@@@444111222111000///............---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,------.........000333555888???GGGRRRfffqqqzzzxxxxxx~~~|||}}}}}}wwwllleeeZZZSSSNNNOOOSSSYYYdddnnnyyy~~~||||||||||||zzzyyy}}}|||yyywwwuuussssssssssssqqqppppppqqqrrrrrrqqqpppppppppqqqqqqqqqnnnllliiihhhgggeeeeeeeeefffgggzzzooo^^^]]]___\\\XXXWWWUUUTTTUUUTTTRRRPPPJJJJJJJJJJJJJJJJJJIIIIIIEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999888888999999999:::::::::;;;:::999888777777777777999::::::::::::::::::999999999:::::::::999888888999999999:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;???AAADDDGGGJJJNNNSSSUUURRROOOIIICCC===:::999888555666777888999:::;;;;;;999;;;<<<===>>>AAAEEEHHHNNNXXXgggyyyaaaLLLAAA999777999777666666555444444333333333333333444444444444555555444333777BBBNNNQQQNNNBBB<<<666333333444333111111111111111111111111111222333333222222111222222000000//////000111111222111111111111111111111111111111111222222222222222444555777888888:::===???;;;GGGQQQXXXiii???RRRppp}}}wwwTTT===555444111111000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,------...---...///111333777===AAAKKKYYY```kkk{{{nnnlllpppuuu~~~~~~~~~yyyyyyyyyooohhh___WWWPPPOOOQQQVVV___iiisss~~~}}}||||||}}}}}}|||zzz}}}{{{yyyvvvtttsssrrrrrrrrrpppoooooopppqqqpppooopppooonnnooooooooommmkkkkkkiiigggeeedddeeefffgggvvv|||xxxiii]]]\\\]]][[[WWWUUUTTTSSSSSSSSSQQQPPPIIIJJJJJJKKKJJJJJJIIIIIIEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;:::888888777777777999999::::::::::::999999888888999999999999888888999999::::::::::::;;;;;;:::::::::::::::;;;<<<<<>>:::999888888555666888999;;;<<<<<<<<>>>>>>>>AAAFFFJJJQQQ]]]pppuuuVVVEEE>>>999777999666666666555555444333333333333333333444444444444111222111444>>>KKKRRRSSSDDD@@@;;;777555444333222111111111111111111111111111222333333222111222333////////////000111111222111111111111111111111111111111222222222222222222222444666777888:::===@@@@@@HHHQQQYYYhhh~~~JJJdddkkkIII999555444111111///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,------...+++---///000222777;;;===CCCLLLOOOZZZssssssiiigggjjjqqqyyy~~~uuusss~~~{{{qqqjjjcccZZZSSSPPPQQQTTT\\\dddlllyyy~~~~~~~~~~~~}}}||||||}}}~~~~~~||||||zzzxxxuuusssrrrrrrrrrrrrpppnnnnnnoooooonnnmmmpppnnnlllkkkllllllkkkjjjiiigggeeedddccceeeggghhhllljjjeee___ZZZXXXXXXYYYVVVTTTRRRRRRRRRRRRQQQOOOJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDBBBAAA@@@???@@@@@@????????????>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::::::::999999999999888::::::::::::;;;;;;;;;;;;::::::999999999999::::::999999::::::::::::999999888999999::::::999999999999999::::::::::::;;;;;;::::::::::::;;;<<<>>>???DDDFFFKKKOOOQQQQQQNNNKKKFFFDDD@@@<<<999777777777666777999;;;<<<======<<>>999777999666666666666555444333333222222333333333444444444000222222222777CCCMMMPPPEEECCC@@@;;;666444333444111111111111111111111111///111333333111111333555.........//////000222222111111111111111111111111222222222222222222222222111333555666777888;;;>>>BBBDDDLLLYYYeeerrr}}}~~~WWWttt~~~```@@@444333333111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,---......+++---...///222666:::;;;<<>>???@@@AAA????????????>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::::::::999999999888888::::::;;;;;;;;;;;;<<<<<<999999999999:::;;;<<<===999999999::::::999999999999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@AAAFFFHHHMMMQQQSSSPPPLLLHHHDDDAAA>>>:::888666666666777888:::<<<============;;;::::::;;;@@@IIITTT\\\fffsssgggJJJ@@@>>>:::777999666666666666555444333222222222333333333444444444222555444111222;;;EEEJJJEEEEEEDDD>>>777333333555111111111111111111111111...111333333111111444666............///000222222111111111111111111111111333333222222222222222222222333555555555666999;;;===<<>>===<<<;;;:::::::::888888999::::::;;;<<<<<<999999::::::::::::;;;;;;888888888999999:::::::::::::::::::::::::::::::::999999888888888888888888666777999;;;<<<<<<<<<<<<;;;::::::===@@@CCCEEEEEEHHHJJJLLLMMMMMMJJJGGGDDD@@@>>>;;;999777777888888999:::<<<>>>?????????>>>:::<<<>>>AAAFFFPPP\\\eeevvv^^^GGGEEE>>>999999888666555555555555444444444333444555444222111222333666444333222555999>>>AAAHHHCCC???>>>>>>;;;555///111111111111111111222333000000000000111222333444111111000000000000111111111000000000111222333333222111111111000000//////222222333444555666777888999<<<@@@FFFPPP```qqq}}}uuuuuuiiiIII999333111000000000000///...---------............------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********,,,------------///222555666;;;>>>BBBNNNaaapppvvvyyyvvvppphhheeehhhoootttzzz}}}~~~wwwssswww~~~vvvjjjdddfffhhhfffaaa]]]\\\\\\cccgggooo|||~~~}}}}}}|||{{{yyywwwwwwxxxyyyxxxwwwxxxwwwuuuuuuuuutttqqqoooppppppooommmllljjjiiiiiijjjiiihhhgggfffeeeeeeeeeiiigggdddbbbaaaaaacccdddeeeaaa\\\XXXWWWVVVUUUTTTPPPPPPPPPPPPOOOMMMLLLKKKIIIHHHHHHIIIJJJJJJGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>=========>>>===<<<;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<999999999:::::::::;;;;;;888888999999999:::::::::::::::::::::::::::999999888888888888888888888888777888:::;;;<<<<<<<<<<<<<<<;;;;;;===AAADDDEEEEEEIIIJJJLLLLLLJJJGGGDDDAAA>>>===;;;999888888999999999:::<<<===>>>>>>>>>===;;;===???BBBHHHUUUdddnnn{{{XXXDDDBBB<<<777777666555555555555444444444444555666666666444333444555555333222111333777;;;>>>EEEAAA>>>;;;:::888555333111111111000000111222222000000000000111222333444111111000000000000111111111111111000111111222222111111111111000000000///222222333444555666777777:::<<<@@@EEEMMM[[[kkkwww|||zzzYYY>>>555444222///000000//////...---------............------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++************+++,,,************))))))(((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++++++++++++++************+++,,,,,,,,,---000333444777999;;;DDDSSSaaahhhjjjgggcccbbbeeekkksssxxx{{{}}}vvvvvvyyy}}}|||qqqiiinnnssstttooohhh```\\\___aaahhhuuu~~~~~~zzzxxxvvvuuuwwwwwwwwwwwwwwwvvvuuuuuuuuutttqqqnnnnnnnnnmmmlllkkkjjjiiihhhiiiiiihhhggggggggggggggghhhfffdddbbbaaaaaabbbcccccc```[[[XXXWWWVVVUUUTTTOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGEEECCCCCCBBBAAAAAAAAAAAABBB???>>>>>>===<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<888888999999::::::;;;;;;999999999999::::::::::::888999999999999:::::::::;;;;;;::::::999999999888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<===<<<===@@@CCCFFFGGGGGGKKKKKKKKKJJJGGGDDD@@@>>><<<;;;:::999888999:::;;;::::::;;;<<<=========<<<===???AAAEEEOOO___qqq~~~mmmOOO@@@???:::555555333555555555555444444444444444555666555444333444555444222111000111444777999@@@@@@???<<<888666666777222111111000000000111111000000000111111222333333222222111111111111222222222222111000000000111111111111111111000000000000222222333333444555666666999;;;>>>BBBIIIUUUdddnnnuuuKKK555333555222.../////////......---------.........---------,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))+++++++++******************+++,,,,,,,,,---///222333555666888>>>IIIWWW___ccc``````eeekkkqqqwww}}}|||}}}yyywwwyyyzzzrrrwww~~~}}}rrreee\\\^^^]]]cccooo}}}}}}{{{zzz|||~~~}}}|||zzzwwwvvvwwwxxxyyyxxxvvvuuuuuuuuuuuussspppmmmnnnmmmmmmlllkkkjjjjjjiiihhhhhhhhhgggggghhhiiiiiigggfffdddbbb`````````aaaaaa^^^ZZZXXXWWWVVVUUUTTTOOOOOOOOONNNMMMLLLKKKJJJIIIGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBB>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<888888999999::::::::::::888999999999999:::::::::999999999999999999999999;;;;;;::::::999888888888888888888888888999999999;;;<<<<<<<<<<<<<<<<<<<<<===>>>???CCCHHHKKKMMMLLLMMMLLLKKKHHHEEEAAA===;;;::::::999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<>>AAADDDBBB<<<777777888333222111000000000000000000000111111222222222222222222111111111111222222333222111000000///000000111111111000000000000000111222222333444444555555777999<<>>>>>?????????>>>===<<<;;;;;;:::::::::;;;;;;<<<888888999999999999999:::888888888999999999::::::999999999999999999999999:::::::::999999888888888777777888888888999999999==================>>>>>>??????BBBGGGMMMQQQRRRRRRNNNMMMJJJFFFBBB>>>;;;:::999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>???CCCHHHRRRaaawwwtttSSSAAA;;;===777555666333555444444444444333333333222333444333111000111222444444333222222333333444;;;CCCJJJJJJCCC;;;777777444444222111000000000000000000111222222222111111222111111111111111111222222222111000////////////000000000000000000111111111111222222333333444444555777999<<>>???@@@@@@@@@???>>>===;;;;;;:::::::::::::::;;;888888999999999999999999888888888888999999999999:::::::::999999999999888999999999999999999999999777777777888999999::::::>>>=========>>>>>>???@@@AAABBBEEEJJJPPPSSSTTTSSSLLLJJJGGGCCC???<<<:::999888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@BBBGGGPPP\\\mmmfffKKK===:::<<<666555888444444444444444333333333333333444555444333222333444333444444444444444333333888AAAKKKNNNHHH???999666666666444333111111000000000111222333333222111000111111000000000000111111111111000/////////000000000000000000111111111111111111111222222333333333333555777:::>>>HHHTTT\\\fffxxxeeeLLL666222333000...000---------------------------------,,,,,,,,,++++++++++++******+++,,,,,,---++++++++++++++++++++++++************************((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))*********+++(((***+++,,,++++++,,,---111111444999<<>>@@@AAAAAA@@@>>>===<<<<<<;;;:::999999999999999999888888888888888888888888888888999999999999:::::::::999999999888888777777777888999999::::::666777777888999999::::::>>>=========>>>@@@AAABBBEEEFFFHHHLLLPPPQQQQQQOOOHHHFFFBBB>>>;;;999888888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBCCCJJJQQQ]]]lll~~~sssUUUEEE:::999:::444444888555444444444333333333222222333444555444222222222333222222333444444444333222444;;;EEEJJJGGGAAA;;;777888777666444333222111111000111222333333222000///000000////////////000000000////////////000000111///000000000111111111111111111111111222222222222222444666777:::BBBLLLTTT___lllUUUAAA222111222...,,,000---------------------------------,,,,,,,,,+++++++++*********+++,,,,,,---************************************************((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))*********+++&&&(((***+++***)))***+++111000333999;;;@@@PPP```hhhrrrzzzggg]]]XXX]]]ccciiixxx~~~{{{wwwuuuvvvyyyzzz{{{yyyuuuqqqnnnnnnoooppppppiiijjjjjjjjjjjjkkkkkkkkklllkkkjjjjjjiiiiiijjjjjjeeedddcccbbb```^^^]]]\\\[[[YYYWWWWWWWWWWWWUUUSSSMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGIIIJJJIIIFFFCCCAAA@@@??????>>>>>>??????<<<===???@@@AAA@@@>>>======<<<;;;:::999888888888999999888888888888888888777888888888888999999999:::::::::999999888888888666666777888999::::::;;;666777777888999999::::::>>>=========???@@@BBBDDDHHHHHHJJJLLLOOOOOOMMMKKKDDDBBB???;;;888777777777888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<>>>AAACCCEEESSS[[[iiizzzfffGGGBBB888888888222333888555444444444333333333222222111222333222000///000111000111222444444333222222000666???DDDEEEAAA<<<999:::999777555333222222111000111222333333222000/////////............////////////...//////000111222//////000000111111111222111111111111111222222222222444555555777===GGGNNNZZZdddyyyaaa???999222///000222000.................................---,,,,,,+++******,,,+++******++++++)))(((******))))))******+++,,,******++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))******************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000111444777888<<>><<<<<<======<<<===============<<<<<<<<<;;;::::::999999999:::::::::::::::999999999888888:::999999888888999999:::;;;:::999888777777777777666888::::::888888888999888888999::::::::::::999===>>>@@@AAACCCDDDDDDDDDEEEGGGIIIJJJJJJHHHFFFDDD<<<<<<:::999888888777777777777888::::::;;;;;;:::>>>>>>@@@AAA@@@@@@HHHQQQ___mmmrrrWWWFFF;;;:::888777555444444333222222222222222222222222111111222222222222111111222222222111111111111111555555666888:::<<<>>>@@@::::::;;;<<<;;;888666444666555333222111000000000////////////////////////000000000000000000000000000000000000111111111111222111111111000000//////......///111555:::???BBBPPPXXXjjjzzzXXX>>>888111///000111000.................................---,,,,,,+++******---+++******++++++***)))******))))))******+++,,,******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...///222555666:::EEEQQQ]]]sss{{{zzzxxxyyyzzzlllbbbaaabbbbbblllxxx}}}zzz|||zzzwwwvvvwwwxxxxxxwwwwwwuuurrrpppooopppqqqsssqqqooommmkkkjjjjjjjjjkkkkkkjjjhhhiiiiiiiiihhhfffgggdddaaa___^^^^^^\\\[[[XXXXXXXXXWWWVVVUUUTTTSSSNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFGGGGGGFFFEEEDDDCCCEEEBBB???======>>>>>>===@@@@@@???>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::999999999999:::999999888888999999:::::::::999999888777777666555777999999999999:::;;;888888999:::::::::::::::;;;<<<===>>>@@@AAABBBBBBDDDEEEGGGHHHGGGEEEBBBAAA;;;;;;:::888888777777777888999999:::;;;;;;;;;;;;======>>>@@@@@@CCCMMMXXXjjjxxxfffNNNAAA;;;:::888666555444444333222222222222222222222222111111222222222222111111111111111111111111111111111111222333555777999:::999:::;;;;;;;;;999777666666555444222111000000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000//////000000000111111111111111111000000000//////111000000111444888<<<>>>JJJQQQaaatttmmmKKK;;;777111///000000///...------------------------...------,,,,,,++++++***---,,,++++++,,,,,,+++*********))))))******+++,,,******++++++++++++*********++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---000444555777@@@JJJXXXnnn}}}zzzxxxxxx}}}vvvjjjeeeaaa___fffqqq~~~{{{yyy{{{yyyvvvuuuvvvvvvvvvuuuwwwuuusssqqqqqqrrrssstttqqqooommmkkkiiihhhhhhiiijjjiiihhhiiijjjjjjiiigggfffdddbbb``````^^^[[[XXXXXXXXXWWWWWWVVVTTTSSSRRRNNNMMMLLLJJJIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEDDDEEEBBB@@@>>>?????????>>>BBBAAAAAA???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;:::::::::::::::999999888888999999:::999999::::::999888666555444666999:::::::::;;;===999999999:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDDDDEEEDDDCCCAAA>>>===:::999888777777777777777:::::::::;;;;;;;;;;;;;;;===<<<>>>BBBEEEKKKYYYggg|||pppUUUCCC;;;:::999888666555444444333222222222222222222222222111111222222222222111111///000000111111222222222//////000000111222444444777888999::::::999888777666555444222222111111111////////////////////////000000000000000000000000//////000000000000111111111111000000000000//////333222222111333555888999AAAHHHVVVdddooo|||^^^@@@888555111////////////...---------------------------------,,,,,,+++++++++---,,,++++++------,,,+++******))))))******+++,,,******++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))***************++++++,,,((()))))))))************************************+++++++++******++++++++++++++++++++++++,,,,,,,,,+++,,,///333444555;;;DDDSSSiii}}}{{{zzz|||~~~rrriiibbb___dddlllyyy}}}{{{zzz{{{yyyvvvuuuuuuuuutttsssuuutttrrrqqqqqqqqqrrrssspppnnnllljjjhhhgggffffffiiiiiiiiijjjllllllkkkiiieeedddccccccbbb___[[[WWWXXXXXXWWWWWWUUUTTTRRRQQQNNNMMMLLLJJJIIIIIIIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFEEECCC@@@@@@@@@AAA@@@???@@@@@@??????>>>===<<<<<<===<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;::::::::::::999999888888999999:::777888:::;;;:::999666555666888:::;;;::::::;;;<<<:::::::::::::::;;;;;;<<>>>>>???@@@BBBDDDFFFEEEDDDCCCBBB@@@>>><<<;;;888888777777777777777777:::::::::::::::::::::;;;>>>>>>AAAGGGNNNXXXjjjyyy```HHH===999999888777666555444444444222222222222222222222222111111222222222222111111...//////000111222222333111111000000111111222333444555666777888777777777555555333222222111111111000000000000000000000000////////////////////////////////////000000000111000000000000000000//////333222111111222333555666;;;BBBOOOZZZbbbkkk}}}vvvvvvsssQQQ:::555333000...............------------------------------,,,,,,,,,,,,++++++---,,,++++++---------+++******))))))******+++,,,******++++++++++++******))))))))))))*********+++))))))))))))))))))))))))***************++++++,,,((()))))))))************))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,,,,,,,///333444444999@@@NNNaaawww~~~|||zzz}}}zzzooofffaaadddjjjqqqwww~~~}}}|||}}}zzzwwwuuuuuuuuutttssssssrrrqqqoooooooooooopppnnnmmmkkkiiigggfffeeedddhhhhhhiiikkkmmmnnnllljjjeeedddddddddccc```\\\XXXXXXXXXWWWVVVUUUSSSRRRQQQNNNMMMLLLJJJIIIIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAA@@@AAAAAA@@@???<<<=====================<<<<<<<<<<<<<<<===>>>???<<<<<<;;;;;;;;;::::::::::::999999888888999999:::777888999;;;:::999777555999;;;<<<<<<:::999999:::;;;;;;:::::::::;;;<<<===@@@@@@@@@AAACCCDDDFFFGGGFFFEEECCC@@@>>><<<;;;:::777777777777777777888888:::999999999999:::;;;;;;>>>@@@FFFPPPYYYgggzzzrrrTTTBBB;;;;;;888888666555444444444444222222222222222222222222111111222222222222111111......///000111111222222222111111000000111111222111222222333444444444444444333222222111111111111------------------------////////////////////////...////////////000000000//////////////////000000000000000000111222444555777???KKKVVV[[[aaaooo}}}qqqiiimmmzzz~~~___FFF888222111000...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++******))))))******+++,,,******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))******+++,,,,,,,,,---+++---111333444888???GGGXXXkkkxxx}}}|||yyy}}}zzz~~~~~~vvvkkkeeefffiiijjjoooyyy~~~~~~~~~~~~|||yyywwwvvvvvvtttsssqqqqqqooonnnmmmlllllllllkkkkkkjjjhhhgggeeedddcccdddeeegggjjjmmmmmmllljjjdddcccccccccbbb```\\\YYYXXXXXXWWWVVVTTTSSSQQQPPPNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFCCCBBB@@@AAABBBBBB@@@???;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;:::::::::::::::999999888888999999:::777888999:::999999888777;;;<<<======;;;999999:::<<<<<<;;;:::;;;<<<===>>>???@@@BBBDDDEEEFFFFFFFFFGGGEEEBBB???<<<;;;;;;:::777777777777777888999::::::999999999999;;;===>>>@@@DDDNNN\\\hhhwwwfffLLL???;;;<<<888777666555444444444444222222222222222222222222111111222222222222111111...//////000000111111111000000////////////000000000000000000111111222222222222111000000000000000////////////////////////000000000000000000000000......////////////000000......////////////000000.........///000222333333555;;;FFFOOOTTTXXXbbbmmm|||yyyxxxoooeeehhhrrr}}}lllNNN<<<666000000///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++******))))))******+++,,,******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************))))))))))))))))))))))))+++******))))))******+++((())))))***++++++,,,,,,---***+++...111222777===@@@MMM___ppp|||{{{}}}|||pppiiiggghhhgggjjjqqq~~~~~~}}}~~~}}}||||||}}}~~~{{{yyyxxxwwwvvvtttrrrqqqpppnnnlllkkkjjjiiiiiiiiihhhgggfffeeedddccc```aaacccgggjjjkkkjjjhhhaaa````````````___\\\ZZZXXXXXXWWWVVVTTTRRRPPPOOONNNMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEBBBAAA@@@@@@BBBAAA@@@>>>===============>>>>>>>>>;;;;;;;;;;;;<<<===>>>???::::::::::::999999999999:::999999888888999999:::888888888888888888888888:::<<<======;;;:::;;;;;;===<<<;;;:::;;;<<<>>>???@@@BBBEEEHHHIIIIIIHHHGGGFFFDDD@@@===::::::::::::777777777888888:::;;;;;;;;;:::::::::;;;>>>@@@BBBGGGNNN\\\lll{{{xxxYYYEEE===::::::777777666555444444444444222222222222222222222222111111222222222222111111/////////000000000000000000///////////////000000000000000000000000111111111000000///////////////111111111111111111111111000000000000000000000000........./////////000000........./////////000000.........//////000000111333555<<>>@@@@@@??????>>>>>>======:::::::::;;;;;;===>>>>>>:::::::::999999999888888:::999999999999999999:::999888888777777888999999999;;;======<<<<<<<<<===>>>===;;;:::;;;<<<>>>@@@CCCFFFJJJMMMNNNMMMLLLJJJEEEBBB???;;;999999999:::777777888888999:::<<<<<<<<<<<<;;;<<<===@@@CCCEEEOOOWWWgggzzznnnQQQAAA;;;999777777666555444444444444444222222222222222222222222111111222222222222111111000000000000////////////111000000000000111222222111111000000000000111111000//////............///........................000000000000000000000000............/////////000---.........//////000000///////////////.........000000444;;;AAAEEEMMMUUUUUU[[[eeeqqq{{{jjjWWWXXXnnn{{{UUU>>>555222---...///000000///......,,,++++++******++++++,,,,,,++++++******++++++,,,)))******++++++)))((('''************************+++)))'''&&&&&&''')))+++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))***+++++++++,,,)))***+++,,,+++***)))(((,,,------------000444888===DDDSSSlll|||~~~}}}sssjjjeeehhhgggkkkuuu~~~~~~}}}{{{yyyxxxxxxzzz|||~~~~~~~~~||||||{{{yyyxxxuuussspppllliiihhhhhhhhhgggffffffffffffdddaaa^^^^^^^^^```cccffffffeeeccc`````````___^^^[[[YYYWWWYYYXXXWWWVVVUUUTTTTTTTTTOOONNNMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDBBBAAAAAABBBBBBBBB@@@??????>>>>>>>>>>>>??????;;;;;;<<<===<<<;;;999888<<<;;;::::::999999999999888777666666666888999:::999888777666666777888999???>>><<<:::999999::::::============>>>@@@BBBDDDGGGJJJMMMOOONNNJJJFFFBBB<<<:::999777777888:::;;;888:::;;;;;;::::::<<<===999999<<<@@@@@@@@@FFFMMMWWWgggzzz|||ZZZKKKCCC777555;;;666555555555555444444444222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////---........................///000111111000///...........................111111000///////////////////////////////////////000000000000111111111111///111333666:::@@@GGGLLLOOOPPPWWWfffxxxttthhh[[[^^^rrrsssNNN:::333111111000///...------......,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,+++***)))(((***************************)))(((((((((((()))***)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))*********************************+++++++++,,,---------,,,++++++,,,------------000444777:::@@@OOOiii{{{~~~xxxqqqmmmiiigggiiirrrzzz~~~}}}|||}}}|||zzzyyyyyyzzz|||}}}}}}}}}|||zzzwwwuuurrrooolllkkkjjjjjjgggfffeeeeeeeeedddbbbaaa^^^^^^___bbbeeefffeeeddd``````___^^^]]][[[YYYYYYZZZYYYXXXVVVUUUTTTTTTTTTRRRQQQPPPNNNLLLKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCAAAAAABBBBBBBBBAAA???>>>============>>>???;;;;;;<<<<<<;;;;;;:::999<<<;;;::::::999999999:::999999888888888999999::::::999999888888999999999>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>>>>???AAACCCDDDHHHIIIKKKLLLJJJFFFBBB@@@;;;:::888777777888999:::888:::;;;;;;;;;;;;<<<>>>::::::<<<@@@AAACCCKKKTTTdddsssrrrQQQFFF@@@888555:::555555555555444444444444222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////000000/////////.........//////000000000000//////........................111000000/////////////////////////////////////////////000000000111111111///111333555999>>>DDDIIILLLLLLQQQ\\\lll~~~kkkgggdddjjjzzzeeeEEE555111111333111///,,,+++,,,---...------,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((()))*********************************))))))++++++,,,,,,---,,,,,,+++,,,,,,---------///333666:::@@@NNNiii|||~~~yyyvvvmmmjjjiiiooouuu|||}}}|||}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~{{{yyywwwtttrrrpppoooooojjjgggeeeddddddddddddccc^^^]]]]]]```ccceeefffeeeaaa```^^^]]]\\\[[[[[[[[[[[[ZZZXXXWWWUUUTTTTTTSSSTTTSSSRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDBBBAAA@@@AAABBBAAA@@@???>>><<<;;;;;;<<<>>>???<<<<<<;;;:::::::::;;;;;;;;;;;;:::999999999::::::::::::;;;;;;;;;:::999999::::::;;;;;;;;;;;;::::::===<<<;;;;;;;;;===>>>??????@@@@@@AAABBBDDDEEEFFFIIIIIIHHHGGGDDDAAA>>><<<999888777666666777999999888:::;;;<<<;;;;;;===>>>>>>===>>>BBBEEEKKKVVVbbbtttcccFFF>>>===888666888555555555555444444444444222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////111111000000/////////...000//////////////////000........................000000//////......//////000000000000000000000000//////000000000000111111///111333444666:::???CCCIIIIIILLLTTT___qqqhhhlllqqqwww{{{WWW===222000222000///...---------------...------,,,,,,------...,,,++++++******++++++,,,+++++++++++++++*********((((((((((((((((((((((((******++++++++++++******'''((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((()))***************++++++******))))))(((((()))))))))***************+++,,,---,,,---...222444888>>>LLLhhh|||}}}~~~wwwqqqmmmoooqqquuu|||~~~}}}}}}}}}|||{{{{{{{{{{{{||||||~~~~~~|||zzzxxxwwwvvvooolllgggdddcccccccccbbb^^^]]]]]]___bbbeeeffffffaaa```^^^\\\[[[[[[[[[\\\[[[ZZZYYYWWWUUUTTTSSSSSSRRRQQQQQQPPPOOONNNMMMMMMKKKJJJIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@>>>===;;;999999;;;===>>>===<<<:::999999:::;;;<<<;;;::::::999999::::::::::::;;;<<<<<<;;;:::888777999:::;;;<<<===<<<;;;:::;;;;;;:::;;;<<<>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFCCC???===;;;:::888777777666666777888999888:::;;;<<<;;;<<<===???AAA@@@@@@EEEKKKTTTdddqqqqqqVVV>>>999;;;888555666555555555444444444333333222222222222222222222222111111111111111111111111111111111111000000000///000000000000000000000000////////////////////////////////////////////////000///...------...///000........................000//////.........//////000000000000000000000000////////////000000000111///111222333444666:::===FFFHHHMMMRRRXXXhhhjjjttt}}}hhhJJJ888111111222***,,,...000000///...---...------,,,,,,------...,,,++++++******++++++,,,+++*********))))))))))))((((((((((((((((((((((((******++++++++++++******'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))***************+++******))))))(((((((((((((((((())))))************+++,,,,,,,,,...000333444:::HHHaaa{{{uuuwww||||||{{{uuurrrqqqqqquuu|||~~~}}}|||}}}|||zzzyyyyyyyyyzzz{{{{{{}}}}}}wwwrrrlllgggdddcccaaa```___^^^]]]___bbbeeeffffffbbb```^^^\\\[[[[[[[[[[[[ZZZYYYXXXVVVTTTSSSSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHFFFEEECCCCCCBBBBBB@@@???>>>???@@@???>>>===<<<;;;::::::;;;<<<===<<<;;;:::999999:::<<<===:::::::::999999::::::;;;::::::;;;<<<;;;:::888777888999;;;<<<===<<<;;;:::::::::;;;;;;===@@@BBBDDDGGGHHHHHHIIIJJJJJJJJJJJJHHHFFFCCC???<<<:::999888777666666777777888888999888:::<<<<<<<<<<<<>>>@@@AAA@@@BBBIIIRRR^^^ooo~~~bbbNNN;;;777999888555444555444444444444333333333222222222222222222222222111111111111111111111111111111111111000000000///////////////////////////////////////////////////,,,,,,---...//////000000000///...------...///000........................//////............//////////////////////////////...////////////000000000///000222222222333666888AAAEEELLLQQQUUUaaayyyooozzzvvvUUU???555111000111'''***---000111000...,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,+++***))))))(((((())))))))))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))***************))))))))))))))))))((((((***************+++,,,---)))+++,,,,,,,,,---///111555<<>>======>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<::::::999999999:::;;;;;;::::::;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCEEEGGGJJJJJJKKKKKKKKKJJJIIIIIIDDDBBB???<<<999888888777666666777888888999999999888:::<<<<<<<<<===???AAAAAABBBGGGQQQ\\\iii{{{|||xxxUUUHHH;;;888888666555555444444444444333333333333222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////////////////////////////+++,,,,,,---...///000000///..................///..............................------......//////////////////////////////......////////////000000///000111111111111333555999>>>GGGMMMPPPYYYlll~~~rrr}}}cccEEE666333111//////)))+++---///000///---,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))*********************************)))(((((((((((()))***)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))***************((((((((()))))))))))))))***)))))))))***+++---...)))***,,,,,,,,,,,,...000555;;;EEETTTllltttnnnlllnnnzzz~~~zzzvvvrrrrrrvvv|||~~~}}}||||||yyyuuuqqqppprrruuuxxxuuuvvvxxxyyy{{{}}}yyysssmmmiiifffcccaaaaaaaaabbbdddffffffeeecccbbbbbbaaa___\\\ZZZXXXVVVUUUTTTTTTSSSRRRRRRSSSSSSLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAA>>>===;;;;;;<<<<<<<<<;;;;;;<<<============<<<;;;999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAABBBDDDGGGIIIKKKKKKKKKKKKKKKJJJHHHFFFEEE>>>===;;;999777666666666666777888999::::::::::::888:::<<<<<<======???AAAGGGIIIQQQ^^^kkkyyydddIIIBBB;;;888777555555777444444444333333333222222222222222222222222222222111111111111111111111111111111111111000000000000/////////////////////////////////////////////////////////...............---......//////......---...........................------------...///000------------------------........./////////000000...000111111000000222333555999@@@GGGJJJRRRbbbqqqsss}}}sssWWW;;;111222111...------------------------,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,---,,,+++*********+++,,,************************+++)))(((&&&&&&((()))+++***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))***************''''''(((((())))))******((('''''''''''')))+++,,,)))***,,,,,,,,,,,,...///---444<<>>??????>>><<<;;;888999;;;<<<===<<<;;;;;;999999999999::::::;;;<<<===<<<;;;;;;;;;===>>>@@@>>>======<<<===???AAABBBDDDDDDDDDEEEGGGJJJLLLMMMKKKKKKKKKJJJHHHFFFDDDBBB:::999888777666555555555666777888::::::;;;;;;;;;888:::<<<======>>>@@@AAANNNQQQ\\\jjjxxxuuuVVVAAA>>>;;;999666444666999444444444333333333222222222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////////////////////////////333222111000///...------,,,---...//////...---,,,........................---------------...///000------------------------............/////////000...000111111000000111333444777===CCCGGGOOO]]]lll||||||___HHH555222333000///222///............---------,,,,,,+++******+++,,,,,,---------,,,,,,++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))(((((())))))************((((((((((((''''''''''''))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,///333:::BBBMMM```uuutttgggjjjppprrryyy~~~zzzvvvssswwwxxx~~~~~~wwwooommmppptttvvvuuuooonnnmmmnnnrrruuuwwwwww{{{wwwuuuuuuuuuvvv{{{~~~yyyvvvrrrnnnkkkjjjjjjjjjbbbdddeeecccaaa```bbbdddfffgggeee___YYYVVVWWWYYYTTTTTTTTTTTTSSSQQQPPPOOOKKKKKKJJJJJJIIIIIIHHHHHHFFFEEECCCAAA????????????>>><<<999666555666888::::::;;;<<<======>>>=========>>>>>>======;;;::::::777999;;;<<<<<<<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<999;;;===>>>???@@@CCCEEEBBBEEEIIIMMMOOONNNLLLJJJLLLIIIFFFCCCAAA>>>;;;888555555555555666666666777;;;;;;;;;999777666666888888:::===>>>???CCCKKKQQQUUUbbbqqq{{{cccLLLAAA===999666555666555555555555444444444333333333111111222222222333333333111222222333444444444444//////.........000111222////////////////////////......///000111222222333......------------......---------.........//////------...............---,,,++++++++++++,,,------/////////...---------,,,............////////////000000000000111111111111111444888:::>>>FFFSSS\\\|||}}}wwwRRR@@@222222444111...000............------------------,,,++++++,,,------------,,,,,,,,,++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++///444:::DDDSSSeeeqqqqqqgggiiinnnooosss{{{zzzwwwyyyyyy}}}yyysssqqqsssvvvvvvuuummmkkkhhhiiilllpppsssttttttooolllmmmmmmnnnssszzz~~~zzzuuusssoookkkhhhggghhhiiihhhiiiiiigggcccaaabbbdddccccccbbb___ZZZWWWVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQNNNNNNNNNMMMLLLKKKJJJJJJGGGFFFDDDCCCBBBAAAAAAAAA===;;;888666555777999;;;<<<<<<<<<===============<<<<<<<<<<<<<<<;;;::::::888:::<<<<<<;;;;;;<<<=========<<<<<<<<<======>>>===???BBBCCCDDDEEEHHHJJJMMMNNNPPPQQQPPPMMMJJJGGGHHHFFFCCC@@@???===:::777555555555666666666777777777888999888777666777888:::<<<>>>???AAAHHHQQQXXXgggtttxxxYYYDDD@@@===999666555666555555555444444444444333333333000000111111111222222222222222333333333333333333111000///......///000000/////////////////////////////////000111111111222......------------......------------............------...//////......------------------......///............------------............////////////....../////////000000000...111444555888@@@KKKSSSjjj|||cccCCC666...222555111---...............------------...------,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))),,,000444;;;FFFSSS\\\lllvvvwwwllleeehhhllllllpppwww}}}{{{yyy|||}}}xxxvvvwwwxxxwwwuuukkkgggcccbbbeeejjjnnnppppppkkkggghhhiiijjjooovvvzzz{{{}}}~~~}}}zzzvvvtttpppnnnjjjgggeeefffggghhhmmmmmmmmmkkkgggdddccccccbbbaaa```___^^^[[[WWWTTTWWWWWWWWWWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNNNNJJJIIIHHHFFFEEEDDDCCCCCC;;;:::888777777999<<<>>>@@@@@@??????????????????>>>>>>>>>>>>============<<<>>>??????>>>======>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDGGGHHHHHHJJJLLLNNNTTTTTTSSSQQQNNNJJJGGGEEEBBB@@@===<<<;;;:::888666666666666666777777777777666888::::::999999999:::>>>@@@BBBDDDIIIRRR^^^ggg}}}kkkPPPAAA???<<<888666666666666555444444444444333333333333//////000000000111111111222222333333333222111111222111000///............////////////////////////000000000000000000000000......------------......---------------------,,,.........//////......---///............///000000------------............---............/////////------........./////////...000111222444:::BBBIIIVVViii~~~hhhOOO:::222---000222000------.........---------,,,,,,------,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((******+++++++++,,,,,,,,,+++---000333888???HHHNNNWWWdddrrryyy}}}~~~ooohhhdddgggkkkooovvv}}}}}}zzzzzz}}}}}}{{{{{{zzzwwwtttkkkgggaaa^^^```eeejjjmmmnnnhhhcccdddfffhhhlllrrrrrrsssttttttssspppmmmkkkjjjhhheeebbbbbbdddfffhhhmmmnnnnnnmmmkkkiiigggffffffccc``````aaa```\\\XXXYYYYYYYYYYYYXXXVVVUUUTTTSSSSSSTTTUUUUUUTTTTTTSSSPPPOOOMMMJJJHHHFFFDDDCCC;;;;;;::::::;;;===@@@BBBFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCDDDDDDBBBAAAAAABBB@@@@@@@@@AAABBBCCCEEEEEEHHHJJJLLLLLLLLLMMMNNNPPPQQQPPPNNNKKKHHHEEEBBBAAA;;;:::888888888888666555666666777777777888888888888:::<<<===<<<<<<<<<===@@@CCCGGGLLLTTTaaaqqq{{{{{{^^^JJJ@@@===;;;777666666666666555444444444333333333222222000000000000111111111222222222333333222111000000111111000///////////////////////////////////////000000000000000/////////...------,,,,,,------...------------,,,,,,,,,,,,...////////////......---...............///000000,,,,,,,,,------.........---------.........//////------........./////////111222222222333666<<>>>>>>>>???AAACCCFFFHHHJJJIIIFFFDDDCCCCCCDDDFFFGGGFFFEEEDDDDDDEEEEEEFFFEEEFFFGGGGGGEEECCCCCCDDDCCCCCCDDDEEEGGGHHHJJJKKKQQQRRRRRRRRRPPPOOOPPPQQQLLLKKKHHHEEEBBB???===<<<777666555555777777666555777777777888888888888999999;;;======<<<<<<<<<>>>AAAFFFMMMVVVbbbrrrjjjQQQBBB===;;;999777666666777666555444444333333333222222222111111111222222222333333222222222222111000//////......///000000000000000////////////////////////000000000///////////////------,,,,,,,,,,,,------------------------------//////000000///......---------,,,,,,------...///+++,,,,,,,,,------......------------................../////////000000000222222222111222444777:::@@@LLLZZZfffrrrhhhKKK:::666333000...,,,,,,---///------------,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))'''''''''(((((()))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---///333888===@@@CCCNNNYYY^^^ccciiimmmmmmwwwwwwwwwxxx}}}{{{uuupppzzz~~~|||zzz~~~|||yyyxxxsssoooiiiffffffggghhhhhhfff```]]]```ddddddeeegggiiihhhgggeeecccaaa___^^^[[[YYYWWWVVVYYY]]]cccffflllnnnqqqvvvyyyzzzwwwtttsssqqqooonnnmmmllliiihhhgggggggggfffeeedddbbbbbb___```bbbcccdddcccaaa```]]]\\\ZZZVVVQQQMMMIIIGGGDDDDDDDDDEEEGGGJJJLLLNNNNNNLLLIIIFFFEEEFFFHHHJJJLLLKKKIIIHHHGGGGGGHHHIIIFFFHHHIIIHHHFFFEEEEEEFFFHHHHHHIIIKKKMMMPPPRRRSSSYYYYYYYYYVVVRRROOOOOOOOOIIIGGGEEEAAA>>>;;;888777666555444555777777777555777888888888999999999999999:::;;;;;;;;;<<<>>>@@@FFFMMMXXXeeettt~~~```KKKAAA???:::888666666777777666555333333333333222222222222111222222222222333333333000000111111111000000///---...///000111111111111////////////////////////////////////////////////------,,,,,,,,,,,,---------------.........//////000000000000//////...---,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,------------.............../////////000000000000/////////000111333333777AAAMMMVVV```mmm|||~~~]]]CCC777111222111///,,,,,,---...---------,,,,,,,,,++++++++++++,,,------,,,++++++)))*********+++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---++++++,,,///444888:::<<>>===;;;999777666777666555666888999888777888888888999999999::::::999:::;;;<<<===@@@EEEIIISSS\\\kkkzzzrrrWWWGGGBBBAAA888777666666777777666555333333333222222222222111111111111111222222222222//////000000111000000000...///000111111000//////////////////////////////---.........///000000000---,,,,,,++++++,,,,,,---,,,------...///000111111111111111000000///------+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////......---...///111111111333777???IIISSS___jjjrrrzzzwwwVVV@@@666,,,000222000---------------------,,,,,,,,,++++++,,,,,,---......---,,,,,,))))))******+++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))$$$%%%&&&'''(((***++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...,,,******...222555777666@@@JJJRRR]]]mmm|||yyyuuuxxxrrr}}}}}}xxxvvvssspppnnnjjjfffccc]]]XXXVVV\\\aaa```]]]\\\___^^^]]]\\\\\\[[[\\\\\\___]]][[[\\\___fffmmmqqqwwwyyy}}}}}}{{{{{{{{{zzzzzzyyywwwvvvuuuxxxxxxxxxwwwtttpppllliiiccccccbbb```]]]YYYVVVTTTMMMMMMNNNOOOQQQSSSUUUVVV^^^[[[WWWTTTSSSVVVYYY\\\]]][[[XXXUUUSSSSSSTTTTTTNNNPPPQQQQQQPPPOOOPPPQQQRRRSSSUUUWWWZZZ]]]___aaa[[[[[[XXXRRRKKKEEEBBBAAA444555777888999999888777888777666777999999999888888888999999999:::::::::;;;<<<===>>>AAAFFFMMMRRR```jjjzzzfffNNNAAA======888666555666777888777555333333333222222222111111000000000000111111111111......///000000111000000000000111111111///...---////////////////////////,,,------...///000111111---,,,,,,++++++,,,,,,---,,,---...///000222333333111111111111000///------,,,++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......///......///111222222111444333666@@@MMMWWW^^^aaammmtttyyyyyy|||xxxWWW>>>222333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((())))))(((((('''''''''&&&,,,+++)))''''''(((***+++***(((&&&&&&'''(((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******************,,,,,,---...000111333444:::AAAFFFKKKZZZrrr|||}}}~~~~~~|||zzz~~~{{{xxxuuurrrpppmmmjjjfffcccaaa___\\\[[[\\\]]]]]]\\\YYYZZZ\\\[[[ZZZZZZZZZ\\\\\\\\\^^^aaaeeeiiimmmooo{{{~~~yyyrrrooopppmmmllljjjhhhddd^^^XXXSSSOOOOOOPPPQQQUUUZZZ^^^aaaddddddbbb```ccchhhgggcccbbb[[[SSSPPPSSSVVVWWWVVVTTTWWWYYYWWWRRRPPPRRRUUU\\\]]]^^^^^^^^^]]][[[ZZZUUURRRNNNIIICCC???<<<::::::999888666555555444444333888:::777444666888888888666666777999:::::::::>>>===???CCCGGGNNNZZZeeexxxmmmVVVHHH>>>:::<<<999999888777666555444444222222222222222222222222111111000000000000111111000000000000000000000000222222111111000000////////////////////////////////////............////////////......------,,,,,,....../////////////////////////////////.........(((((()))***++++++,,,,,,------------------------...------,,,,,,------...,,,---......//////......////////////000000000000---///222777>>>IIITTT[[[```hhhllllllqqqyyyYYYAAA666333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((())))))(((((((((''''''''''''''''''((())),,,///111---***(((''''''((('''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************---------...///111222333555<<>>:::;;;<<<;;;999::::::;;;<<<>>>AAADDDPPPUUUbbbrrr~~~hhhIII???>>><<<::::::888777777666555555444444222222222222222222222222111111000000000000111111000000000000000000000000.../////////000000111111//////////////////////////////............//////......//////000000111111////////////...---++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,---......///.........,,,,,,,,,---------......///000000///000222666:::GGGOOOWWWXXX\\\kkkuuuTTT<<<111111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))******)))(((((((((((((((,,,***(((((()))******)))''''''(((((())))))******'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++------,,,------...//////222555999???KKK```zzz|||xxxuuuqqqmmmhhhddddddbbb___]]]\\\ZZZVVVTTTOOOTTTYYY]]]]]][[[ZZZYYY[[[ZZZZZZYYYZZZ[[[\\\]]]ccchhhnnnqqqsssvvvzzz~~~|||uuummmkkkoootttzzz~~~~~~zzzzzzyyyvvvvvvwww|||yyyrrrhhh^^^VVVSSSSSSVVVXXX\\\bbbiiirrryyy}}}wwwfffXXXSSSQQQOOONNNPPPRRRSSSSSSRRRQQQPPPMMMKKKKKKLLLMMMNNNLLLIIIEEEAAA===:::999999888777666555555555555;;;:::999999888888999999999>>>???;;;777888999999===???AAABBBDDDIIIOOOSSS___eeesssxxx]]]DDD===>>><<<999999777777666666555555444444222222222222222222222222111111000000000000111111000000000000000000000000......//////000000000111//////////////////////////////............//////......//////000000111111.........---,,,+++***))),,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///.........,,,,,,,,,,,,---------------...//////...000333666<<>>:::777888666666666555555555444444222222222222222222222222111111000000000000111111000000000000000000000000...//////////////////000////////////////////////------,,,,,,,,,,,,------...///////////////000000------------,,,+++******,,,,,,------......//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......,,,,,,,,,---------......+++---...//////000222444222777???GGGNNN^^^wwwzzz^^^CCC555333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((((((((()))))))))*********&&&&&&'''))))))*********,,,***'''&&&'''(((((('''))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++,,,...///000...000777???FFFPPPeeewww}}}wwwqqqkkkfffcccaaa___^^^]]]ZZZVVVSSSTTTWWW[[[\\\\\\[[[[[[[[[XXXWWWVVVUUUUUUVVVWWWWWWXXX[[[___```___```cccfffeeedddaaa\\\XXXWWW[[[^^^bbbccceeeffffffhhhlllooopppkkkfffbbbcccgggkkkoooiiigggbbbYYYPPPMMMPPPTTTXXX\\\bbbjjjqqqwww{{{||||||~~~{{{pppcccYYYPPPIIICCCDDDFFFHHHJJJLLLNNNPPPMMMIIIEEEBBB@@@??????>>>===<<<;;;999999888999999888888888888999:::;;;;;;888888777777777888999999999>>>AAA>>>===@@@CCCCCC@@@EEELLLQQQXXXaaammmuuu{{{ZZZJJJ>>><<<<<<777555777666666555555555444444444222222222222222222222222111111000000000000111111000000000000000000000000///////////////.........////////////////////////------,,,,,,,,,,,,------/////////...............------.........------,,,***++++++,,,------......))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---......//////......------------............+++,,,.../////////111222///111777???HHHUUUkkkmmmQQQ:::111333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((((((((())))))*********+++((())))))*********))))))---+++(((&&&&&&&&&%%%$$$******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,...000111---///555<<>><<<;;;???BBBCCCJJJPPPXXX___fffqqqkkkOOOCCC;;;;;;:::555333777555555555555555444444444222222222222222222222222111111000000000000111111000000000000000000000000000000//////.........---/////////////////////////////////......///////////////......---------,,,......//////000/////////))))))***+++,,,,,,------(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,---......//////......---------.........//////+++---/////////...///000222111444<<>>>>><<<>>>@@@@@@AAAFFFMMMRRRUUU___mmmxxx~~~~~~ZZZEEEAAA<<<777444333444555888888888777666444333222333222111000000111222333000000000000000000000000........................000000000000000000000000///...---,,,,,,---...///000///---,,,,,,---///000,,,,,,------...---------------............---------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,+++*********+++/////////......---------/////////...------,,,,,,,,,///333555:::EEETTT___gggnnnxxxrrrXXXDDD:::555000---......---,,,,,,+++******---,,,++++++++++++,,,---++++++++++++++++++++++++---,,,+++***))))))))))))************************)))))))))************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))******(((''''''((('''&&&%%%************************++++++,,,---...//////000...///000111444:::AAAFFFZZZiiixxx~~~|||uuuqqqooommmnnnmmmjjjddd^^^ZZZXXXUUUWWWZZZ[[[\\\\\\]]]]]]ZZZYYYWWWWWWWWWVVVTTTQQQTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSPPPMMMLLLLLLMMMMMMIIIEEEFFFJJJMMMLLLJJJJJJJJJKKKLLLNNNOOOQQQRRRLLLIIIEEEBBBAAACCCFFFHHHNNNPPPSSSVVVYYYZZZ[[[[[[WWWTTTNNNHHHCCC@@@???>>>>>>???AAABBBCCCCCCBBBBBB???<<<999888888888777666555555555666666777777777555666777888999999999999:::999999999:::;;;<<<<<<<<<>>>@@@BBBCCCIIIQQQXXXfffqqquuuVVVCCC@@@;;;666333333444555777777666555444333222111222222111111111111222222000000000000000000000000///////////////////////////////////////////////////...------------...///......////////////..................---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---,,,++++++******++++++.........---------,,,,,,............---------------000222444777???JJJSSSWWW\\\dddpppjjjYYYDDD777444333///)))...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))************************))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***+++)))((()))***+++***((())))))))))))))))))))))))++++++,,,,,,,,,---------+++---...///111555:::===IIIZZZlllvvv{{{|||zzzwwwwwwttttttrrrnnngggaaa^^^\\\ZZZ[[[]]]^^^___^^^^^^]]][[[YYYWWWVVVUUUUUUTTTRRRSSSSSSSSSSSSRRRPPPOOOMMMQQQRRRRRRPPPNNNLLLLLLMMMMMMJJJGGGGGGJJJKKKIIIGGGEEEFFFGGGGGGHHHGGGFFFFFFBBB@@@===<<<<<<@@@DDDFFFHHHHHHIIIKKKLLLMMMNNNOOOLLLIIIEEEAAA>>><<<<<<<<<======>>>???>>>>>>======:::888666555666777777666555555555555666666666666444555777:::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>AAADDDGGGKKKSSS]]]eeevvviiiSSSBBB???:::666333333444555555555555444333222111111111111222222222222111111000000000000000000000000000000000000000000000000........................///...------------...///,,,---000111111000---,,,............---+++***)))++++++,,,,,,,,,,,,++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,++++++******++++++------,,,,,,,,,,,,,,,+++------------...............000222222222777>>>DDDIIINNNSSSZZZfffvvv|||kkkQQQFFF999222111222///,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++***))))))******************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))((()))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++)))+++...000222555999<<<@@@MMM^^^mmmwwwrrrrrrwww~~~}}}zzzzzzxxx~~~|||{{{zzzyyywwwssslllfffcccbbbcccbbbcccdddddddddbbb```]]]ZZZWWWUUUUUUUUUTTTSSSVVVWWWXXXXXXWWWTTTQQQOOOSSSTTTTTTSSSPPPNNNNNNNNNOOOMMMKKKKKKKKKKKKHHHFFFCCCDDDFFFGGGGGGEEECCCAAA>>><<<:::999;;;>>>BBBEEEDDDDDDDDDCCCDDDDDDEEEFFFCCCBBB???===;;;;;;;;;;;;======<<<<<<;;;::::::999;;;999666555555555444444555555555555555555555555444666888;;;<<<<<<<<<;;;<<<<<<======<<<===>>>@@@BBBFFFLLLRRRYYYcccpppxxxnnn]]]PPPAAA>>>:::666444444444555555555444333333333222222000111222333333222111000000000000000000000000000////////////////////////.................................------.........+++,,,...000000...,,,+++---------------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++******************+++,,,,,,,,,,,,+++------------------------))))))***++++++++++++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,------...//////...000111000000111555888???EEEJJJNNNWWWfffttt{{{ttt\\\KKK???<<<666111.........///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********)))))))))))))))))))))))))))(((((((((''''''&&&&&&************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%$$$###$$$&&&''''''&&&************************,,,++++++++++++************,,,...000111333666888???EEEQQQddd}}}~~~rrrkkkgggiiioooyyy|||xxxvvvqqq~~~vvvyyy~~~}}}~~~~~~}}}yyysssnnnjjjiiijjjiiihhhiiijjjiiifffdddaaa^^^ZZZXXXXXXXXXWWWUUUZZZ[[[]]]^^^\\\YYYVVVTTTUUUVVVVVVUUUQQQNNNMMMMMMLLLKKKIIIHHHGGGEEECCCAAAAAACCCEEEGGGGGGEEECCCAAA<<<;;;999888999;;;>>>@@@DDDCCCBBBAAAAAAAAABBBBBB???>>>===<<<;;;<<<<<<=========<<<:::999888888888@@@===999666555333222000555555555666666666666666777888:::;;;<<<<<<;;;;;;;;;===?????????AAADDDGGGJJJOOOXXX```jjjvvvnnn^^^SSSKKK@@@>>>:::777555555666666666555444333333444444555000111222333333222111000////////////////////////................................................---..................---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))***++++++++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,---...//////...///000000000000222333555<<>><<<999777555555555666555555444333333444555666111111222222222222111111////////////////////////................................................------...//////...---------,,,,,,,,,,,,,,,,,,---((()))***,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------)))******+++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,---.........////////////000111111222111888>>>AAAGGGRRR[[[______jjjvvvmmmooowww^^^III===999333222000...---......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))***+++,,,+++***))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---......---,,,,,,///111666;;;CCCRRRiii{{{wwwsssllljjjlllccc___^^^dddjjjrrr|||}}}{{{tttvvvgggiiixxx~~~|||{{{xxxvvvxxxzzzzzzuuuqqqmmmllljjjiiihhhfffcccaaa```aaaccceeeeeeeeedddcccaaabbbaaa]]]VVVPPPLLLKKKMMMLLLIIIFFFCCCBBBCCCDDDBBBCCCDDDDDDDDDBBB@@@???:::999777555555666888999<<<===>>>???@@@???>>>>>>;;;;;;::::::::::::::::::;;;:::888777666555666666;;;999666555555666555444444555666777888::::::;;;======<<<<<<>>>@@@BBBDDDCCCHHHOOOSSSVVV[[[bbbhhhmmmuuusss___RRRIIIAAA<<<:::999777555444333444444444333222111222333555666222222111111111111222222////////////////////////........................////////////////////////------...//////...------,,,---///000000///---,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,))))))***+++++++++++++++------------------------***++++++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,------+++++++++,,,,,,---------000///......///000111111111666:::<<>>===<<<;;;999999999999999888888888999888666555444444555555666444333333666888999888444555666888999;;;<<<===???>>>======???CCCGGGIIILLLRRRYYY___ccciiiqqqxxxyyy^^^NNNIIIDDD>>>999888777555333222222222222333222000000000222444666333222111000000111222333////////////////////////000000000000000000000000000000000000000000000000,,,---...//////...---,,,+++...222444444222...+++++++++,,,,,,,,,++++++*********++++++++++++******))))))******++++++++++++))))))***++++++++++++***************************++++++,,,------------,,,+++*********+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------111000...---...///000///...111222333:::DDDKKKLLLJJJTTTggg{{{zzzwwwuuuqqqmmmjjjggglllzzz^^^JJJ===555000000///............---------,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''((()))******++++++***++++++******)))((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***++++++***((('''(((***************************++++++,,,,,,,,,,,,------333444<<>>>>>>>>======<<<;;;<<<<<<<<<<<<;;;999888777;;;:::888555444444444444666777888777666666777999666777888777777999<<<>>>===>>>@@@BBBEEEJJJPPPTTTZZZbbbkkksssxxx}}}vvvaaaMMMGGGAAA888555888888777555444333333333444444444333333333333222222444111//////111333222111000000000000000000000000///////////////.........///...---,,,,,,---//////...//////////////////...***---222555555222---***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************++++++++++++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,,,,,,,,,,---------......000111333444777;;;@@@CCCPPPVVV^^^eeeiiikkklllmmmnnnoooooooooqqqzzz{{{gggPPP@@@777111..................------------,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((('''&&&%%%)))))))))((((((((((((((())))))))))))))))))))))))(((((()))*********))))))'''''''''(((((()))))))))'''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((*********)))''''''(((***************************++++++,,,,,,,,,,,,------000111777@@@KKKZZZqqq}}}uuujjjppp|||~~~tttrrrpppnnnnnnpppssstttuuuwwwvvvtttpppkkkddd___\\\UUURRRMMMHHHDDDDDDFFFIIIKKKIIIFFFDDDBBB@@@>>>;;;;;;:::999777777888999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::888777777777777666555444444444555444555666555444444666888:::;;;======<<<===???AAABBBDDDGGGJJJNNNUUU\\\aaammmttt}}}cccQQQBBB???===777555999888777666444444444444444444444333333333222222222444111//////111333222111000000000000000000000000/////////////////////......---------------......//////............//////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***+++,,,,,,,,,+++***)))++++++,,,---------------,,,,,,,,,------------......///000111222555999<<>>@@@===@@@EEEIIIKKKMMMOOOQQQWWWZZZ___eeennnxxxtttYYYKKKAAA:::::::::777666777777777666666555555555555333333333222222222222111222111111111111222111111////////////////////////............////////////...///000000000///...---000///---,,,,,,---///000---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++,,,---,,,+++***))))))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))******+++++++++,,,,,,,,,---............---++++++,,,,,,,,,---------///000111000///000222444666:::@@@FFFLLLRRRXXX\\\aaajjjtttyyy{{{===666111111111//////000...------------,,,,,,,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***++++++,,,++++++''''''((()))******+++,,,((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++(((((((((((())))))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))************************+++++++++,,,,,,,,,------+++///444777666<<>>>>>???AAADDDFFFFFFJJJQQQWWW[[[```dddfffnnnqqqwww~~~bbbJJJ???:::555555555333222111666666666666666555555555333333222222222111111111111111222222111111111111////////////////////////---.........//////000000000111222222222000///...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))))))))***++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))******++++++,,,+++,,,------......------+++++++++,,,,,,,,,---------...000000000000222444333444666999>>>FFFOOOUUU\\\```fffnnnvvv666111...//////---,,,...------------,,,,,,,,,,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((((('''&&&%%%'''(((((()))***++++++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((('''(((((())))))******+++))))))))))))))))))))))))'''((()))((('''''')))***************************++++++,,,,,,,,,,,,------))),,,111444333666CCCQQQlll||||||tttooolllvvv~~~}}}|||}}}}}}}}}|||zzzwwwtttrrrnnnjjjfffeeefffhhhfffddd\\\YYYTTTPPPOOOOOOOOOOOOMMMNNNNNNNNNLLLIIIEEECCC@@@>>><<<:::999888999999666777888888999999999999::::::999999:::;;;===>>>>>>@@@CCCEEEGGGJJJMMMPPPQQQVVV]]]dddkkkqqqxxx|||sssUUUDDD999777555555555666555555444555555555555555444444222222222222111111111111///111333333111000111222000000000000000000000000------......///000000000222222222222111000///...------------------------+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))******++++++******************************************************************************)))************+++++++++******)))))))))***++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,)))+++---.........000222111000//////333:::DDDKKKTTTUUUZZZbbbooo|||444000...//////,,,+++------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((''''''&&&%%%$$$'''((((((((())))))******))))))))))))))))))))))))***(((&&&%%%$$$$$$&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((()))******++++++))))))))))))))))))))))))''')))))))))((((((***,,,************************++++++,,,,,,,,,,,,------+++,,,...111111444>>>III\\\ooo}}}|||~~~zzzvvvsssuuuvvv~~~{{{xxxvvvssspppllllllnnnnnnjjjfff^^^YYYSSSPPPPPPRRRUUUVVVUUUUUUUUUTTTPPPKKKFFFCCC>>>===<<<::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>???>>>======@@@DDDHHHKKKLLLNNNRRRUUUXXX\\\```ddddddhhhooovvv}}}~~~```KKKBBB888888666555666888888777222333444555555444333333222222222222111111111111///111444333111000000222000000000000000000000000------......///000000111222111000///............+++,,,...//////...,,,+++,,,,,,------------,,,,,,************************++++++******++++++,,,,,,((())))))***************************************************************)))))))))))))))))))))))))))************++++++++++++***)))(((((()))******)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,(((***,,,---------...///111111000///000555===BBBGGGKKKQQQYYYcccooo{{{555111///111000---,,,...---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***)))'''$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))((()))***)))((()))+++,,,************************++++++,,,,,,,,,---------///---...000111444===GGGPPPddd}}}~~~yyywwwyyy||||||wwwyyy}}}zzzxxxxxxtttqqqrrrsssrrrlllggg^^^YYYSSSOOOPPPTTTXXXZZZYYYZZZYYYWWWSSSMMMGGGCCC???>>>===<<<===???AAACCC@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCGGGMMMSSSWWW[[[^^^bbbeeeiiimmmrrrvvvyyy}}}kkkOOO???<<<666666444111111222333222111222333444444444333222222222222111111111111000...111444444111000000222000000000000000000000000---------...///000000111111000...---,,,,,,------***,,,...000000...,,,***------,,,++++++,,,------***************************)))))))))***,,,...///(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,+++***((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,......---------...///000000//////222666:::<<>>JJJYYYlll|||yyy||||||yyywww{{{{{{}}}{{{yyyyyyxxxtttmmmggg]]]WWWSSSTTTUUUUUUWWWZZZZZZVVVSSSSSSTTTQQQJJJDDDBBB>>>;;;;;;???DDDFFFFFFIIIIIIIIIJJJKKKJJJHHHFFFIIIMMMOOOQQQXXXbbbiiijjjqqquuuzzz}}}~~~uuuWWWGGGAAA:::777666555444444333444444555444333222222222333444111111111111111111111111111111000000000000111111////////////............000000//////.........---......---------,,,,,,,,,,,,------......------,,,***+++,,,,,,---------------,,,,,,+++*********+++)))))))))))))))))))))))),,,++++++++++++++++++,,,+++***)))(((((()))***+++******++++++++++++******))))))************))))))))))))***++++++++++++***************************+++++++++******)))''''''******))))))***,,,---///..................------///...,,,+++,,,---///111888999>>>GGGNNNTTT\\\ddd//////...------------------------------,,,++++++***************************((('''(((******'''%%%***************)))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))+++***)))(((''''''''''''***((('''(((+++,,,***)))+++***)))(((((()))***+++111000---++++++++++++,,,,,,---------...111777;;;BBBOOOaaaqqq}}}sssxxx{{{yyyvvvzzz}}}{{{zzzyyyuuunnniiiaaa[[[WWWYYYZZZXXXYYY\\\^^^[[[WWWUUUVVVSSSMMMHHHBBB@@@>>>???DDDIIILLLMMMUUUUUUVVVXXXXXXWWWUUUSSSPPPUUUYYY]]]gggsss|||~~~~~~fffMMMAAA???999777666555444444333333444444333222222222333444444111111111111111111111111222222111000//////000000000000000/////////......000/////////............//////.........---------------............------***+++,,,,,,------,,,,,,---,,,++++++******++++++))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++)))))))))******)))))))))))))))************))))))(((((()))************)))******************************++++++++++++*********************,,,---............---------------...---,,,++++++---///000555555999@@@FFFJJJSSS[[[///......---------------------......------,,,+++************************((('''''')))+++,,,+++))))))************))))))(((*********))))))*********))))))))))))))))))))))))'''''''''((()))*********))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((***+++***)))******))))))))))))******---,,,+++))))))******++++++,,,------...///333666<<>>EEEMMM///...------,,,,,,---------............---,,,,,,************************(((((()))***+++,,,++++++))))))************)))(((++++++************++++++(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((()))***************))))))))))))))))))***+++***)))))))))******+++***+++---------...///111:::AAALLL\\\nnnzzzxxxpppfffpppzzz{{{vvvwww}}}~~~{{{}}}~~~zzzxxxwwwsssmmmhhhccc___^^^bbbdddcccbbbdddeeeaaa\\\YYYXXXWWWUUUSSSOOOPPPRRRWWW]]]bbbgggiiijjjnnnsssvvvxxxxxxwwwwwwlllTTTFFF:::888;;;666666666555444333333333333000111111222222333444555111111111111111111111111.........///000222333444111111111111000000000000///////////////.....................------------,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***(((((())))))))))))(((((())))))************))))))'''((())))))******))))))************************((()))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---.../////////------000222333:::AAA......---,,,,,,,,,,,,,,,------......------,,,+++***************************+++,,,,,,+++*********((())))))*********))))))++++++************++++++((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((()))))))))))))))***+++)))))))))******)))))))))***************++++++,,,)))+++------,,,,,,---...888>>>FFFSSSeeeqqqrrrkkkbbbmmmyyy}}}zzzzzz}}}}}}{{{xxxvvvsssmmmiiihhhfffhhhmmmqqqooonnnpppmmmjjjfffcccbbbbbbbbbbbb\\\^^^bbbggglllqqqvvvxxx{{{pppXXXHHH@@@999999;;;555666555444333333222222333///000111222333333444444111111111111111111111111000000000000000000111222111111111111000000000000.........///////////////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++******,,,++++++***++++++,,,,,,)))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))******++++++******)))))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))************))))))******++++++,,,,,,,,,+++++++++++++++,,,,,,------...............//////000///---,,,.........333:::...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++,,,---,,,***(((((((((((())))))************)))*********))))))*********))))))))))))))))))))))))*********)))((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''')))******))))))***+++))))))************))))))******++++++++++++++++++)))+++,,,,,,,,,,,,---...333888???IIIWWWdddfffbbb]]]hhhvvv~~~}}}sssqqqssswwwzzz}}}}}}{{{xxxsssooommmlllooovvvzzzxxxvvvwwwsssrrrpppnnnnnnoooqqqrrrooorrrwww|||~~~\\\III@@@>>>888999:::444666555444333222222222222///000111222333333333222111111111111111111111111555444222000///......---111111000000000/////////.........///////////////,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))++++++******++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++******))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))*********))))))(((***++++++,,,,,,,,,++++++)))******++++++,,,,,,------------........./////////------///...---000555...---,,,,,,++++++,,,,,,++++++,,,,,,++++++***)))************************)))+++---,,,)))'''((()))(((((()))******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''')))+++***)))(((***,,,((()))***++++++***)))(((******+++++++++******)))***+++,,,++++++,,,...000...333999@@@JJJUUUZZZYYYUUU```ppp|||}}}nnnmmmooouuuzzz~~~uuu{{{}}}yyyxxxwww{{{~~~}}}}}}}}}~~~~~~~~~fffMMM???;;;;;;666666999555666555444333222222222222000111222222333222111111111111111111111111111111333222111000////////////000000000/////////................../////////000------,,,,,,,,,+++++++++,,,------......------,,,+++++++++++++++***))))))++++++******++++++,,,---))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((())))))************))))))))))))************))))))((())))))***************))))))))))))))))))))))))(((((()))***++++++++++++***+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++,,,///...+++---111...---,,,,,,++++++,,,,,,***++++++++++++***))))))************************'''***,,,+++)))'''(((***(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))************************(((''''''&&&&&&&&&''''''''')))+++***((((((***,,,((()))***++++++***)))(((***************)))((((((***++++++++++++,,,///111+++111666;;;CCCMMMSSSTTTPPPZZZjjjzzz{{{pppnnnpppvvv}}}nnnlllyyylllTTTEEE999888999222333888666555555444333222222222222000111222333333222000///111111111111111111111111.........///000222444444////////////............---.........//////000000......---------,,,,,,,,,......////////////......+++++++++++++++***)))(((+++*********+++,,,,,,---))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))))))))(((((())))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))+++---.........***+++,,,---,,,,,,***)))((())))))***++++++,,,,,,))))))***++++++++++++***))))))+++......++++++///,,,,,,,,,++++++******************************************************************)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&& !!!(((***)))((((((''')))***)))((('''(((***---***((((((***+++***((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...---///222555999???EEEJJJKKKVVVdddsssxxxvvv{{{|||zzz~~~}}}oooWWWGGG;;;:::999777666444333222333333333333333333333333333222000/////////000111111111111111111111111111///000000000000000//////000///...///000///,,,***000000000000////////////+++---......,,,++++++,,,,,,++++++******++++++,,,------,,,,,,+++***))))))))))))************))))))))))))))))))((((((((((((******)))((((((((((((((())))))************))))))******))))))((((((''''''&&&))),,,***%%%###%%%)))(((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++)))))))))))))))******+++---,,,,,,,,,+++*********---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,---,,,++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((((((((((((((((((((())))))*********((((((((((((((('''''''''###))),,,+++)))))))))''')))***)))((('''(((***(((&&&%%%&&&(((***)))(((++++++++++++++++++++++++,,,++++++++++++,,,---------///000222555:::@@@DDDEEEPPP___ooo|||ttt\\\JJJAAA999888888777666555444444222222222222222222222222333222111000///000000111111111111111111111111111//////000000000000//////++++++++++++,,,,,,++++++000000000/////////......+++---......,,,++++++,,,,,,++++++******++++++,,,------,,,,,,+++******)))))))))************))))))))))))))))))((((((((((((******)))((((((((((((((())))))************))))))***)))))))))((((((((('''((()))))))))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))*********++++++++++++,,,)))))))))))))))******++++++++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))******))))))))))))))))))))))))''')))+++---,,,+++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''&&&'''((((((******)))(((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((((((((((((+++,,,---,,,***)))***+++''')))***)))((('''(((***&&&%%%$$$&&&(((*********+++++++++++++++++++++++++++++++++++++++,,,------------......000444:::>>>BBBMMM\\\lll~~~}}}|||```LLLAAA===777777666666666666666666111111111111111111111111222222111000000000000111000000000000000000000000//////000000000000//////,,,------------...000222000////////////.........+++---......,,,++++++,,,,,,++++++******++++++,,,---,,,,,,++++++*********))))))************))))))))))))))))))((((((((((((***))))))((((((((((((((())))))************))))))))))))))))))(((((((((((()))'''&&&(((,,,---)))%%%))))))************))))))))))))))))))))))))))))))************++++++++++++)))))))))))))))******+++))))))******************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))*********(((((((((((((((((((((((('''((()))***)))(((&&&$$$))))))))))))))))))))))))((((((((((((((()))))))))***(((&&&%%%%%%&&&((()))))))))((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))******))))))((()))***+++''')))***)))((('''(((***)))((((((((()))+++,,,,,,))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,+++---111777;;;@@@HHHUUUddduuu~~~gggPPPBBB<<<:::777777666666666555555555222222222222222222222222222222111111111000000000000000000000000000000000...//////000000000000//////000111000...///111444/////////.........------+++---...---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((((((&&&&&&(((******'''###))))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++((((((((()))*********+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))******&&&%%%###""""""$$$%%%''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((''')))***)))((('''(((************))))))))))))***))))))))))))))))))))))))+++************+++,,,,,,******++++++,,,000666:::???CCCLLLYYYhhhzzz~~~jjjRRRDDD===888444888888777666555444333333333333333333333333333333222222222222111111111000////////////////////////......///000000000000000///000000000...------...............------------+++---...---,,,+++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++***))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))******)))'''&&&%%%))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++((((((((()))*********+++,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***((('''&&&&&&&&&(((((((((((((((((((((((((((((('''(((((())))))******+++(((((('''&&&'''((()))***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((()))(((((()))***)))&&&$$$''')))***)))((('''(((***((())))))(((&&&%%%'''(((++++++++++++++++++++++++***************+++,,,,,,)))***,,,,,,---000444888@@@CCCJJJUUUbbbttt{{{~~~}}}}}}xxx{{{rrrXXXFFF@@@>>>:::555888888777666555333333222333333333333333333333333222222333333222222111000////////////////////////---...///000000111111000222222333555666444///+++......---------,,,,,,,,,+++---......,,,++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((((((((((((((((())))))***))))))************))))))(((((((((((())))))))))))+++++++++***)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))******************++++++************++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++)))*********++++++++++++'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''+++)))''''''))))))'''%%%''')))***)))((('''(((***&&&((()))(((&&&&&&(((***++++++++++++++++++++++++***************++++++,,,***+++---.........000222<<>>JJJTTTaaawwwxxxwww{{{xxx|||{{{xxxxxxzzzyyyTTTLLLAAA888555555666666444444444555555555666666111111111111111111111111222222333444333222111000........................---...///000111111111111......222;;;BBB???333(((---------,,,,,,,,,+++++++++---......,,,++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((((((((((((((((()))******))))))************))))))'''((((((((())))))******((( %%%+++***&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************++++++++++++)))))))))))))))******+++---,,,,,,,,,+++*********++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***,,,...+++'''%%%''')))((((((((((((((((((((((((&&&&&&((()))************'''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***+++***'''&&&'''((((((((((((((((((''''''&&&))))))))))))(((((((((((((((((())))))******++++++******+++++++++,,,,,,,,,***,,,......---,,,---...444333999EEELLLSSSfffzzzvvvqqqrrrxxx}}}yyyssssssvvvtttvvv}}}{{{aaaLLLEEE<<<888999:::888666333444444444555555666666222333444555444333222111000000000000000///......000000000000000000000000//////000111222222333333111111000///////////////...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,+++***+++,,,+++)))'''************************+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))******))))))(((((((((((()))*********)))((((((((((((((()))'''&&&%%%%%%'''***,,,%%%&&&'''(((((('''&&&%%%))))))))))))*********************)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))&&&%%%######%%%(((***+++'''''''''''''''''''''''''''''''''((())))))******((((((((())))))))))))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&&&&'''((()))))))))((())))))))))))(((((((((((()))))))))))))))******************+++++++++,,,,,,)))+++------,,,+++,,,---333111666@@@EEEJJJ[[[mmmzzzppplllpppyyyvvvlllkkkvvvyyynnnrrrttt~~~fffPPPGGGAAA:::777777888666444444444444555555666666666333333333444333222222111000000111111000000///.........------------......//////000111111222333333000000///............//////...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++******++++++***(((************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******)))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))'''###%%%***,,,+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((***+++''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))%%%&&&''''''&&&&&&'''(((%%%%%%'''((()))*********(((((((((((())))))))))))************))))))))))))*********++++++++++++,,,(((***,,,,,,+++***+++,,,000...111888;;;???LLL\\\ttt}}}wwwnnnhhhgggooo{{{wwwgggfffnnnxxxqqqhhhnnnrrrjjjTTTDDD???;;;777555666666444111555555555555555666666666444333222222111111222222000111111111111000000///...---,,,++++++,,,---...///000000111111222222222//////...------------...///......------------...,,,,,,,,,,,,++++++++++++---+++))))))***++++++***************************,,,,,,++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***)))***+++++++++***))))))))))))((((((((((((((((((((())))))***)))'''%%%$$$'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))),,,(((%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***+++$$$%%%%%%&&&'''((())))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))$$$&&&''''''''''''(((***&&&&&&'''))))))*********(((((((((((())))))))))))++++++******))))))((((((************++++++++++++(((***,,,,,,+++***+++,,,...,,,...222444888BBBMMM```rrryyyvvvxxxuuuppptttppplllfffbbbcccmmm|||~~~llllllooouuu|||vvvllliiilllqqq}}}kkkVVVHHH@@@:::777555555666555333111555555555555555555555555444333111000000000111222000111111111111111000000000///...------...///000///000000000111111111222......---,,,,,,,,,,,,---...------,,,,,,,,,------,,,+++++++++++++++++++++---+++))))))+++,,,,,,,,,************************************************+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((()))))))))***((()))+++,,,+++***(((&&&((((((((((((((((((''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))************((((((((()))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&((((((((((((***,,,((()))))))))))))))(((((('''((((((((()))))))))***++++++******))))))(((((())))))*********+++++++++)))+++------,,,+++,,,---,,,,,,---000222555===EEEQQQaaagggeeegggdddbbbhhhgggeeebbb^^^```kkkzzz{{{{{{zzzzzz||||||sssjjjgggiiinnnuuuyyynnnlllvvvoooWWWFFF===;;;777666666666666666444333555555555555444444444444333222111000///000111222///000000111111111000000000///............///000000000000000000111111111......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---+++***+++---......---************************((((((((()))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''(((((())))))))))))'''((()))******(((&&&$$$&&&'''((((((((((((''''''((('''&&&%%%&&&''')))+++))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((('''((()))++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((("""'''+++,,,(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))((((((''''''(((((()))***((((((((((((((((((((((((&&&'''))))))((()))***,,,)))*********))))))((('''''''''(((((())))))******************)))))))))))))))))))))************+++)))+++------,,,+++,,,---+++,,,---...000444:::???FFFSSSWWWVVVZZZYYYZZZdddddddddcccaaabbbkkkzzztttjjjccceeekkkwwwvvvlllnnnxxxvvv^^^KKK>>>999:::777777777666666666555555444444444333333333333333222111111000///000000000...//////000000000000///........................000000000000000000000000......---,,,,,,,,,,,,---***************++++++,,,*********+++++++++++++++,,,,,,,,,...000111000///************************'''''''''(((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((())))))))))))'''(((((()))((('''%%%$$$%%%&&&'''((()))((('''&&&)))'''%%%$$$%%%(((***,,,)))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***))))))((((((''''''(((((((((((((((((((((((((((((('''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&((((((((((((((((((((((((###%%%'''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%'''(((((('''''')))***((())))))*********))))))'''''''''((()))*********)))))))))))))))*********))))))))))))************(((***,,,,,,+++***+++,,,+++,,,,,,,,,...222666888===GGGJJJJJJPPPRRRWWWfffgggiiikkkjjjkkksss}}}}}}ssskkkiiioooxxxvvv^^^NNNCCC;;;999:::777777777666555555666777333333333222222111111111000000111111000000///...------...///////////////---...///111111///...---000000000000000000000//////......---------------+++*********++++++,,,---)))*********++++++++++++,,,---...111444444222000************************'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''))))))))))))((()))))))))((('''&&&&&&&&&$$$%%%'''((()))((('''&&&(((((('''&&&''''''((()))(((((('''&&&&&&'''((((((((((((((()))))))))******&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((***'''$$$%%%(((***)))(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))&&&'''(((***++++++++++++&&&''''''((()))******+++(((((())))))******++++++))))))))))))************''')))***+++***)))***++++++,,,+++***+++///222333777@@@BBBCCCKKKOOOXXXiiimmmpppssssssttt|||~~~yyyyyy{{{uuuqqqsss}}}vvv}}}yyyxxx{{{rrr^^^HHH>>>:::777666888888888777555444444555777222222222111111111000000///000111111111000...---,,,,,,---...//////......///000333444444333000///000000000000//////////////////...------------...++++++++++++,,,,,,---...))))))******++++++++++++,,,---000444666666333000************************(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((++++++)))(((''''''''''''$$$%%%'''))))))((('''&&&((())))))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((())))))******)))((('''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&&&&'''%%%!!!&&&---))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((((((((()))***,,,---'''((()))******)))((('''))))))))))))******************))))))******+++,,,+++++++++,,,---...000000888666;;;FFFIIIIIITTTdddqqqzzz~~~tttooouuu}}}~~~{{{|||~~~xxxxxx}}}|||XXXNNNBBB:::777666444111444444333333333222222222333333333222222222111111111111000000//////......,,,---------.../////////---...///000000///......//////000000///---+++***//////...---,,,++++++***++++++++++++++++++++++++---,,,***)))***---111333:::;;;===>>>===:::666444000...+++((('''&&&''''''***************)))(((((()))))))))))))))((('''''''''''''''(((((((((((((((&&&''')))******((('''%%%''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''((())))))((('''''')))+++''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''((((((((()))))))))))))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((''')))(((''''''))))))((('''&&&''''''%%%######&&&***(((((((((((((((''''''''')))((((((((('''''''''''''''(((((((((((()))))))))))))))************))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((('''((()))++++++'''((()))******)))((('''))))))))))))******************))))))******+++,,,+++++++++,,,---...///000666444999BBBEEEEEEOOO^^^oooyyyxxxllleeekkkvvv~~~|||}}}}}}yyyzzzttt```LLLDDD;;;777777888777666555555555555444444444444333333222222222111111111000000000///////////////---------...............+++,,,...///000000000000......//////...---,,,+++.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...111333;;;<<<;;;:::777333...,,,,,,+++)))((('''((()))******************)))(((((()))))))))))))))(((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&)))(((((('''''''''((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))))))))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((((((((***((('''((()))***)))(((&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''((())))))(((((())))))))))))(((((())))))))))))******************))))))******+++,,,++++++++++++,,,...///000333222666===???@@@JJJWWWiiitttxxxsssiiibbbfffpppyyy~~~xxxuuuwww|||}}}zzz|||sss\\\HHH@@@;;;666444666888777666555555555444444444333333222222222222111111111000//////////////////000000...............---------***+++---...000111111111,,,,,,------------,,,+++------------,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111777777555222///,,,)))''')))((((((((((((***+++---)))************))))))((()))))))))))))))(((((('''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&******)))((('''''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''%%%'''))))))'''%%%$$$$$$)))))))))******)))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''&&&%%%''''''''''''(((((((((((()))((('''((())))))((('''''''''((()))+++***(((%%%&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((()))))))))******************))))))******+++,,,++++++++++++,,,---...//////000444:::<<<>>>HHHTTT___kkkxxx~~~}}}tttvvvsssoooppprrrvvvzzz}}}}}}pppfffdddrrrzzz}}}~~~xxxaaaOOO???<<<999666444555555333222222222222222111111111111222111111111111000000000---......//////000000000/////////...---------,,,+++,,,---...//////000000++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...---+++******))))))(((((((((((()))***,,,,,,))))))************)))((((((((())))))))))))((((((******)))((('''&&&&&&%%%&&&'''(((((()))(((((('''******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))'''%%%$$$%%%&&&(((((())))))))))))((((((******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))),,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&((()))(((''''''&&&'''''''''(((((())))))((('''&&&&&&(((((('''&&&)))'''&&&&&&((()))(((&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((())))))))))))***%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((()))))))))******************))))))******+++,,,+++++++++++++++,,,---...---///444888:::>>>HHHRRRXXXcccooovvv~~~zzzyyyuuutttttt~~~~~~{{{jjj\\\WWW\\\dddnnnvvv}}}vvv```OOOEEE:::999888666555555444333111222222111111111000000000111111111000000000//////------......//////000000/////////...---------,,,.........---------------,,,,,,+++,,,,,,,,,,,,---******+++,,,,,,---------************************((()))+++,,,,,,,,,,,,+++******)))))))))***+++,,,)))))))))))))))*********((())))))*********))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%&&&''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((&&&$$$%%%''')))&&&''''''''''''''''''&&&***)))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))------,,,,,,+++++++++***************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))(((&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''((((((((((((((()))))))))*********++++++''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((('''(((((()))))))))(((((())))))(((((((((((())))))))))))))))))******************))))))******+++,,,+++++++++++++++,,,------+++///333555666;;;DDDMMMSSS[[[dddkkktttxxxrrrnnnttt|||uuuxxxyyy~~~zzzpppddd]]]\\\YYY]]]bbbdddiiitttpppaaaNNNCCCAAA:::555555555555555555555555333333333222222222111111000000000000////////////..................//////...............---------000///...---,,,,,,,,,,,,...---,,,,,,,,,,,,------******++++++,,,,,,------************************((()))***++++++++++++***++++++***))))))*********************))))))))))))((())))))************)))'''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))+++++++++++++++,,,,,,,,,************************))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&'''((()))(((&&&%%%((()))(((%%%$$$''')))((((((((((((((('''''''''''''''''''''((((((((()))***++++++++++++,,,,,,,,,(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''')))************)))***)))(((''''''((()))***))))))))))))******************))))))******+++,,,+++++++++***++++++,,,---***...111111000555===DDDKKKQQQVVV\\\gggwwwxxxnnnnnnuuurrrtttzzz~~~xxxrrrooollliiikkkoooppppppllleee___bbbnnnzzzlll\\\PPPAAA<<<>>>:::333444555555444555666777333222222222111111111111000000/////////...........................---------------...............///...---,,,,,,,,,---...000///...,,,,,,,,,------+++++++++++++++,,,,,,,,,***************************************+++++++++++++++++++++************))))))************))))))(((((()))***************''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''"""$$$''')))((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((())))))***,,,------...************************))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******(((((((((((()))))))))))),,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&'''((())))))******((('''((()))***)))(((###(((,,,+++'''$$$&&&***))))))(((((('''''''''&&&&&&'''''''''(((((())))))++++++,,,,,,,,,---------&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&''')))***+++++++++******)))(((''''''((()))***))))))))))))*********************)))***++++++,,,+++++++++***++++++,,,,,,***...000---,,,000777<<>>CCCHHHQQQ^^^ooozzz|||vvv{{{~~~vvvfff```ccc]]]ccclllttt|||lll^^^[[[^^^iiiiiinnnxxxgggRRRKKKAAA:::777666555333444555666666444222222333000000000000000000000000............//////000000................................................------------------------/////////...---,,,***)))++++++++++++++++++,,,,,,************************,,,+++++++++++++++,,,,,,......---,,,,,,+++++++++'''))),,,------***'''%%%))))))))))))((('''&&&%%%((((((((((((((((((((((((***(((''''''(((((('''%%%(((((((((((((((((((((((('''%%%###$$$'''((('''%%%,,,&&&$$$(((+++(((&&&'''))))))((('''&&&%%%%%%$$$)))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))******************************++++++++++++******+++++++++*********)))))))))))))))(((((((((''''''***)))(((''''''(((***+++***)))(((''''''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))((('''&&&''')))***)))))))))((((((((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''(((((()))))))))'''%%%&&&(((******)))''''''((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))************+++++++++++++++******+++...000222777;;;@@@FFFMMMXXXeeennnyyy||||||ssseee```bbbgggnnnxxx{{{qqqpppssstttlllggghhhlllqqqwww~~~kkkTTTIIIDDD<<<888666666555444333444555444222000000111000000000000000000000000------........./////////........................................................................000000///...---+++)))(((+++++++++******)))))))))************************,,,++++++*********++++++---------,,,,,,+++***)))'''(((***++++++)))'''%%%(((((()))*********))))))((((((((((((((((((((((((***)))'''((())))))'''&&&(((((((((((((((((((((((()))(((&&&'''***+++***(((((('''''''''((())))))(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((((((******************************++++++++++++******+++************)))))))))*********)))))))))))))))******))))))((((((((((((***)))(((''''''((()))***((('''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%''')))***'''(((((())))))(((((('''(((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((('''((())))))((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((()))******++++++******))))))************++++++++++++++++++,,,------......222666<<>>;;;777555555555444444333444555444111/////////000000000000000000000000---------------.................................------------------------....................................---+++******,,,++++++***)))(((''''''************************,,,+++***)))))))))))))))+++,,,,,,,,,,,,***)))(((&&&'''((())))))(((((((((&&&&&&'''((()))*********((((((((((((((((((((((((+++)))(((((()))***)))'''(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&%%%++++++&&&'''------(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%))))))((('''''''''''''''******************************++++++++++++******************))))))))))))************************))))))***++++++***)))((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$&&&((()))'''(((((((((((((((((('''''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&***......)))&&&''')))''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++,,,---.../////////...---...111666999===EEENNNUUUggg|||~~~ooojjjmmmnnnkkkggg{{{wwwyyy{{{yyy}}}|||oooaaaWWWUUUXXXTTT\\\gggqqqxxx{{{eeeSSSEEE<<<777666444333333333333333333444555444111///...///000000000000000000000000------------------------........................------------------------........................++++++,,,------------,,,++++++******)))))))))(((************************,,,+++***)))((((((((((((***+++,,,,,,,,,***((('''((((((((((((((()))***+++$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((+++)))((()))***+++***(((((((((((((((((((((((((((%%%$$$$$$%%%&&&&&&&&&&&&"""***+++)))222BBBCCC999))))))((('''&&&%%%%%%$$$''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((''''''&&&%%%%%%(((((('''''''''''''''(((******************************++++++++++++******))))))))))))))))))))))))************++++++++++++''')))+++,,,------,,,+++))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''',,,111000+++'''(((+++''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,---...//////...---,,,,,,...000222555===GGGOOO]]]oootttiiidddffffffcccbbbsss~~~zzz{{{~~~sssaaa[[[\\\SSSXXX]]]```dddlllxxxxxx```MMMAAA:::888555555555444222222222222444555666444222000000000////////////////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++,,,,,,,,,************************+++******)))(((((())))))++++++,,,,,,+++***((('''***))))))))))))***,,,---&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((***)))((()))***+++***)))(((((((((((((((((((((((('''((((((((((((((()))***!!!'''))),,,>>>SSSUUUIII))))))((('''&&&%%%%%%$$$(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******************************++++++++++++******(((((()))))))))))))))******************+++++++++'''(((***,,,---------,,,(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((,,,000000+++((()))+++''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))************+++++++++******,,,------,,,+++***+++---......000777AAAHHHTTTaaauuuzzzyyyqqqrrrnnngggeeefffeeebbbeeerrr{{{uuupppoooqqquuujjjiii___^^^\\\YYYXXX\\\dddkkkxxx~~~}}}zzz{{{www```OOOCCC;;;999:::555555555444111000111222333444555444222111111111////////////////////////.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...---+++)))'''&&&))))))***+++,,,---......*********************************))))))******+++---,,,,,,+++******))))))++++++*********+++,,,,,,)))******)))((('''&&&&&&(((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((((((((((((((%%%'''(((((('''&&&((()))((((((''')))666CCCBBB777&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$&&&'''((()))******************************++++++++++++******(((((((((((())))))******)))))))))*********++++++'''((())))))************(((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&'''(((******)))((('''&&&''''''((((((''''''&&&'''((((((((((((((((((''''''((()))((('''&&&''')))'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''***---,,,***((()))***''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++)))***++++++,,,,,,,,,,,,+++,,,.........222888>>>HHHRRRcccwwwzzzwwwrrr}}}wwwooorrrrrrllliiihhhgggeeehhhqqqxxxooofffaaaaaannnwww}}}{{{rrrnnniiidddbbbdddhhhkkkoooooosss|||}}}yyywwwwwwqqq___NNNEEE@@@;;;777777444555444222//////111333000222333333222111111222/////////////////////////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))******++++++,,,,,,******************************)))******+++,,,---///...,,,***)))***+++,,,++++++++++++************))))))*********)))((((((((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((("""$$$&&&&&&$$$$$$%%%'''+++)))''''''))))))'''%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((((((******************************++++++++++++******'''((((((((())))))******(((((())))))************((((((((((((''''''''''''(((((())))))))))))((((((++++++***)))(((''''''&&&''''''''''''''''''''''''###%%%(((+++,,,+++***(((&&&''''''''''''''''''&&&))))))************))))))'''((()))((('''&&&''')))'''((((((((())))))******((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&************))))))))))))'''((())))))((((((((()))'''(((((()))))))))))))))***************************)))(((''''''((()))***)))************+++++++++++++++,,,------...//////***,,,//////...///222666===GGGUUUggg|||{{{rrrpppnnnzzz{{{www{{{zzzsssmmmkkkiiifffgggooo}}}zzzssskkkbbb\\\[[[___iiissszzz|||yyyyyy{{{}}}~~~mmmhhhdddiiittt|||qqqnnnqqqwww|||}}}ooo[[[KKK>>><<<<<<777000...222333333111......111555...000111222111000111222////////////////////////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------((((((***+++,,,---------************))))))))))))************************))))))******+++,,,......111///,,,***)))***,,,---***************)))((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((%%%(((***)))'''&&&(((+++%%%%%%(((+++)))%%%(((...))))))((('''&&&%%%%%%$$$ """$$$''')))***+++***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((''''''''''''(((++++++************++++++************************++++++++++++++++++++++++++++++******************))))))))))))))))))))))))++++++***)))((((((((()))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''')))***++++++***)))''''''''''''''''''((())))))222"""---,,,&&&)))$$$&&&'''''''''''''''((()))))),,,***((('''&&&'''((()))))))))))))))))))))))))))'''''''''(((***)))'''%%%''''''((())))))))))))))))))((('''''''''(((***+++((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((******+++++++++,,,,,,,,,++++++******************---------.........//////888>>>FFFQQQeee|||vvvmmmiiicccqqqvvveeebbbiiihhhqqq~~~zzzwwwrrrllleee```\\\ZZZ^^^bbbhhhqqq~~~uuuqqqqqqoooooopppttt{{{uuusssqqqpppqqqyyy|||dddVVVAAA;;;555444555666333000222222222111111111111000111111111111000000000///222000......111111///---......//////000000111111........................------------------------000))),,,///)))***...************++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))***++++++,,,******))))))***,,,...//////---***((('''(((***+++***)))'''&&&&&&'''((()))(((((()))***+++,,,------++++++***)))((('''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''(((((('''&&&%%%%%%((((((((((((((()))******+++******))))))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((***++++++***(((''''''''''''''''''((())))))***)))>>>999******&&&)))'''''''''''''''((()))))),,,+++)))((('''((()))***))))))))))))))))))))))))'''''''''((())))))'''%%%''''''((())))))))))))))))))(((((('''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))************+++++++++,,,,,,************************,,,,,,---------.........333888<<>>999444333555555333000222222222111111111000000000000000000000000000000111///---...///000...,,,.............../////////........................------------------------...'''+++...)))+++000---******+++++++++,,,,,,,,,+++++++++*********))))))(((((())))))******++++++******))))))***+++,,,------,,,***((('''((()))***+++)))(((''''''((()))***''''''(((((()))*********)))))))))((((((''''''&&&'''(((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''(((((('''&&&&&&%%%((((((((((((((())))))***+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))(((777UUUIII///+++''')))'''''''''''''''((()))))),,,+++***)))((()))***+++))))))))))))))))))))))))(((''''''((())))))(((&&&''''''((()))))))))))))))((((((((((((((()))******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))+++***************+++,,,*********++++++++++++,,,************************++++++,,,,,,,,,---------222444666999DDDRRR[[[^^^cccbbbhhhrrrwwwpppeee^^^\\\ggguuu~~~oooaaa```eeennn{{{uuuhhh``````gggnnnrrrrrrtttyyy}}}~~~yyyuuu|||mmmaaaVVVVVVWWWZZZ]]]aaacccdddqqqwwwzzzsssiiiTTTDDD;;;:::666222222444444333111222222111111111000000000///////////////////////////...------......---,,,.........---------------------------------------------------------------,,,'''***,,,(((+++000+++***++++++++++++,,,,,,,,,*********)))))))))(((((()))))))))))))))***************))))))))))))************))))))((((((''''''******((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%((((((''''''(((((()))*********))))))))))))******************************************************++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''(((((()))************))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))+++AAAaaaOOO000---'''''''''''''''''''''((())))))******)))(((((())))))***((((((((((((((((((((((((((('''''''''))))))(((&&&''''''((()))))))))))))))((((((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,************++++++++++++***************+++++++++******+++++++++,,,,,,,,,///000000444;;;FFFOOOSSSUUUTTTYYYeeekkkggg```[[[]]]fffqqqxxx}}}nnncccbbbjjjqqq|||zzznnngggccchhhqqq|||ttthhh```bbbcccaaa]]]YYYWWWVVV\\\bbbjjjsss{{{iiiUUUFFF>>>:::666333111111222333333111111111111111000000000000............//////////////////............------///.........------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++(((++++++&&&+++///)))+++++++++++++++++++++++++++*********))))))))))))*********)))))))))))))))******))))))(((((((((((((((((()))))))))(((&&&%%%)))(((((('''(((((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&(((''''''''''''((())))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((()))***++++++------,,,***)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++:::TTTDDD+++---(((%%%'''''''''''''''((())))))(((((('''''''''((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((()))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,+++***+++...222999AAAGGGLLLJJJNNNVVV\\\]]]\\\^^^]]]dddmmmttt{{{~~~uuuqqqrrruuuyyy{{{uuurrrrrrwww}}}}}}~~~yyy{{{}}}xxxzzzsssfff```___```ccchhhkkkooosssxxx|||jjjTTTEEE===:::999222111000111222222222111111111111000000000//////............////////////000000000000///......///000//////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))------)))000666...++++++++++++++++++++++++,,,,,,+++++++++******************)))))))))))))))***)))))))))(((''''''&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&''''''((((((***))))))(((((('''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))***))))))))))))******+++------,,,+++)))((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''***===222%%%,,,(((''''''''''''''''''((())))))&&&&&&'''''''''''''''((()))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''((()))))))))))))))''''''((()))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))************+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---+++,,,...///111666<<>>555,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***)))))))))))))))*********))))))******)))((('''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''(((*********))))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***))))))(((((((((((()))************))))))))))))''''''''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''((())))))***!!!...***###***''')))'''''''''''''''((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''((()))))))))))))))&&&'''((()))***))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---...,,,---000000---111888:::;;;???CCCEEEKKKZZZhhhiiilllpppvvv}}}~~~xxxuuuttttttyyyxxxooorrruuurrrqqqtttttt~~~xxxpppsss}}}zzzqqqqqquuu{{{~~~~~~~~~sssuuuyyyrrrXXXPPPDDD:::444222111111000111222222111111111111111000000000////////////222222111000//////...---...000111000...,,,...000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++000...***555<<<222,,,,,,,,,+++++++++******++++++++++++************(((((())))))******++++++((()))*********)))(((''''''(((((())))))((((((((($$$%%%&&&'''((((((((((((***)))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))((('''''''''''''''''''''((()))******++++++%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))111""",,,+++$$$)))&&&+++'''''''''''''''((())))))''''''((()))******))))))))))))))))))))))))))))))***(((&&&&&&'''((((((((('''(((((()))))))))))))))&&&''')))*********)))(((((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------(((''')))...---***---555222666;;;???AAAHHHZZZkkksssuuuvvvyyy}}}zzzwwwwwwnnnttt}}}~~~qqqrrrqqqkkkiiilllgggttt{{{sssjjjnnnzzzvvvsssggg]]]bbbhhhjjjjjjlllrrrwww}}}|||zzzyyyzzz{{{|||wwwrrrpppqqqrrrqqqpppoootttjjjWWWGGGBBB;;;666444444444444111222333333111000000111000000000000////////////444333222111000///...------///000///,,,+++---///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,000***%%%///333''',,,,,,,,,++++++*********************))))))))))))'''(((((()))***++++++,,,((()))***++++++***)))((((((((((((((())))))))))))%%%&&&'''((())))))))))))((()))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((++++++******)))((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((***+++,,,&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''******)))((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((((((((()))***+++,,,,,,,,,(((((()))***++++++,,,,,,...222666777:::CCCRRR^^^ooouuu}}}zzzvvvwww|||xxx{{{{{{vvvpppffffffggggggiiiooovvv|||~~~}}}vvv}}}ddd^^^aaadddfffeeeeeefffgggqqqpppooonnnnnnnnnooopppqqqvvv{{{}}}~~~vvvqqqpppmmmhhhccchhhkkkjjjlllttt||||||{{{uuu]]]LLLEEE999888777555333111000///000//////...---,,,,,,,,,........./////////000000////////////...---,,,+++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......---,,,******))),,,++++++******++++++,,,,,,+++***)))((((((((((((+++***)))'''''')))***+++,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&###%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''%%%%%%%%%'''(((((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((()))******++++++******)))))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((()))***++++++,,,(((''''''&&&&&&'''''''''***))))))((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((()))))))))******++++++,,,((())))))***++++++,,,,,,...111555555777>>>KKKUUUeeemmmwww~~~yyy|||~~~ooommmjjjhhhjjjnnnsssvvvvvvxxxqqqmmm}}}uuugggiiikkkkkkiiihhhiiiiiikkkjjjkkkmmmooopppnnnlllggggggffffffggghhhkkkmmmpppooommmkkkkkklllppprrrqqqllliiimmmnnnllljjjkkkkkkiiieeeaaa^^^]]]^^^^^^bbblllvvv}}}sss___LLL???:::777666666555444333222222000000//////...------,,,------------..................///////////////...,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***)))))))))))))))******+++***)))(((((()))***++++++******)))(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((***+++++++++)))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%$$$%%%''''''%%%###''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((******++++++,,,,,,------************************+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++******))))))******+++))))))((('''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((()))+++,,,------(((''''''&&&''''''(((((())))))((((((''''''(((((((((((())))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************)))))))))***++++++,,,,,,,,,///333333333888AAAHHHUUU___lllvvv|||~~~}}}xxx~~~{{{~~~yyysssooopppqqqqqqpppoooppp}}}ttthhhiii{{{qqqsssttttttsssrrrssstttuuuuuuwww}}}}}}wwwllleee]]]XXXWWWYYYYYYYYY\\\ZZZWWWVVVWWWZZZ^^^```^^^[[[\\\___^^^ZZZXXXYYY]]]UUUQQQUUUWWWVVV\\\fffmmm|||lllYYYLLL@@@888555333333333333333333222222111000000//////......---..................------------...000000111111111,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))*********++++++,,,,,,++++++************++++++(((((((((((()))***+++,,,+++***)))(((((()))***+++******)))((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))***+++,,,+++***)))(((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&'''((())))))&&&###(((((((((''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))******+++(((((((((((())))))))))))******))))))((((((''''''(((((())))))***+++,,,,,,************************)))(((((('''&&&'''''''''******)))((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((+++***)))(((((()))***+++))))))((((((((((((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((()))******++++++'''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))************))))))))))))))))))*********+++++++++***---000111111333999>>>HHHPPP]]]gggnnntttyyy}}}zzz~~~{{{wwwuuu~~~~~~zzzzzzwwwqqqllljjjiiissswwwlllffflllwwwzzz~~~|||qqqddd]]]^^^```___]]]\\\YYYWWWWWWZZZ___dddgggcccbbbdddgggddd^^^]]]___dddXXXUUU^^^cccdddnnn~~~mmmUUUGGG@@@;;;666444000000000000000000000000111111000000/////////...000000////////////......------...///////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,))))))*********+++++++++++++++************++++++(((((((((((()))***+++,,,******)))(((((()))******))))))((((((((())))))***((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))((('''&&&%%%''''''''''''''''''''''''"""$$$&&&((())))))((('''((()))***---///...+++((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++'''((((((((()))))))))*********))))))((((((''''''######$$$%%%&&&&&&''''''************************))))))((('''''''''''''''+++***)))(((((('''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))((((((((())))))***((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************+++++++++(((+++...//////111555999>>>DDDLLLTTT\\\eeeooovvv~~~uuupppqqqrrryyy{{{rrrjjjeeedddhhhuuuzzzuuunnniiiiiisssxxx~~~zzzooommmrrrwwwxxxvvvpppmmmlllnnnttt{{{zzzyyyyyy{{{xxxrrrqqqttt}}}qqqnnnwww{{{{{{xxxcccRRR@@@999888666333222222222111111000/////////000000000000////////////........................---.........------,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++*********))))))+++******))))))******+++******))))))))))))************))))))))))))******((('''''''''((()))******(((((((((((((((((((((((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''"""$$$&&&((())))))(((''''''(((***...000000...,,,'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******''''''(((((())))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))************************,,,+++******))))))******)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***))))))((((((((()))******((((((''''''''''''((((((&&&''''''((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''((()))******''''''&&&&&&''''''(((((((((((())))))))))))(((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((***,,,---...///222555777:::>>>CCCJJJUUUbbblll}}}{{{nnnggghhhmmmrrruuu~~~zzztttooogggeeeffflllttt{{{{{{wwwoooppppppqqqvvv}}}{{{rrraaaLLLAAA666555666555333222333333333222222111111000////////////////////////,,,,,,,,,,,,------...............---,,,+++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))******))))))))))))************)))))))))))))))***)))))))))******)))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''%%%%%%'''))),,,---+++)))(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))'''''''''((()))*********(((((((((((())))))))))))************++++++++++++)))))))))))))))))))))))),,,+++******))))))******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))(((((()))******+++((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++'''&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''(((((())))))************************************+++++++++,,,...000222333666888>>>HHHVVV___nnnzzzsssxxx{{{yyylllaaa___ffflllnnnzzz}}}~~~|||zzzyyyyyyzzzzzztttuuutttsssrrrsssrrrqqqxxx}}}wwwmmmkkkjjjooovvv|||{{{kkkZZZMMMAAA999444444666444222333///000000000000111111111........................,,,,,,---...///000111111---------...------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******))))))))))))******)))((((((((()))***+++,,,))))))************))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%''''''((((((((((((''''''(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''((()))******+++''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''))))))((())))))***++++++((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''((()))++++++&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++++++++******************,,,+++***))))))***+++,,,...000222333888AAAMMMWWW\\\ooorrrmmmqqqxxx{{{}}}zzzvvv~~~}}}ppp}}}uuupppooorrrlll^^^YYYbbbkkkmmmtttxxx~~~}}}zzzwwwvvvzzzyyytttoookkkgggkkkvvv|||ooohhhhhhccclllvvv~~~~~~}}}qqqbbbRRRDDD;;;:::444000111111......000******+++,,,---//////000---------...............//////000222333444555666,,,,,,---...////////////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,---...//////******))))))))))))******&&&''''''((()))+++---...))))))************))))))%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((&&&%%%$$$%%%%%%###"""$$$%%%&&&''''''&&&%%%$$$)))&&&!!!!!!&&&)))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''************)))'''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))'''''''''((()))******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((()))***+++++++++%%%###&&&(((&&&$$$$$$''''''(((((())))))******)))((('''&&&&&&'''((())))))(((&&&&&&'''(((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++++++++++++++---///111555;;;AAAFFFUUU```tttvvvkkkdddhhhppplllqqqtttvvvxxx{{{xxxssspppxxxuuuaaaYYY]]]___]]]YYYUUUZZZeeeooozzzrrrjjjrrrwwwrrriiikkkppptttqqqkkkiiikkkhhhnnnwww~~~xxxpppsssuuu___OOOGGGBBB===999555444333222222222333444////////////////////////000000//////.........---,,,...------444<<<;;;555------......------,,,+++......---,,,,,,+++******************************************************((((((((((((((((((((((((000---)))&&&%%%&&&)))+++(((((())))))******++++++***)))(((''''''((()))***((()))***++++++,,,+++++++++******)))(((''''''&&&&&&+++000///***'''(((***,,,)))%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&******((('''''''''((((((***)))))))))((((((((('''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((***))))))(((((()))***+++(((((((((((())))))))))))))))))(((((()))******+++***&&&%%%((()))'''&&&((((((((((((((('''''''''''')))((('''&&&&&&'''((()))***)))((((((******)))((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,---...///111555:::>>>GGGRRRcccwww~~~yyyrrrggg___aaaggghhhkkknnnqqqxxx~~~}}}yyywww{{{xxxbbbWWWWWWVVVSSSPPPPPPWWWccclllzzzxxxmmmiiittt|||uuuuuuwwwxxxsssjjjfffhhhnnnppptttxxx}}}xxxvvvppplllrrr~~~pppbbbQQQDDD>>>;;;777444444333222111111111222333........................000/////////.........---+++,,,+++***///555444...---------...------,,,+++...------,,,++++++******++++++++++++++++++++++++************************+++++++++++++++*********,,,+++***((((((((())))))******************))))))))))))(((''''''((()))***)))***************)))))))))))))))((('''&&&&&&&&&&&&))),,,+++(((&&&'''(((***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&'''((('''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))(((''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((((()))******+++(((((((((((())))))))))))))))))((((((((()))*********((((((***)))'''(((---)))((((((''''''&&&%%%%%%((((((''''''''''''((((((*********+++,,,,,,***(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,---,,,,,,...111444999AAAOOO___kkkooonnnlllooommmllliii```XXXYYY^^^bbbdddggglllwww~~~}}}~~~jjj]]]TTTOOOIIIFFFJJJSSS___gggvvv~~~~~~rrrjjjiiittt{{{rrrnnnnnnuuurrrooonnnqqquuuxxxzzzwwwvvvrrrqqqzzzttteeeVVVLLL@@@888666555222///333222111000000000111111......................../////////...............---,,,+++***---000...***---------------,,,++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++******))))))************)))(((+++++++++***))))))(((((())))))(((((((((((())))))************)))((('''&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((()))(((((((((((())))))))))))))))))((((((((())))))******)))+++,,,)))%%%'''---((((((((((((((('''''''''(((((((((''''''((((((((())))))***,,,---,,,***'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************))))))))))))***************+++++++++++++++,,,,,,+++++++++***)))***,,,...222888BBBMMMUUUZZZ[[[[[[[[[[[[\\\[[[VVVQQQTTT[[[```aaacccjjjxxx}}}}}}{{{ppp___VVVJJJEEEHHHQQQZZZ```pppzzzxxxsssmmmllluuu|||yyyzzz{{{tttlllhhhhhhjjjkkkkkk~~~zzzjjjYYYLLLCCC>>>777333444444111///111111000000////////////................................................///...,,,,,,...///...+++,,,------------,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************++++++******))))))(((((((((((()))***************)))))))))((((((((((((((()))))))))((((((((((((((((((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&((('''%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))******,,,---)))$$$%%%***''''''((()))******++++++'''(((((((((((((((((('''(((((((((***,,,+++(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((())))))((((((((((((((())))))((((((((((((((((((((((((((()))))))))************(((((()))))))))******************++++++,,,,,,,,,******+++***))))))+++---///333:::@@@FFFJJJMMMNNNKKKJJJLLLMMMKKKJJJRRR[[[```bbbfffmmmzzz~~~}}}vvviiiXXXLLLKKKPPPVVVYYYkkkuuu{{{yyyuuuuuu{{{zzzpppjjjhhhhhhgggfffqqq}}}yyyxxxpppbbbUUUHHH???:::777444333333333111///000000000/////////..............................---------..................---,,,...////////////,,,,,,------,,,,,,+++***,,,+++++++++++++++******))))))))))))))))))))))))*********************************)))))))))(((((())))))((('''(((***+++---%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((()))))))))((((((((((((((()))'''%%%%%%'''(((((('''$$$'''******(((&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%###"""((((((((((((((((((((((((((()))))))))))))))******'''((())))))***)))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))))))))(((((('''(((((((((((())))))))))))))))))((((((''''''((((((***)))+++...,,,'''&&&(((''''''((()))+++,,,------''''''(((((((((((('''''''''''''''((())))))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))******))))))))))))******+++))))))))))))))))))))))))))))))))))))************((((((((()))))))))***************++++++,,,,,,---)))***++++++***+++,,,...,,,///333666999<<<@@@CCC??????@@@AAAAAADDDNNNZZZ^^^dddjjjqqq{{{}}}hhhXXXPPPPPPRRRTTTcccnnnyyy~~~~~~~~~xxxpppllliiigggfffcccnnnzzzwww|||vvvppprrr}}}{{{jjjXXXNNNEEE>>>:::444333111111222222000...//////000000000///...------------------------------------------.........,,,******---...,,,---///,,,,,,,,,,,,,,,+++******++++++++++++++++++******))))))))))))))))))))))))***************************************************)))((('''''')))+++---###$$$%%%&&&''')))******)))*********)))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''((((((((((((((()))$$$'''******'''%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((***+++++++++******'''((((((((()))))))))***'''((()))******)))((('''''''''''''''((((((((()))''''''''''''((((((((((((((())))))))))))'''&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''((('''***000222---))))))'''(((((()))***++++++,,,&&&'''((())))))((('''&&&((('''&&&&&&(((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***)))******+++,,,,,,------***+++,,,,,,++++++,,,...***,,,//////000222666999888777999;;;<<<>>>HHHSSSYYYcccnnnuuu|||ttt```SSSOOOPPPRRRXXXcccnnnssswwwzzzvvvvvv||||||tttlllfffcccccc^^^fffwwwzzzrrrnnnnnntttzzz~~~tttmmmlllpppzzzzzzyyyjjjQQQEEE@@@;;;777666111000000111111111///...///000000111000///...---------------------------,,,,,,,,,------.........,,,******...---***+++///+++,,,,,,,,,,,,+++************************++++++))))))))))))))))))))))))************************((((((((()))******++++++)))))))))))))))*********&&&&&&'''(((((()))******)))*********)))(((&&&%%%'''(((((()))))))))((((((((((((((((((((((((((((((###'''******(((&&&''')))$$$(((+++***&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&((('''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,+++***'''((((((((())))))******'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((('''%%%###"""(((((((((((())))))))))))***)))(((''''''''''''''''''%%%)))222666333---+++(((((((((((())))))))))))&&&'''((())))))((('''&&&)))(((&&&&&&'''(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,---,,,+++***+++,,,)))+++---,,,,,,---111444444444777:::999:::CCCMMMTTTbbbpppwww|||yyydddUUUOOOOOORRRNNNYYYdddiiiooozzzzzzkkkggghhhqqqyyy~~~~~~{{{tttiiiaaa]]]]]]___eeessswwwkkkhhhjjjoooqqqqqqvvv~~~{{{mmmiiikkkpppyyyvvvxxxnnnXXXBBB:::999666333333000000000111111111111000///000111111111000...---------------------------,,,,,,,,,------.........///,,,---000///******///+++,,,,,,,,,,,,+++************************++++++************************************************$$$$$$%%%&&&'''((())))))'''(((+++,,,,,,***((('''))))))))))))************)))*********)))(((&&&%%%************)))((('''&&&&&&''''''''''''''''''''' &&&++++++'''%%%&&&)))%%%(((+++)))&&&$$$'''+++%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''(((((())))))******''''''''''''''''''''''''******)))(((((((((((((((&&&&&&''''''((((((((()))++++++******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******,,,///000///+++(((,,,,,,+++***'''$$$ %%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))333+++&&&((()))&&&&&&)))***)))(((''''''((()))***))))))***,,,......,,,***''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))((()))+++***)))((()))***************************++++++++++++++++++++++++...111555666777:::>>>BBBOOOZZZhhhsssyyy}}}zzzcccUUUSSSRRROOOPPPVVV\\\^^^dddppp{{{mmm```^^^```gggnnnttt}}}{{{pppgggbbbaaa``````gggtttuuussspppoooooopppppppppqqqvvv{{{tttwww|||vvvooogggfffmmmwww~~~|||}}}}}}}}}lllPPPGGG<<<666555555444222222111111111000000////////////000//////...------...---+++******+++---...///............---------------.........---,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))******))))))((((((''''''&&&'''(((*********)))(((***)))'''&&&%%%&&&((()))))))))))))))************)))'''&&&'''((()))(((''''''(((((())))))(((''''''(((((((((((((((((((((((('''((()))++++++)))((('''$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''''''''((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&'''''''''))))))*********+++++++++((((((((((((''''''&&&&&&************************&&&''''''((((((((((((((())))))***,,,------***'''%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''((())))))222+++&&&((()))'''&&&)))***)))(((''''''((())))))(((((()))***,,,,,,)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************************(((***------,,,*********************************************************---///222444444777:::>>>GGGPPP\\\iiirrryyy~~~}}}hhhWWWQQQPPPNNNQQQYYY___```cccjjjqqqsss{{{~~~|||ggg^^^[[[\\\dddkkkpppwww}}}{{{wwwoooeee______dddiiirrr{{{yyyvvvssspppkkkmmmqqqsssrrrsss{{{wwwkkkdddggglllpppxxxzzzsssiiieeeaaaeeeooozzzzzzyyypppvvv~~~xxxtttyyyzzzvvvxxx|||eeeTTTGGG@@@888444444444333111111111111000000000/////////////////////...------...---+++******+++---...............---------------------,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))'''&&&&&&&&&''')))+++---++++++***((('''&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&(((&&&$$$###"""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&************************&&&''''''((((((((((((((()))(((((()))******((('''###$$$&&&((()))))))))((('''''''''((((((((())))))'''(((((()))))))))))))))******((('''&&&%%%%%%%%%'''''''''''''''((())))))000***'''(((((('''''')))))))))(((((((((((())))))(((''''''(((***)))'''%%%))))))))))))))))))))))))$$$$$$$$$%%%&&&''')))***************************'''))),,,,,,+++)))))))))************************)))))))))))))))))))))))),,,---///000111333555888===BBBKKKYYYfffrrrxxx{{{ppp[[[OOOMMMMMMSSS\\\dddeeeeeegggfffdddhhhjjjooouuu|||rrrdddZZZVVVXXX```hhhkkknnnqqqsssrrrnnnfff```bbbllluuu{{{}}}xxxuuupppnnnllljjjfffeeemmmwwwzzzmmm___UUUWWW[[[^^^fffoootttvvvzzz~~~~~~{{{zzzyyyvvvttttttssspppjjjeee___\\\\\\aaakkkvvv}}}~~~~~~~~~|||vvvqqqtttzzz}}}ppplllbbbjjj~~~{{{pppiiilllwww}}}~~~uuusssuuu~~~vvvlll\\\JJJ======888333111222333222000111111000000000000//////......//////......------------++++++++++++------......---------,,,,,,,,,---,,,+++*********+++,,,+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((('''''''''((()))+++,,,+++***(((&&&%%%%%%&&&&&&)))'''&&&'''((()))((('''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&'''''')))&&&### """%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((***(((''''''((()))((((((''''''(((((((((((('''&&&&&&'''''''''(((((((((((('''((())))))******))))))))))))(((''''''&&&'''''''''''''''''''''((()))))),,,***((((((''''''((()))((((((((((((((())))))))))))((('''(((((((((&&&$$$((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))++++++++++++++++++++++++&&&'''((('''%%%%%%'''(((************************))))))))))))))))))))))))+++,,,------...000222333666888>>>IIIYYYfffnnnqqq|||{{{wwwvvvvvvttt^^^NNNKKKNNNUUU```jjjmmmllljjjeee```\\\\\\^^^bbbfffkkknnnoooyyy{{{uuurrrkkkdddWWWSSSUUU]]]eeegggggggggnnnooommmiiigggkkksss{{{{{{|||{{{zzzwwwtttqqqllljjjooowwwvvvdddUUUSSSUUUXXX___iiijjjlllnnnoooooooooooopppooommmllllllmmmjjjddd___\\\YYYWWWZZZaaaiiioooqqqsssuuuxxx}}}~~~wwwtttssswwwzzzqqqrrrxxxpppiiibbblllzzzzzzvvvooolllttt~~~~~~qqqpppqqqyyypppjjj```XXXPPPHHH===666666444111111111111000...000000000000000000//////------.........------,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,+++---,,,***(((((()))***,,,+++++++++******************************************************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***+++***)))(((((((((((((((''''''&&&%%%&&&''')))***)))'''&&&'''((()))((('''&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((('''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((+++)))''''''(((******)))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))))))))***)))''''''((())))))''''''((()))))))))))))))***)))(((((())))))'''%%%''''''''''''''''''''''''))))))((((((((((((((()))************************)))(((&&&###"""$$$(((+++))))))))))))))))))))))))************************++++++++++++---...///000333333666???LLLXXX___aaammmzzzxxxqqqooonnnmmmuuu{{{rrr^^^NNNLLLQQQWWWcccoootttsssqqqkkkfff[[[ZZZXXXYYY[[[[[[YYYWWW```dddfffcccaaa``````___TTTQQQTTT]]]cccdddcccdddlllllllllnnnqqquuuxxxzzz||||||{{{|||~~~~~~}}}~~~~~~|||xxxzzzttt```ZZZZZZ\\\dddnnnjjjkkklllkkkjjjkkknnnqqqssssssrrrsssqqqkkkaaaYYYVVVTTTSSSVVV\\\dddkkkpppooopppuuu|||{{{xxx~~~~~~|||qqqjjjeeerrr~~~yyyxxxyyy}}}xxxnnnlllggghhhiiicccXXXRRRIIICCC???<<<999666444333222111111000...,,,//////////////////000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,***(((((()))***+++************************************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++***)))(((((('''''''''''''''&&&&&&''')))***+++)))'''&&&'''((()))(((''''''&&&$$$###$$$%%%((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''))))))(((''''''''''''(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&'''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((+++***(((((()))******)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&'''((()))++++++'''''''''''''''((())))))&&&)))***'''&&&(((***)))&&&'''((()))*********)))***)))(((((())))))((('''''''''''''''''''''''''''+++***))))))(((((()))))))))))))))))))))))))))))),,,+++(((%%%$$$&&&***...))))))))))))))))))))))))************************+++)))(((***,,,......---000000333999AAAIIINNNPPP^^^jjjrrrrrrmmmlllkkkjjjfffiiilllgggYYYMMMLLLRRRYYYeeeqqquuuuuutttppplllbbb```___```aaa___ZZZVVVTTTUUUTTTSSSQQQQQQRRRRRRPPPPPPUUU]]]aaaaaabbbeeemmmmmmoootttzzz~~~~~~}}}ttttttwww{{{mmmeeeeeefffllltttxxxzzz{{{yyyxxxyyy~~~tttfff[[[PPPRRRVVV]]]gggrrr{{{zzz|||rrrkkkgggvvvzzzqqqtttzzzyyyooojjj^^^YYYWWWQQQFFFBBB<<<777555444333333222222222222111///---,,,......////////////000000++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***)))))))))***+++)))))))))***************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((&&&'''''''''(((((((((((())))))))))))(((((('''''')))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''%%%&&&((()))((('''$$$#########$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''(((((((((((((((***)))((()))******)))(((((((((((((((((())))))***&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((('''''''''((()))******'''''''''''''''((())))))###)))+++'''%%%(((***)))%%%&&&((()))*********))))))((('''''')))***)))((('''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((*********(((''''''***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***---,,,+++,,,...222666999<<>>AAA???AAAFFFJJJMMMTTT\\\^^^cccgggfffdddgggooowww~~~ppp^^^MMMEEEAAACCCIIIOOOQQQSSSZZZdddqqqxxxyyyooohhhbbb]]]aaahhhnnnnnnttt}}}~~~}}}}}}|||{{{wwwrrrqqqyyy}}}}}}}}}vvvtttyyyqqqkkkfffbbb___WWWMMM???666222222000/////////000000000000///////////////............---------------............///...,,,***)))***++++++------------------------***************************++++++++++++***))))))++++++++++++++++++++++++******************************))))))((()))))))))))))))))))))((((((((((((+++***))))))(((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((()))))),,,+++***)))((((((((()))((((((((('''''''''&&&&&&)))))))))(((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&%%%)))(((((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''((())))))&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((((('''((())))))(((&&&%%%%%%&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))******++++++++++++***((('''((()))((('''******)))))))))******+++************+++,,,---...111111222333444555666777888777:::AAAGGGLLLVVV______dddhhhgggeeemmm}}}|||rrraaaOOODDDAAA@@@BBBGGGJJJLLLRRRYYYcccjjjqqqqqqpppxxx~~~xxxppphhh___YYY[[[aaafffhhhnnnuuuwwwrrrnnnnnn{{{~~~wwwssstttsssnnniiihhhjjjrrryyy{{{{{{{{{wwwsssrrrttt{{{{{{{{{~~~ppphhhcccsss|||uuuzzz|||sssmmmccc[[[TTTOOOKKKIIIBBB<<<555222222222222000...//////000000//////............---------,,,,,,------------...............,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))++++++++++++++++++++++++************************+++***)))(((''''''''''''))))))))))))(((((((((((())))))******))))))((((((((((((((((((''''''''''''((((((((()))))))))******''''''((((((''''''&&&%%%''''''''''''''''''''''''######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))******))))))(((((((((((()))(((((((((((('''''''''))))))))))))(((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((('''&&&&&&&&&(((***+++***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&'''(((((((((((((((((()))))))))'''%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***((()))))))))*********+++,,,***((('''((()))((('''(((((('''''''''((())))))******))))))******++++++111111111222333333444444888666777<<>>@@@GGGKKKMMMQQQVVVXXX___dddbbb___ggg{{{~~~yyypppdddZZZUUUXXX]]]bbbeeekkkqqqqqqmmmhhheeeiiixxx{{{xxxvvvqqqllliiijjjiiiccc___^^^^^^bbbgggjjjlllllljjjhhhllllllqqqxxx{{{xxxwwwxxx{{{uuuvvvwwwwwwuuuuuuxxxzzz~~~zzzwwwssspppnnniiippptttrrrssszzzzzz~~~~~~jjjaaa___^^^dddvvvqqqeeegggppp}}}zzzpppiiiaaa[[[RRRIIIDDD@@@===;;;666444222222333444222111...//////////////////............------------,,,,,,,,,---------............---,,,++++++++++++,,,************++++++++++++***************************++++++++++++***))))))***************************************************))))))((((((((())))))))))))))))))((((((((((((((()))*********)))'''&&&((((((((((((((('''''''''(((((())))))******++++++'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''((()))(((&&&%%%$$$&&&''')))######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((()))(((((((((((('''''''''))))))))))))(((((((((((())))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%''')))+++---***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&'''((((((((((((((('''(((((('''%%%%%%&&&(((((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&''''''((()))))))))))))))))))))*********+++)))((('''((()))((('''((((((((((((((()))***++++++***************++++++******+++,,,---......///666444555888:::===CCCKKKVVVVVVWWW\\\fffsssvvvkkkiiifff[[[KKK???>>>>>>DDDMMMSSSUUUXXX]]]aaafffhhhbbb[[[___mmm{{{zzzwwwvvvvvvvvvuuuxxxtttjjj]]]VVVWWW]]]bbbiiimmmrrrtttssspppkkkgggfffsss}}}|||uuuqqqqqqqqqjjjeeebbbbbb```ZZZWWWXXXWWWXXXZZZ^^^aaaaaa``````gggeeefffkkklllkkkllloooxxxzzzzzzwwwuuuwww|||qqqiiiiiiiiihhhhhhiiilllnnnvvvvvvuuusssooollliiigggcccjjjnnnmmmrrrxxxoooqqqwwwmmm\\\UUUVVVXXXYYYggg}}}fffYYYZZZbbbttttttuuuvvvssskkk```XXXMMMHHHAAA;;;777555444222/////////000000///---+++......////////////....../////////.........------,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------***************************++++++++++++***))))))************************))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))(((((((((((((((((()))******((('''&&&'''''''''((((((((((((((('''(((((()))***+++++++++'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))************)))(((((((((((('''''''''&&&&&&)))))))))((((((((('''''')))(((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((('''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((,,,+++)))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&%%%&&&'''((())))))))))))%%%&&&''''''&&&%%%'''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))***((('''''')))***)))(((************+++,,,------******************++++++(((((()))***+++,,,------111///000444555666<<>>AAAHHHSSS[[[WWWaaaqqq|||rrrhhh```YYYZZZYYYRRRIIIDDDBBBEEEKKKQQQUUU]]]lll|||ssskkkgggccc^^^ZZZUUUSSSNNNNNNYYYiiiooommmbbbgggiiihhhmmmwww}}}|||zzz{{{wwwooojjjkkkllllllccc]]]WWWUUUUUUWWW```iiinnnoooxxxuuuqqqlllhhhggghhhfff```]]]^^^gggmmmrrrttttttyyyxxxnnncccXXXOOONNNSSS___mmmtttpppjjjbbbggglllmmmkkkiiihhhiii\\\eeejjjmmmxxxqqqrrrtttoookkkmmmcccYYYRRRWWWfffuuuzzzyyy~~~}}}cccQQQHHHJJJOOOVVVOOOHHHCCCAAA>>>888333222111000000000///---+++---......------...000222---..................------------,,,,,,,,,++++++++++++,,,,,,,,,---------------...//////.........(((((()))***++++++,,,,,,***************************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((***)))(((&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))$$$###''''''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''((()))******(((((((((((())))))))))))((('''&&&&&&'''((()))***,,,***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''((()))))))))(((&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((###%%%&&&&&&%%%%%%'''((('''%%%&&&))))))&&&(((...)))))))))*********'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))***,,,---)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))---'''$$$(((***((((((---)))((((((''''''''''''((())))))))))))))))))))))))---------.........//////222444777999;;;???CCCGGGLLLTTT___iiiooooookkkhhh^^^ZZZVVVQQQMMMIIIEEECCCBBBCCCFFFMMMVVVbbbmmmsss~~~xxxrrrnnniiieeeccc]]]IIIBBBHHHRRR```ggg```^^^[[[WWWWWWcccsssyyyuuuxxxxxxrrriiieeegggjjjjjjdddWWWPPPVVV\\\[[[^^^eeettt~~~rrrlllmmmmmmllliiieeeaaa^^^hhhhhhkkknnnnnnqqq{{{~~~wwwjjj\\\VVVWWWKKKPPPTTTXXXaaajjjiiibbb\\\^^^aaaccceeeffffffeeecccaaaccckkkwww~~~~~~|||tttooolllsss|||hhhZZZOOOTTTkkkqqqYYYKKKCCCAAABBBBBBAAA>>>:::777555333222//////............//////...---,,,,,,++++++++++++.........------,,,,,,,,,------------------------+++++++++******))))))))).........------,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))+++*********))))))(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))------,,,+++***)))((((((******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***%%%!!!!!!%%%(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))(((((('''&&&''''''))))))***)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((((((&&&&&&'''(((***,,,------***)))(((((())))))'''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))---'''%%%((()))''''''***)))((((((((((((((()))))))))))))))))))))))))))))),,,,,,------------.........000222444666999===@@@BBBGGGOOOWWW]]]___^^^^^^VVVTTTPPPLLLIIIFFFCCCAAADDDFFFKKKQQQYYYbbbhhhlll|||wwwssspppmmmjjjgggdddPPPEEEGGGLLLYYY```YYYUUUSSSOOOOOOZZZiiirrrrrrsssqqqllldddcccgggjjjjjjdddWWWPPPTTTWWWUUUXXX___wwwyyylllfffiiimmmnnnjjjeee___\\\```^^^___aaaaaacccjjjssssssppplllggg^^^TTTPPPQQQOOORRRSSSTTTYYY___]]]VVVUUUUUUWWWZZZ]]]^^^[[[YYYUUUVVV[[[hhhuuu{{{wwwrrrgggiiiqqqwwwcccQQQUUUhhh{{{cccPPPEEE???===???;;;:::777555333111000///......------------......------,,,+++++++++,,,,,,......---------,,,,,,,,,------------------------.........---------,,,,,,***+++---//////...,,,+++------,,,++++++***))))))))))))))))))))))))))))))************)))))))))(((++++++***)))))))))))))))))))))))))))))))))))))))******))))))((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***'''$$$%%%(((***)))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((())))))))))))((((((''''''''''''((()))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''',,,)))'''''')))***'''%%%"""''')))(((///777777000***)))''''''((()))(((''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))(((''''''''''''''''''(((---(((&&&((()))''''''((()))((((((((()))***++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***,,,...///000222555888:::<<>>777555333000///000............///000111111......------------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******---,,,+++************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&'''''''''((((((((('''(((((()))(((((('''&&&&&&&&&'''((())))))(((((('''(((((((((((()))))))))------,,,+++***)))(((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%###"""$$$(((+++***((($$$)))(((&&&)))000...%%%((('''%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((((())))))((('''$$$"""!!!''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((******(((&&&+++333888888))))))))))))***+++,,,,,,************************)))))))))************+++)))+++---...---------...///111333555555444222000444888<<>>BBBBBB;;;555333333111---++++++///000---,,,...///...------,,,---------,,,++++++++++++++++++,,,...------,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++'''((()))***++++++******)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((('''%%%%%%%%%&&&(((******'''$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((('''$$$%%%'''((((((((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%''')))******)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&***)))&&&)))333888777)))((('''&&&&&&'''((()))*********)))))))))))))))***************************)))))))))))))))))))))++++++++++++++++++,,,,,,---......///000111111222777777888:::>>>DDDIIILLLPPPQQQTTTVVVWWWWWWVVVUUUQQQJJJEEEEEEEEEEEEJJJPPP[[[ZZZ]]]eeekkkkkkgggddd]]]\\\\\\^^^dddmmmvvv|||}}}vvviiiYYYMMMIIIMMMRRRZZZdddpppzzzooommmwww{{{ssslllooo{{{rrraaaTTTRRRWWWeeesss~~~~~~mmm___aaabbbccceeejjjtttwwwoookkkccc\\\YYY___bbbeeeeeebbbccckkkuuuttt^^^PPPLLLCCCFFFOOO^^^qqq|||tttiii]]]TTTUUUSSSNNNIIICCC>>>:::777777777666555444222000000------------------------000000///...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))***************************)))(((''''''((()))***+++***)))'''''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((('''&&&))))))))))))************(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%""""""#########""""""!!!###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&((()))***'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%&&&'''((((((+++)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((()))***************))))))%%%&&&'''((()))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%((((((%%%'''---111///)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))***************++++++++++++,,,---------......///000111000111222444888<<<@@@BBBGGGIIILLLOOOQQQRRRRRRQQQMMMGGGDDDEEEGGGJJJPPPVVV^^^___ccckkkqqqqqqlllggg\\\[[[[[[```hhhqqqwwwzzz{{{tttgggXXXMMMIIIMMMRRR^^^iiiuuuooogggkkkqqqpppkkkkkkooo}}}wwwjjj___```gggttt~~~mmm]]]ZZZ[[[]]]```dddmmmxxx}}}uuurrrpppjjjfffeeefffkkkooooookkkjjjooovvvppp[[[NNNIIIAAAEEEPPP^^^ooo~~~{{{qqqhhh^^^SSSKKKDDDBBB???;;;777444111///444444444333222111//////------------------------......---,,,,,,+++******------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++***************************************+++***)))(((((()))***+++))))))(((''''''((()))***((())))))))))))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''++++++***)))))))))))))))))))))))))))((((((((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%'''((())))))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((()))))))))***%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))(((((()))))))))))))))(((&&&'''((()))***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((((((%%%&&&)))***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))******++++++++++++---,,,,,,+++,,,---///000+++,,,---000222555777888;;;===AAADDDGGGIIIJJJJJJJJJFFFDDDFFFIIILLLRRRXXX___cccjjjrrrxxxxxxrrrlllYYYWWWXXX^^^iiirrruuuuuuvvvqqqfffZZZPPPMMMRRRWWWdddooo|||nnn```^^^aaaddddddhhhnnn|||uuullliiilllttt~~~lll[[[QQQRRRTTTWWW\\\dddnnnuuuyyytttrrrrrrpppkkkiiikkkssszzzyyyuuuuuuwwwuuu{{{~~~wwwgggVVVLLLHHHDDDJJJSSS^^^iiittt~~~vvvjjj^^^UUUMMMEEE???777666555333111000......///000000000000///......------------------------,,,++++++******))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************+++++++++************************++++++************++++++''''''''''''((()))***+++))))))******))))))(((((()))(((((('''((()))+++,,,))))))((((((''''''&&&&&&''''''((((((((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***,,,...///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((((((((()))''''''((((((((()))))))))(((((())))))))))))******))))))(((((((((((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''((()))(((((()))((('''(((((((((''''''(((((((((((((((((()))))))))))))))************************''''''(((((()))*********(((((())))))***+++++++++,,,+++*********+++---...***+++---///111222222222333555888;;;>>>@@@AAAAAAHHHDDDBBBEEEGGGHHHMMMSSS\\\cccmmmuuu|||}}}xxxpppYYYUUURRRXXXbbbkkkmmmkkkoookkkeee\\\VVVVVV[[[aaammmwwwnnn^^^WWWXXX[[[___bbbiiivvvsssjjjfffkkknnnsssxxx}}}jjjYYYLLLLLLKKKMMMTTT^^^iiipppqqqooommmlllgggbbbcccgggzzzwwwqqqnnniiillllllfff[[[QQQLLLKKKMMMRRRXXX\\\^^^bbbhhhmmmiiiaaaUUUKKKCCC===888555222222111000000//////...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))),,,+++++++++++++++++++++************************************************)))))))))***+++++++++,,,************************************************((((((((((((((()))******))))))************)))))))))(((''''''(((***,,,...,,,++++++***)))((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,***'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++---///000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''((((((((())))))*********+++++++++(((((())))))))))))(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))+++)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******&&&&&&'''))))))((('''''''''(((((((((((((((((('''''''''(((((())))))))))))++++++++++++++++++++++++''''''(((((())))))))))))''''''((())))))***+++++++++******))))))***,,,,,,***+++---///000000///...000111222444666777888888AAA===<<>>HHHOOOOOOSSS[[[\\\VVVNNNJJJEEECCCDDDGGGIIIJJJGGGJJJNNNPPPTTTZZZccciiizzztttllliiicccYYYMMMDDD@@@@@@@@@DDDLLLSSSTTTRRRSSSXXX]]]___bbbjjj~~~yyydddRRRKKKCCC???;;;<<>>???<<<:::888888888777555333000000000///...------.........---------,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************************************+++++++++***************************************((()))************)))((((((((()))******)))((('''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&$$$(((,,,+++(((%%%%%%''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''###)))111333///***((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))************+++++++++///***)))++++++&&&&&&***&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%&&&'''((()))***+++(((***,,,------+++)))''')))))))))*********++++++(((((())))))+++---...///333000///222222///000333222<<>>======>>>???@@@===AAAFFFIIIMMMSSS\\\cccnnnwwwwwwfff___]]]YYYPPPHHHAAA>>>>>>===>>>DDDJJJKKKIIIKKKOOORRRWWW^^^kkkxxxiiiVVVIIIEEE???<<<999:::???DDDFFFFFFHHHEEEDDDGGGHHHFFFFFFIIISSScccmmmeee[[[VVVNNNDDD>>>:::666444555777777777555222//////111111...+++***,,,...///...---------))))))************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))******++++++++++++))))))))))))))))))))))))************************,,,+++++++++******))))))************************)))***+++,,,,,,+++***)))&&&'''(((*********))))))&&&&&&'''(((((()))(((((('''((((((((((((((('''&&&))))))))))))************&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&###(((,,,+++'''$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''+++***)))''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%&&&((()))***************)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***(((&&&$$$$$$%%%((())),,,+++***((('''%%%$$$###(((((('''''''''&&&&&&&&&&&&$$$"""###'''))))))'''(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((***+++***)))((((((***+++***)))&&&&&&&&&&&&''')))***,,,))))))(((((((((((()))))))))(((((()))******((('''++++++***)))((('''&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))************************+++***)))(((((()))***+++---......///000111111111///000222444555555555555666555555444444555555666;;;<<<>>>AAAEEEKKKSSSXXXdddkkkwwwvvvggg\\\QQQOOOJJJEEE@@@<<<:::999;;;===???@@@AAABBBDDDFFFMMMMMMSSSbbbxxxoooaaaWWWNNNEEE???999666444555999===>>>===<<<===???@@@@@@@@@??????DDDGGGJJJKKKIIICCC===999555444222000///......///...------,,,,,,------...************************...+++((((((,,,//////...------,,,++++++,,,------...---,,,,,,+++++++++,,,,,,+++******))))))*********+++,,,***((('''***---++++++************++++++)))))))))((()))******++++++,,,+++)))((((((***,,,&&&'''(((***++++++++++++))))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%########################%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&''')))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&'''((()))***(((''''''(((+++,,,,,,+++''''''&&&&&&'''((()))***))))))(((((((((((())))))(((((((((((())))))((('''++++++******))))))(((((())))))(((''''''((()))***(((((((((((())))))))))))************************+++***)))(((((()))***+++------............///////////////////////////000000//////......//////000222333555777:::???FFFKKKRRRWWW^^^eeefff```VVVOOOJJJHHHDDD@@@<<<999777777888999;;;<<<<<<===???@@@EEEEEEJJJVVVgggwwwuuukkk^^^RRRKKKEEE>>>999888555333444777:::::::::777888999:::::::::999888<<<=========;;;888666444111000...---,,,++++++,,,---,,,,,,++++++,,,,,,---************************---+++((()))+++...///...---,,,+++******+++,,,---------,,,,,,++++++++++++,,,+++******))))))*********+++,,,+++))))))+++...+++******))))))******+++)))))))))))))))******++++++,,,,,,+++)))(((***+++******)))))))))***++++++++++++++++++************((((((((((((((()))))))))(((((((((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((()))))))))(((''''''))))))(((((('''&&&$$$$$$(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''((())))))'''((()))******)))((('''&&&''''''(((((()))******(((((((((((('''''''''''')))***+++***'''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&''''''((((((''''''''')))+++------,,,((((((''''''''''''((()))((((((((((((((((((((((((&&&''''''(((((((((''''''************************))))))(((((((((((())))))(((((((((((())))))))))))******************************))))))))))))******,,,,,,,,,,,,------------000///---,,,++++++++++++......------------.........///000111333666;;;???@@@AAADDDHHHJJJHHHDDD@@@???>>>;;;999777555444444333444666666555666777999::::::===EEEPPPZZZ```aaaYYYRRRIIIAAA>>>;;;777444555333111111333555555555111222222222222222111000444222111///.........///...---,,,+++************+++++++++******+++++++++************************---+++))))))+++---......++++++************++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******)))***+++++++++***,,,---+++******))))))******+++)))))))))))))))************+++---,,,+++)))******...---***(((((()))+++,,,++++++++++++************))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((('''%%%$$$###***)))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))''''''((()))))))))((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())),,,...,,,'''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''')))(((''')))+++,,,,,,+++))))))(((((('''''''''''''''(((((((((((((((((('''%%%&&&'''((('''&&&''''''(((((()))))))))*********)))))))))((((((((((((((((((((((((((())))))))))))***************************))))))))))))))))))*********+++,,,,,,---....../////////...---,,,+++***---,,,,,,++++++,,,,,,---,,,---......///111444666888777777999:::;;;999777555555444333222222111111///000222111000000111222333222444999???DDDFFFFFFEEE@@@;;;777666555333222222111////////////000///............---,,,,,,+++///---+++******+++,,,---------,,,+++++++++************))))))))))))******************************++++++******+++,,,------******))))))))))))******++++++,,,,,,,,,+++++++++,,,+++******))))))******'''(((*********+++++++++******))))))))))))******(((((()))***************)))+++------+++***)))))),,,,,,+++******++++++,,,))))))))))))(((((((((''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))(((((((((((())))))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&(((((((((((('''''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))(((&&&''''''(((''''''&&&&&&))))))(((((((((((())))))(((((((((''''''((((((((('''''''''''''''((())))))((('''&&&%%%%%%''')))***((((((((()))))))))))))))))))))))))))))))))))))))(((+++---+++'''%%%&&&(((((((((((())))))((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&+++)))((()))******)))((()))))))))(((((('''&&&&&&''''''((((((((((((''''''###&&&(((((('''&&&'''(((&&&&&&''''''((())))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))***+++---...000000***,,,...000000...+++))))))((((((''''''(((((()))((()))++++++++++++---...333333222333444333222000.../////////////////////---...///...------.../////////111333666888888888888666333222111111000000//////...---,,,+++,,,,,,...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))******************************+++++++++***+++,,,,,,))))))))))))))))))))))))******+++,,,,,,++++++***,,,+++******))))))******(((((((((((()))******)))***))))))))))))))))))***(((((()))************)))(((***,,,,,,+++)))((()))''')))+++---...---,,,+++))))))))))))((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&''''''((())))))******((((((((((((((()))******(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&&&&&&&'''))))))******))))))((('''((((((''''''''''''(((((('''(((((())))))(((((('''''''''((()))))))))((((((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))'''''''''''''''((())))))(((&&&$$$###$$$&&&)))+++******))))))))))))(((((())))))))))))*********************)))''''''((()))(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&+++)))(((((((((((('''%%%(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&###&&&))))))'''&&&(((***&&&&&&&&&''''''((((((((()))*********)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))+++,,,...///000&&&(((+++......---***(((***))))))(((((())))))***''')))+++,,,,,,+++,,,---...---,,,---...---+++)))+++,,,------......------+++,,,------++++++,,,.........///000111222222222000///......------------,,,---...---+++)))***+++------,,,+++++++++,,,,,,((()))+++,,,,,,+++***)))(((((()))*********))))))***))))))(((((())))))***************************)))+++,,,+++******+++,,,))))))************))))))))))))+++,,,,,,,,,+++***,,,+++******))))))******+++)))''''''((()))***)))***))))))(((((())))))***'''((()))++++++******)))(((***+++***)))'''(((((($$$'''+++...///...+++***++++++++++++************((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,''''''''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))))))))*********)))((('''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&'''((((((((((((((('''(((((()))******))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''((())))))'''&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))******+++++++++---***'''%%%&&&'''(((((('''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''''''''&&&((('''&&&&&&'''(((&&&%%%'''(((((())))))((('''&&&%%%&&&((())))))(((&&&%%%###'''******'''&&&))),,,''''''''''''(((((((((((()))*********)))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())))))******++++++,,,((())))))***************++++++************++++++%%%'''+++,,,,,,,,,,,,---***)))((((((***+++***))))))***+++,,,,,,,,,+++***(((***++++++******,,,---,,,------,,,,,,,,,...///***++++++,,,+++++++++++++++---...---***))))))+++,,,+++*********+++,,,---)))***************))))))((()))***+++,,,++++++******))))))))))))))))))***************************(((+++---,,,***)))***+++))))))***++++++***))))))((()))+++,,,,,,,,,+++***,,,+++******))))))******111---((('''(((***+++***))))))(((((((((((())))))'''(((***+++++++++)))(((((())))))(((&&&&&&'''(((&&&(((***,,,,,,+++***)))++++++++++++************&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%!!!###%%%'''''''''(((***((()))*********)))'''&&&((((((''''''''''''(((((('''((()))******)))((('''%%%%%%&&&'''((((((''''''))))))************))))))((((((((((((((()))***+++))))))(((((((((((())))))'''''''''''''''((())))))%%%&&&((()))*********)))(((((())))))******++++++))))))******++++++++++++000+++%%%###%%%''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###%%%'''((((((''''''&&&$$$$$$%%%'''((('''&&&&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%###'''++++++(((''')))---)))))))))))))))((((((((()))*********)))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''...,,,***(((((()))+++---'''''''''&&&&&&''''''''' $$$&&&'''&&&''''''***(((''''''***,,,......))))))***++++++***)))((('''(((************+++---+++++++++)))((((((***,,,''')))+++,,,++++++,,,,,,***,,,......+++)))***,,,***))))))((()))***,,,---,,,+++***)))))))))***+++***+++---...//////...---******))))))))))))******************************(((+++---,,,***((()))+++)))***+++,,,,,,+++***)))'''(((***,,,---,,,***))),,,++++++***)))*********555000***''')))+++,,,,,,))))))(((((((((((())))))'''(((***+++,,,+++)))((((((((((((&&&$$$$$$&&&(((************)))))))))((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''######$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''(((((()))***+++***'''$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++(((((()))***************%%%%%%&&&&&&'''(((((()))++++++******))))))((((((((((((((((((((()))******&&&''''''((((((((((((((((((+++------+++)))((((((,,,***)))***,,,---***'''***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&+++)))'''&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&))))))))))))************)))(((&&&%%%%%%&&&((()))''''''(((((())))))******)))((((((((()))***+++++++++***)))(((((()))******...+++(((%%%%%%'''***---++++++,,,,,,+++***((('''))))))(((((((((((())))))************************,,,,,,,,,,,,,,,+++***)))***)))(((((((((***+++,,,************)))'''&&&%%%((())))))*********))))))///...---,,,***)))((('''++++++***************+++++++++++++++++++++++++++(((((((((((((((((((((((())))))************)))))))))))))))))))))******++++++***))))))))))))(((&&&''''''((()))***+++,,,,,,000,,,))))))+++,,,+++)))((((((((((((((((((((((((222000...+++)))(((''''''******))))))))))))******))))))))))))************++++++***)))(((((()))))),,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******))))))(((((('''''''''&&&'''''''''''''''''''''''''''%%%$$$&&&***,,,+++)))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$))))))$$$"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''(((''''''((())))))&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((()))************)))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))((((((((((((((())))))***&&&''''''((((((((((((((((((***------+++)))((((((***)))(((***------,,,******)))((('''&&&''''''((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''***)))'''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%(((((()))))))))*********)))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***))))))(((((())))))*********))))))((((((((()))******)))(((''''''(((******+++,,,,,,,,,+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))))))))))))))******+++,,,++++++***)))((('''))))))************))))))------,,,+++***))))))((((((((())))))***+++,,,---************************************************))))))************))))))***************++++++,,,...+++((((((***+++***((()))))))))***++++++,,,,,,///,,,))))))+++,,,+++)))))))))))))))))))))))))))...---+++***))))))))))))******))))))))))))))))))'''(((((((((((()))))))))+++******)))(((((()))))),,,,,,+++++++++*********))))))))))))((((((((('''((((((((())))))((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((()))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''%%%###$$$%%%&&&$$$"""%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$(((((($$$$$$((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((('''((())))))******))))))(((((())))))))))))))))))&&&&&&''''''((())))))***((((((''''''(((((()))***&&&''''''((((((((((((((((((***,,,,,,***(((((((((((('''(((***,,,---,,,+++))))))(((''''''''''''(((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++)))))))))))))))(((((((((***)))'''&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%(((((())))))))))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))(((((((((((())))))((((((''''''((())))))&&&'''((()))*********))),,,,,,,,,,,,+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((***++++++++++++******)))))))))*********)))((((((,,,---------,,,+++******))))))******))))))))))))++++++++++++************)))))))))))))))***+++,,,))))))))))))))))))))))))************************((())))))******))))))(((+++************+++,,,,,,...+++(((''')))***)))'''++++++++++++++++++++++++---+++))))))***+++***)))))))))))))))))))))))))))))))))((((((((()))***+++*********))))))(((((((((''''''''''''((((((((((((******)))((((((((())))))++++++++++++*********))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%%%%$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((+++(((&&&%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&''''''(((((((((((((((''')))+++***)))(((((()))''''''((()))******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))***)))(((((('''''''''''''''''''''''''''((((((((('''((()))***+++++++++,,,,,,,,,+++++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((()))***************))))))))))))*********)))'''&&&,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))************+++---,,,+++***((((((''''''))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))******+++,,,///111222000---***))))))+++++++++*********))))))+++***))))))*********)))************************''''''''''''(((((())))))*********))))))((('''''''''''''''((((((((())))))***))))))((((((((())))))+++************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%############%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))---***&&&%%%&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''(((((()))&&&''''''(((((((((((((((&&&((())))))((('''((()))'''((((((((('''&&&%%%%%%''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((()))))))))(((((((((''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&'''&&&&&&'''(((((((((((((((******))))))***,,,...///++++++******************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******)))))))))((()))*********((('''%%%)))***+++++++++++++++***++++++***)))(((((())))))''''''((())))))***++++++---,,,+++)))((('''''''''************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******000888>>><<<333+++***---*********)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))'''''''''((('''''''''''')))))))))))))))((('''&&&(((((()))))))))*********)))((((((((((((((())))))*********)))))))))((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%!!!"""$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))---***'''&&&''')))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((())))))******+++,,,,,,)))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&''''''(((((((((((((((&&&'''((((((''''''((()))'''((()))(((%%%$$$###$$$&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&((())))))))))))))),,,+++)))((()))+++---...***))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))(((''''''(((((()))***++++++******,,,+++***((((((((())))))&&&''''''((()))*********((((((((((((((()))***+++************************(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''((()))))))))222:::888...&&&&&&))))))))))))(((((('''''''''&&&(((******)))(((((()))((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&'''))))))))))))((('''))))))))))))************((((((''''''(((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))+++)))'''&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''(((((())))))((((((******+++,,,...///000000(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%'''''''''&&&&&&(((***&&&)))***)))'''%%%%%%'''%%%&&&((()))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&'''(((***************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((('''''''''((())))))'''((()))***++++++++++++---,,,***((('''((())))))&&&''''''(((((()))))))))'''''''''((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***$$$(((,,,+++'''$$$$$$%%%))))))))))))(((((((((((($$$'''******((('''((()))'''''''''''''''''''''''''''(((((()))((('''&&&%%%$$$&&&((()))***)))((((((((((((((())))))))))))***'''''''''''''''((())))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++------+++(((&&&''')))###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&""""""&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***)))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((($$$%%%&&&''')))+++,,,,,,&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&''''''&&&&&&(((***&&&(((+++***((('''(((***%%%&&&((()))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''((('''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((((('''%%%%%%%%%%%%&&&&&&'''(((&&&''')))***+++++++++***%%%''')))******(((&&&$$$((('''&&&%%%%%%&&&(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''&&&&&&&&&((()))+++'''((()))***+++,,,,,,,,,---,,,***(((''''''((()))''''''''''''(((((())))))***)))((((((((((((((()))((((((((((((((((((((((((************************''''''(((((((((((('''''')))))))))))))))******+++(((&&&$$$%%%(((******))))))))))))))))))*********###'''******((('''((()))''''''''''''''''''''''''&&&'''((()))))))))((('''###%%%''')))******)))(((''''''''''''((((((((()))'''''''''''''''((()))***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))&&&&&&(((***"""$$$%%%'''(((((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%""""""%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&))))))((('''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''((((((((((((((()))(((((('''''')))***+++((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***(((%%%&&&((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''((()))***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&$$$%%%'''((())))))))))))+++++++++++++++******))))))))))))))))))(((((((((((((((((((((((())))))***+++***)))'''''''''((()))+++***((('''''')))***,,,))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&$$$###"""))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''******)))''''''&&&&&&&&&((())))))(((((('''&&&%%%'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%######&&&'''&&&$$$$$$&&&(((((('''''''''((('''''''''&&&&&&%%%%%%%%%***$$$ &&&)))((($$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$ ###%%%&&&$$$$$$'''***'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''***))))))((('''&&&%%%$$$(((((('''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''***(((&&&&&&((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((())))))+++***)))((('''(((((()))&&&&&&&&&'''***---111333))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&''''''((()))))))))(((((('''(((((())))))((((((''')))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%***&&&######'''***)))'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&%%%&&&((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((''''''((((((((((((((((((&&&''''''''''''((((((((()))((((((((((((''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&'''((()))))))))((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++)))((('''((((((&&&%%%''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((())))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''')))(((&&&%%%%%%%%%&&&'''###$$$%%%'''((()))))))))%%%&&&&&&''''''((((((((('''''''''''''''(((((()))+++***))))))((()))))))))"""###$$$&&&)))---111333)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&&&&'''((()))************'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&((())))))'''&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''(((((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))+++)))&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''))))))(((&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''((((((((((((''''''(((((()))************)))))))))******#########$$$&&&(((***+++(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((()))***************''''''%%%$$$$$$%%%''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((()))%%%'''((()))(((&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********+++)))'''&&&&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$###"""$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%'''***+++***((('''&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&(((***''''''((((((((((((''''''###$$$$$$%%%&&&''''''((())))))(((((())))))***+++)))))))))*********))))))%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''***************)))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""$$$'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''&&&%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&)))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********)))((((((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###!!!$$$$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%(((***+++***(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%&&&''')))***&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((()))******'''(((((())))))))))))(((&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''************)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&(((***(((&&&$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''''''''&&&$$$%%%&&&'''(((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''((())))))***))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$"""&&&)))***)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******(((((()))+++,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$"""!!!$$$%%%'''((((((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###&&&))))))'''&&&%%%&&&%%%(((++++++)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!"""$$$&&&(((***'''######%%%&&&&&&%%%'''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++%%%&&&'''((((((((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''((())))))*********))))))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%)))***)))'''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))''''''))),,,...,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###%%%&&&((()))))))))((('''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***)))&&&###%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""$$$&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&((()))******++++++''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&******(((%%%&&&'''%%%(((,,,---+++(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$######$$$'''***,,,...***%%%###%%%&&&&&&%%%'''&&&%%%%%%%%%&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((())),,,)))%%%###$$$%%%%%%%%%"""%%%)))***(((''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))******'''''''''''''''((()))***))))))))))))))))))))))))%%%(((,,,,,,***))))))+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&))))))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$///,,,(((%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%'''***+++,,,)))&&&###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))((($$$$$$))))))### """'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$"""###$$$%%%%%%$$$&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&&&&$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&'''((((((&&&%%%$$$"""$$$$$$###!!!"""###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((('''''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&(((******)))((()))+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''***+++)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,***(((&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((((()))))))))******'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""$$$&&&''')))'''%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''###$$$***,,,(((&&&((('''%%%$$$$$$&&&''''''&&&((('''%%%$$$###$$$$$$%%%&&&$$$######$$$%%%%%%$$$&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$'''******((('''(((***$$$%%%&&&&&&$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&***))))))((((((''''''&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((***'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%""""""###$$$&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***+++***)))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((,,,111555555111,,,(((''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))''''''''')))((((((((()))))))))******''''''''''''''''''''''''((()))************)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))(((&&&$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&$$$%%%)))+++)))(((((('''%%%$$$$$$&&&''''''&&&)))(((&&&$$$#########$$$&&&%%%######%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''(((&&&!!!'''...******)))((('''''''''((($$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''&&&$$$###"""%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&((()))'''''''''''''''''''''''''''&&&$$$###$$$%%%'''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%!!!"""###$$$%%%'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***...444888888444...***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&((()))***)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''&&&%%%'''((('''%%%$$$'''%%%$$$$$$&&&''''''&&&((('''%%%$$$###$$$$$$%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&###$$$"""&&&((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((++++++++++++***)))'''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))),,,///111111///,,,)))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((( %%%)))+++,,,,,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&((()))(((&&&'''%%%$$$$$$&&&''''''&&&%%%$$$$$$###$$$%%%'''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''"""%%%&&&%%%!!! '''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******++++++***)))'''&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((!!!###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%)))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%'''''''''***//////,,,'''%%%$$$$$$&&&''''''&&&$$$#########$$$&&&((())))))'''%%%$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''((()))***)))(((&&&$$$'''&&&&&&(((******(((%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))***+++***)))(((***)))(((''''''''''''(((((((((''''''''''''(((((('''((()))***)))(((&&&%%%(((((((((((((((((((((((()))(((&&&'''))))))'''$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''***,,,,,,***'''%%%&&&&&&&&&''''''''''''(((***)))'''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$''''''&&&***000111---'''%%%$$$$$$&&&''''''&&&%%%$$$$$$###$$$%%%'''((()))'''%%%%%%%%%&&&%%%###$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## %%%%%%###"""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))&&&###"""$$$&&&((((((%%%$$$%%%'''******'''$$$''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%&&&)))******)))&&&%%%%%%$$$$$$$$$%%%''')))***(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$'''***+++,,,++++++******)))(((((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&$$$)))))))))))))))))))))))))))((('''(((******'''###&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))(((((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&))),,,//////,,,)))&&&&&&&&&&&&'''''''''(((((())))))((((((((())))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&'''''''''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((($$$'''------((('''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$$$$%%%&&&***(((&&&%%%&&&&&&%%%###$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$((('''$$$"""###&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))(((%%%###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$+++)))(((&&&&&&((()))+++))))))((('''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%'''***,,,......,,,***)))******)))((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&)))(((&&&%%%%%%'''***,,,((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((((((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&))))))((('''''''''''''''***)))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))***))))))(((''''''!!!(((+++&&&"""%%%)))+++''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$))))))$$$###'''(((%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,***(((***---...***%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******((((((***)))%%%'''&&&%%%$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))'''(((***+++,,,#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''######%%%'''((()))))))))***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((******(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''')))***((('''&&&&&&&&&''''''&&&)))(((&&&%%%%%%&&&((())))))((((((((('''''''''''')))((('''&&&&&&''')))***(((((()))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((((((((((((((()))))))))((((((''''''''''''((()))(((((((((''''''''''''))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$'''(((&&&&&&)))***(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%((()))%%%$$$((()))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))///,,,***+++...---)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,...+++)))***)))'''''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""%%%)))(((%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%&&&''')))***+++***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******))))))))))))))))))))))))((((((''''''&&&''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))(((''''''(((((()))''''''&&&&&&'''(((((()))(((((((((((('''''''''''')))(((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%(((+++(((###'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((&&&&&&)))***'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))...,,,)))***++++++'''$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((///222...)))(((***)))((('''&&&&&&%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!&&&,,,+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))************)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''***+++,,,++++++******+++((((((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''''''''(((((($$$$$$%%%&&&''')))***+++((((((((((((((('''''''''(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%))))))''''''(((%%% &&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&((())))))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))'''&&&&&&''''''%%%###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''000444...(((&&&(((***(((''''''&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!&&&&&&"""$$$,,,...+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$"""  $$$&&&''''''&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))*********+++***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''')))+++***(((&&&'''((((((((((((''''''((((((((('''''''''((((((((((((((('''((()))***)))(((&&&$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((...111,,,'''%%%%%%###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$$$$'''))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$###$$$&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&...222---&&&%%%'''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&+++///'''"""&&&+++***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%""" !!!%%%((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&)))(((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((######$$$$$$&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***************)))(((''''''''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&))),,,,,,)))'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$'''***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&***111444///((('''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))%%%$$$(((+++)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,///+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&)))+++------$$$$$$%%%%%%%%%%%%&&&&&&&&&777===111&&&'''+++***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((()))(((&&&%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%''')))***(((&&&)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$&&&((()))******+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))******+++***)))(((''''''''''''&&&&&&''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%"""''',,,,,,***)))+++---(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((((((((((((((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%%%%&&&&&&'''((('''''''''(((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""&&&***)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&(((,,,---)))'''((()))(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))---(((&&&+++...***&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***,,,)))'''((((((%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&(((999@@@444***,,,---((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&%%%'''***+++)))&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***++++++)))(((''''''''''''((((((((('''&&&&&&%%%%%%******)))''''''&&&&&&&&&(((((((((((('''%%%###!!!%%%'''&&&&&&))),,,(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%"""######$$$&&&(((***+++&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$%%%'''))))))((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******(((&&&$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!&&&******&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&###$$$###!!!$$$))))))%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))111***(((...111,,,'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******((((((***)))%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&///666---''',,,+++"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&###$$$###!!!'''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((*********)))((((((((('''''''''&&&&&&&&&((((((((((((((()))******))))))***+++++++++++++++&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''***)))(((''''''&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%'''((('''&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''(((******((('''&&&(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((***((('''&&&''''''%%%$$$"""###$$$%%%&&&'''''''''%%%$$$$$$''')))(((### %%%'''%%%###$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''%%%$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))(((&&&&&&%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%'''(((&&&### %%%)))'''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''(((((())))))((())))))***************(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************)))'''&&&(((((('''''''''(((((()))***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++***)))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******'''&&&((()))''''''&&&&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%''')))((($$$!!!$$$&&&)))(((%%%###$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%***)))(((&&&&&&'''((()))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))))))))))))))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''%%%$$$&&&&&&&&&''''''(((******)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((+++++++++***)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&((()))(((%%%"""&&&%%%$$$$$$%%%'''***,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%((('''&&&'''(((((('''%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((()))(((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''++++++'''%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((((('''&&&$$$###!!! !!!$$$''')))***&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&''')))((('''%%%&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%&&&'''((()))&&&''''''''''''''''''''')))((('''&&&&&&&&&((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***&&&###%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))$$$$$$$$$%%%&&&'''((())))))(((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&%%%'''&&&$$$$$$$$$###!!!&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%'''((()))(((''''''&&&&&&&&&'''''''''&&&'''((())))))'''%%%%%%&&&((())))))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))(((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''&&&''''''(((((((((((((((%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*********(((''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((((((######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%###%%%%%%###"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&######$$$%%%&&&((()))***+++***(((((()))((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&$$$&&&'''((('''&&&###"""&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&''''''((('''&&&''')))***)))'''%%%###&&&))))))'''&&&''')))''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%'''(((******)))((('''''''''((())))))))))))(((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***)))(((((('''''''''(((((('''((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%$$$&&&'''%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())),,,***((((((((('''%%%######$$$$$$%%%&&&&&&&&&&&&%%%'''((('''$$$###$$$&&& $$$((()))((('''((()))$$$$$$%%%&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%(((***)))%%%###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&&&&''''''(((''''''''')))******'''%%%!!!%%%)))((($$$###&&&))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((&&&''')))***+++***)))''''''(((((()))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&''''''((()))***'''''''''(((((((((((((((###$$$%%%&&&''')))******'''''''''((((((((())))))&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%'''((('''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''',,,***(((''''''&&&###!!!"""###$$$%%%&&&'''''''''$$$&&&(((&&&###"""$$$&&&&&&***,,,)))### """%%%"""###$$$%%%%%%$$$###""")))&&&$$$""""""$$$&&&)))%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&)))+++)))$$$"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&)))(((&&&&&&''''''&&&$$$&&&%%%%%%%%%&&&''')))***(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***++++++***'''&&&******))))))((((((''''''''''''((()))))))))))))))&&&'''(((*********)))(((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&)))+++)))&&&%%%&&&)))'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((%%%%%%&&&''')))(((%%%###&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$#########$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''''''''''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$+++((($$$###%%%'''((()))&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!######"""%%%&&&%%%###$$$'''&&&"""$$$###"""!!!###&&&))),,,$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&)))(((''''''((()))'''&&&((('''''''''((()))***+++*********))))))'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********)))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))))))))''''''((()))))))))))))))'''(((((())))))))))))(((((((((((((((((('''&&&%%%''''''''''''((((((((((((,,,+++++++++************(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''''''''((()))''''''''''''''''''&&&&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))((('''&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&((((((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''(((((((((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%(((&&&$$$###%%%&&&'''&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&###&&&'''%%%&&&)))***(((&&&%%%$$$######%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))(((((((((((((((''''''''''''''')))((('''((()))***)))((()))))))))))))))+++,,,,,,++++++++++++***))))))((((((''''''''''''(((((()))))))))))))))))))))))))))+++******))))))((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******''''''((())))))))))))((())))))(((((('''(((((((((************)))'''&&&%%%''''''''''''((((((((((((,,,,,,,,,,,,++++++++++++(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&%%%))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((******))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++++++++***(((((((((((((((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%***(((&&&%%%'''(((((((((%%%***,,,)))''')))++++++'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))((()))))))))******+++++++++******+++++++++***)))))))))((((((((((((((())))))''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''((((((((())))))&&&'''(((((())))))((((((+++***((('''&&&&&&'''(((***************)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***'''%%%&&&((()))'''$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))******)))((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&&&&&&&(((...000+++%%%%%%'''(((%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((())))))))))))))))))(((((())))))***)))))))))***))))))((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&'''(((((((((((((((***)))(((&&&&&&&&&'''((((((((()))***++++++******''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***'''%%%%%%((()))&&&$$$%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((())))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((()))(((&&&$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%'''---///)))$$$$$$&&&'''###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$&&&'''&&&%%%''''''((())))))(((((('''&&&&&&'''((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''((((((''''''&&&'''''''''&&&'''(((***++++++++++++''''''''''''(((((((((((()))))))))))))))*********(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***+++,,,'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%((((((''''''&&&%%%%%%$$$!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&))))))((('''&&&%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&"""''')))&&&$$$&&&((((((!!!###$$$&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$'''(((((())))))(((''''''%%%&&&'''((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''((()))************''''''''''''(((((((((((())))))*********+++++++++(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))******+++((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$&&&'''((()))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&"""$$$&&&)))*********)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''&&&%%%%%%&&&((((((&&&$$$###$$$&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))(((((('''''''''((((((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))###&&&''''''%%%$$$%%%&&&!!!$$$%%%###$$$'''(((&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''&&&$$$'''((()))******)))((('''%%%&&&''')))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''$$$%%%'''((()))(((''''''((())))))))))))(((((('''''''''''''''((((((((()))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%'''((()))******)))((('''(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((((((((( """%%%(((*********)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((%%%%%%&&&''')))(((%%%###"""###%%%'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$(((((('''(((((()))***+++"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((((((''''''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******!!!$$$&&&&&&###"""###%%%%%%&&&%%%###$$$'''&&&"""%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))************&&&&&&&&&'''''''''(((((( ###&&&(((*********&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((,,,***(((&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''((())))))))))))))))))(((''''''((()))***+++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((&&&''')))+++'''&&&$$$$$$$$$%%%''')))+++***(((''''''((()))******)))((('''&&&&&&'''((())))))******)))(((''''''(((''''''(((((('''%%%"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((())))))))))))+++(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''$$$''')))***(((&&&%%%%%%(((((('''&&&&&&&&&&&&'''""""""###$$$&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$###$$$%%%&&&'''&&&%%%$$$)))))))))(((''''''&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$'''***)))'''%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""'''(((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$$$$%%%""""""###$$$&&&'''((((((''''''&&&%%%%%%$$$######&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((()))))))))))))))(((&&&&&&''''''''''''''''''''''''((()))))))))))))))'''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***''''''&&&&&&&&&'''((())))))((('''&&&&&&((()))******)))((('''&&&&&&'''((('''''''''''''''&&&%%%%%%'''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((())))))'''%%%######%%%&&&&&&%%%&&&&&&&&&'''''''''''''''$$$&&&((()))''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!%%%&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,+++)))((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&)))+++,,,+++***)))%%%%%%&&&&&&'''(((((()))''''''((())))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&''')))***)))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&%%%&&&'''******)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''((($$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###"""$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))((('''''''''&&&&&&%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((()))'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''%%%%%%''')))&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&''''''((())))))***%%%'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%%%%$$$$$$%%%''')))***'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))((((((''''''&&&%%%&&&((()))***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((()))'''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((()))))))))))))))((()))'''&&&'''((()))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++)))((((((((((((&&&$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&'''((()))******%%%'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))***)))'''$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%&&&''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''')))'''%%%%%%'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''''''''%%%###&&&&&&%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))+++,,,+++(((%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''(((%%%(((***)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))))))))((('''***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***'''&&&&&&%%%%%%'''((()))))))))))))))((('''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%######%%%'''((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%'''))))))'''&&&'''&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((((('''((()))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&''''''&&&$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''')))***+++)))((()))(((%%%###"""###$$$&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&"""&&&)))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))$$$%%%''')))******)))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((("""$$$&&&)))***+++***)))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((()))***,,,,,,,,,+++***+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''((((((((())),,,+++***)))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((&&&''')))+++)))(((&&&%%%&&&''')))+++***+++******)))'''&&&%%%###$$$&&&'''((('''&&&&&&''''''((()))******))))))$$$"""!!!"""%%%((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&(((,,,---,,,***((('''&&&&&&%%%$$$###""""""&&&)))))))))***+++(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$'''''''''(((((((((((((((&&&'''&&&$$$######%%%'''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''*********+++(((%%%"""!!!"""%%%&&&((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&''')))%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###"""""""""###$$$$$$%%% $$$((('''$$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&'''((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++************)))(((&&&&&&(((((()))(((&&&&&&''')))((((((((((((((()))*********((('''&&&&&&'''(((***&&&&&&&&&'''((()))***++++++(((%%%$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))&&&$$$$$$%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&((()))+++***(((%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$###'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&*********))))))(((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***'''(((((()))))))))))))))'''((()))(((&&&&&&((()))((((((((((((((()))******)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%&&&'''***(((&&&&&&'''((('''&&&%%%&&&&&&%%%###""""""###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%(((+++&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&''')))******(((&&&$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&((((((((()))))))))******''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''(((***+++++++++'''(((((((((&&&&&&((()))))))))((((((((()))******)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$)))((('''((()))***(((&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''%%%!!! ###(((---%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''(((***+++++++++'''(((((((((&&&&&&(((******))))))((())))))******)))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''')))(((((()))***)))&&&$$$"""&&&))))))******+++'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((())),,,***&&&""" !!!%%%(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((('''%%%#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))((((((''''''&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((("""###$$$%%%'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))&&&'''((('''&&&''')))*********))))))))))))******((((((''''''''''''((((((&&&&&&&&&&&&'''((()))******)))((())))))'''$$$""""""%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((&&&######$$$&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%###"""""""""''''''''''''''''''''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%""""""###%%%&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((('''&&&'''(((''''''''')))+++++++++***)))))))))******(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))***)))((((((((('''%%%###"""$$$&&&&&&%%%$$$$$$%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&(((((('''''''''(((((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''(((((((((((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%''''''''''''''')))+++,,,+++******))))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((&&&'''((())))))(((***++++++***(((&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''))))))((((((((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%'''((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))((((((((('''''''''***)))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))%%%&&&'''''''''''')))+++,,,,,,+++***))))))******''''''((((((((((((''''''++++++***))))))))))))***)))'''&&&'''))),,,------'''(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++++++++)))'''&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$(((*********)))(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***+++***(((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''&&&&&&'''))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&'''((()))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&'''(((((('''%%%###"""))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%'''***,,,***(((&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$'''(((***+++***)))'''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$'''&&&$$$""""""###$$$%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&)))******'''$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&""" %%%'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%'''$$$$$$((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""  !!!""""""""""""#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%###""""""###$$$$$$###***)))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""""""""((((((((((((((((((((((((###$$$%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&((()))***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))'''&&&'''***+++)))(((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((''''''''''''((()))******)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((((('''''''''((((((((((((((('''''''''''''''###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''%%%###'''&&&$$$###"""###$$$%%%$$$%%%&&&%%%$$$######%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''')))+++***(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&%%%$$$&&&### !!!%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$'''$$$$$$'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))+++,,,(((((((((((((((((((((((('''''''''(((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((''''''''''''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((((((((()))***)))((('''''''''''''''###$$$%%%&&&''')))******(((((((((((((((((((((((()))***++++++***)))'''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((***)))'''((())))))(((&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''))))))***)))((('''&&&&&&'''''''''(((((((((((('''''''''''''''((((((%%%&&&((()))))))))(((''')))((((((((((((((())))))'''((((((((((((((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$###!!! %%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$%%%$$$"""!!!"""###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''***++++++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''$$$"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((($$$###&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******((((((((((((((('''''''''%%%%%%%%%&&&''''''%%%###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%&&&&&&'''((())))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&&&&&&&'''(((###$$$%%%&&&''')))******(((((((((((((((((((((((('''(((***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))((((((((('''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&'''((()))))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((%%%&&&(((******)))'''&&&(((''''''''''''(((((()))''''''(((((())))))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$"""!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))))))))'''&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$"""""""""###%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((###"""&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&((())))))&&&###$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((%%%&&&(((******)))'''&&&&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''(((***&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))(((&&&$$$&&&'''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''$$$###'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''((((((&&&&&&''')))***)))'''$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((()))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''(((((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((''''''''''''''''''(((&&&&&&'''(((((()))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))***(((&&&%%%%%%&&&%%%%%%&&&'''(((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((()))))))))%%%%%%%%%%%%&&&'''((((((%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%&&&'''''''''((((((((((((((())))))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###"""$$$'''&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$)))+++)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&(((***,,,---$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************'''((((((((()))))))))***''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''((()))(((&&&$$$%%%'''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))))))))%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''$$$######$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###&&&'''%%%!!! """%%%&&&&&&'''(((((((((((((((&&&'''((('''%%%%%%%%%'''######$$$%%%&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***++++++,,,###&&&)))++++++)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&,,,...+++((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***+++,,,###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''!!!"""$$$&&&((())))))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''')))***++++++++++++'''((((((((())))))******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&((()))(((%%%$$$&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))(((''''''''''''((())))))%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%######$$$%%%(((+++...///&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%(((***'''""" ###&&&&&&&&&'''((())))))((((((&&&'''((('''%%%$$$%%%&&&"""###$$$%%%&&&&&&'''&&&%%%'''***------+++)))''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((+++---000111!!!$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$'''...000,,,((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))'''%%%%%%&&&((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''')))***++++++***)))'''******))))))))))))******'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$&&&)))***((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***+++***)))***+++&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***************++++++,,,+++*********))))))((((((******))))))))))))******''''''''''''((((((((((((,,,)))'''''')))***(((&&&&&&''''''&&&$$$$$$%%%'''***)))'''&&&'''(((***+++***((('''((()))(((&&&$$$&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''%%%$$$######%%%&&&((()))))))))))))))(((((('''((()))(((&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%'''(((((()))***+++++++++''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%'''''''''(((((((((((())))))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%'''(((*********(((&&&$$$""""""###$$$&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&(((+++...//////'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&"""%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%'''***,,,,,,***'''%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))++++++)))%%%"""&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&$$$%%%&&&''''''&&&%%%'''(((&&&&&&'''''''''((((((((()))((((((((('''''''''''''''(((***++++++***((('''******))))))))))))******''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((()))***&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))))))))***++++++************)))))))))((())))))(((((((((((())))))''''''''''''((((((((((((+++)))&&&'''((()))(((&&&'''(((((('''&&&%%%'''((()))((('''&&&'''(((***+++(((''''''(((******((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%$$$"""""""""###%%%&&&((((((((())))))(((((('''&&&'''((((((&&&%%%&&&'''(((((((((''''''''''''''''''(((((()))******++++++((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''(((''''''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''''''''&&&&&&'''''''''((((((((()))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++)))'''%%%$$$$$$%%%%%%&&&'''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&&&&***((('''((()))******)))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''(((''''''((()))((($$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%'''))))))'''%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%### &&&&&&&&&&&&&&&'''((((((******))))))(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%&&&'''&&&%%%$$$%%%&&&''''''((((((((()))))))))((((((((((((''''''''''''((((((************((((((***))))))(((((())))))***''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))((((((((()))&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******************))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((***(((&&&&&&'''((('''&&&&&&'''''''''%%%%%%'''((()))((('''''''''((()))***'''''''''(((+++++++++)))+++***((('''%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***&&&''''''(((((((((''''''%%%'''((('''&&&&&&'''((('''((((((((((((((())))))'''(((((())))))******+++((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&'''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******+++***(((&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&'''''''''((())))))******((((((''''''&&&'''''''''***(((''''''((()))(((&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%"""###$$$&&&'''((())))))%%%'''((((((%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''%%%&&&'''&&&$$$######%%%(((((((((((())))))))))))((((((((((((((('''''''''(((((()))******)))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))&&&''''''(((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((('''&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''''''''((()))***)))(((((()))+++,,,***)))***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''((()))***%%%&&&''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''(((((())))))******(((((((((((())))))******(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''''''''''''''(((((('''&&&&&&''')))***)))(((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''''''''''' """%%%'''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''(((((('''%%%&&&'''&&&$$$######%%%(((((((((((())))))))))))'''''''''(((((((((((((((((((((((())))))((((((((())))))(((((((((((())))))''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))&&&''''''(((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))*********))))))(((((())))))***''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((())))))(((&&&&&&'''((('''''''''''''''(((((()))+++***)))***+++***)))''''''&&&%%%$$$%%%&&&)))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$############%%%%%%&&&'''((((((''''''$$$&&&''''''&&&&&&((()))''''''(((((())))))******((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$"""###%%%'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***((('''((()))++++++***((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))******&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''((()))***)))((('''&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''+++)))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))((((((((()))&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******))))))))))))******************))))))))))))******''''''''''''((((((((((((&&&'''((('''&&&&&&(((***---------+++)))((()))***&&&&&&'''''''''(((((((((+++***))))))***)))'''%%%%%%%%%$$$$$$&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######%%%&&&'''(((((((((((((((%%%'''((('''&&&&&&'''((('''((((((((((((((())))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&(((+++,,,,,,%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***++++++*********+++***'''$$$((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((---***'''%%%&&&'''&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((((((''''''(((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))((()))***&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))))))))***++++++((()))))))))************))))))(((((((((((())))))''''''''''''((((((((((((&&&((()))((('''''')))+++.........+++(((&&&'''(((&&&&&&''''''(((((('''''')))((('''((())))))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))))))))(((((('''%%%&&&'''((())))))))))))&&&'''((((((&&&%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&'''***,,,......&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))(((((()))***)))&&&$$$'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""$$$%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&(((***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((()))***+++***)))'''%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((...+++(((&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***+++***)))***+++&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***************++++++,,,(((((())))))*********+++((((((''''''''''''((((((''''''''''''((((((((()))&&&(((***)))''''''))),,,------,,,)))%%%######$$$%%%&&&''''''((((((''''''&&&&&&&&&''')))***)))(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((('''&&&'''((()))************'''((()))(((&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$&&&)))+++------'''''''''(((((((((((()))&&&'''((())))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,((()))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&''')))***,,,,,,######%%%(((******)))&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''''''''''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&""""""$$$&&&(((***+++,,,&&&&&&%%%$$$%%%&&&'''((((((((()))******)))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$******)))(((((('''&&&&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))$$$%%%'''(((&&&"""''''''''''''''''''''''''&&&'''''''''%%%%%%''')))&&&'''((('''%%%%%%&&&'''(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''&&&&&&''')))***((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((()))))))))((((((((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((()))***************'''((()))******************)))(((''''''((()))***++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))((()))***+++***)))'''%%%'''((('''&&&$$$$$$&&&((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&&&&(((+++,,,+++(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,###$$$%%%'''((((((''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%"""$$$'''***+++,,,+++***''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&'''###$$$))))))&&&&&&***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((($$$""""""%%%((()))((('''(((%%%''',,,&&&###+++'''&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&(((***((('''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&''')))***((('''(((((((((((())))))))))))'''(((((())))))***++++++*********)))((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''((())))))******))))))(((((()))*********))))))))))))(((((((((((()))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))(((''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))((((((*********)))'''&&&%%%&&&&&&$$$""""""$$$&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&%%%'''***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''***)))'''&&&&&&''''''((())))))''''''&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&$$$&&&+++,,,(((''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((,,,)))&&&&&&(((******)))***'''&&&&&&&&&((((((%%%***))))))((((((((())))))$$$%%%&&&&&&&&&''')))+++000,,,'''&&&'''))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((+++***((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&'''(((((())))))*********))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***++++++)))))))))(((((((((''''''''''''((()))))))))(((((())))))*********)))(((((((((((())))))))))))((((((((((((((())))))*********((((((''''''''''''((((((******)))'''&&&$$$###"""%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***)))((('''&&&((())))))(((&&&&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%''')))***((('''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))***)))'''%%%%%%&&&'''(((+++***)))(((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&&&&'''''''''***)))'''&&&%%%%%%%%%%%%(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''***+++,,,++++++''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$''',,,---)))'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((...+++)))(((((()))((((((,,,$$$((((((###111777'''+++***)))(((((((((((((((###%%%&&&&&&&&&'''))),,,:::333+++((())))))'''$$$'''(((((((((((((((''''''&&&&&&''''''''''''((((((***)))'''%%%%%%''')))***)))'''&&&$$$$$$&&&''')))---+++)))'''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&''')))***((('''(((((((((((())))))))))))&&&''''''(((((()))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&((()))***++++++))))))((((((((('''''''''''''''(((((((((((('''''')))*********)))(((''''''&&&''')))******)))(((((((((((()))))))))*********(((((((((''''''((((((((())))))(((&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((((())))))((('''''')))******)))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((((((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))&&&&&&&&&'''((()))***+++***)))&&&%%%$$$%%%'''((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((******+++&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%(((******)))'''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((()))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))((('''%%%%%%'''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%''')))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***((('''&&&%%%&&&&&&%%%*** (((+++&&&===KKK111))))))(((&&&&&&%%%%%%%%%###%%%&&&&&&&&&'''))),,,;;;444,,,)))***+++)))&&&''''''((((((((((((((('''''''''((((((((()))))))))***)))'''%%%%%%''')))***)))(((&&&%%%%%%&&&((())),,,***(((%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''')))***((('''(((((((((((())))))))))))''''''((())))))******+++))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''((())))))***((((((((((((''''''''''''$$$$$$%%%&&&((()))******((((((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))((('''&&&&&&'''(((*********)))(((************))))))))))))'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''$$$&&&'''&&&$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&'''((())))))******))))))&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""###$$$''')))+++,,,---&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&######$$$%%%&&&''''''''''''&&&%%%''')))+++,,,+++&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&$$$######&&&)))***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$%%%&&&((((((+++'''@@@NNN666))))))(((&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''')))+++222...)))(((+++------,,,&&&'''((((((((((((((((((''''''(((((()))*********)))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&''')))***((('''(((((((((((())))))))))))'''(((((())))))***++++++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((()))***+++((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&(((((()))))))))(((''''''(((((()))))))))(((''''''&&&'''((())))))******)))+++++++++******)))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''((((((%%%&&&((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&'''((('''''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&######$$$&&&&&&''''''&&&''''''&&&&&&&&&'''((((((###$$$%%%''')))***,,,,,,&&&&&&'''''''''((((((((($$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''%%%###"""%%%%%%%%%&&&'''(((((((((&&&&&&''''''(((((('''''''''''''''''''''((((((((())))))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&(((''''''))),,,///000000'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''$$$ &&&******((((((''''''''''''((((((''''''&&&&&&''''''((()))%%%&&&''''''&&&%%%&&&(((''' &&&)))'''666???000+++***)))(((((((((((((((%%%&&&''''''&&&&&&(((***((('''''''''(((***,,,---&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&'''(((((())))))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&'''((()))******((((((((((((''''''''''''&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&))))))******))))))((('''''''''(((((()))(((((((((''''''''''''((()))***+++)))***************++++++&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((***++++++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&(((******(((&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&'''((((((((('''''')))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&!!!###%%%'''***+++,,,---%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''(((((('''&&&$$$###''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''(((((()))))))))###$$$&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&(((+++---......(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&'''((((((((('''%%%$$$&&&(((%%% !!!'''***)))((((((''''''''''''(((((('''''''''''''''(((((()))&&&(((***)))&&&$$$%%%&&&&&&###$$$&&&(((+++,,,******))))))((((((((())))))&&&'''((('''&&&%%%''')))$$$%%%'''&&&&&&&&&(((***&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''(((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&***************)))((((((&&&&&&'''((()))))))))(((((('''''''''''')))+++,,,'''((()))***+++,,,------&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&(((******(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&)))++++++((('''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###'''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''******)))((('''&&&%%%%%%''''''''''''((((((((()))''''''((())))))((('''&&&---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%$$$$$$############&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&'''(((((((((&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))###%%%(((+++,,,***'''&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%''')))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))'''%%%###$$$((('''###$$$)))+++(((((((((''''''''''''(((((('''''''''''''''((())))))''')))***(((%%%""""""###$$$%%%"""%%%***%%%"""***''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&###$$$&&&&&&&&&&&&$$$###'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((&&&%%%$$$$$$%%%&&&(((((()))))))))))))))((((((((((((((((((((((((((()))******)))&&&$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***((('''%%%$$$%%%(((***,,,+++***)))'''''''''((()))))))))))))))))))))))))))+++******)))((()))))))))(((((())))))*********+++''''''''''''''''''&&&&&&******)))'''&&&%%%$$$###'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&'''((())))))***)))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((((((((((((((((((((('''''')))(((''''''''''''(((((())))))((('''&&&%%%%%%$$$(((&&&$$$$$$''')))((('''%%%'''((((((&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''))))))&&&$$$''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,'''''''''(((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''!!!%%%((( !!!&&&###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$############((('''%%%###$$$''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''(((((((((((((((((("""%%%(((******)))&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''''''''((((((((((((((((((***(((%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))+++,,,))))))(((''''''''''''(((&&&'''))))))'''''''''(((&&&'''((('''&&&%%%&&&(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++)))&&&%%%(((+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###((((((((((((((((((((((((((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))'''&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))((('''&&&&&&'''(((***,,,+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))'''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&''''''((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&(((&&&%%%&&&)))***((('''&&&'''((('''&&&&&&'''))),,,,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """$$$&&&((()))%%%&&&'''((((((((('''&&&&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***,,,)))))))))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((()))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((+++%%%)))+++%%%&&&+++((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''$$$!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###%%%'''))))))(((&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&''''''(((((('''(((((())))))))))))((())))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((((((((((((((()))******%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&(((((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$"""!!!((((((((((((((((((((((((((())))))((('''''')))+++'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((()))((('''&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$(((((())))))))))))(((((((((((((((((()))******+++***))))))(((((((((((())))))))))))))))))))))))))))))*********)))'''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((())))))''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''(((&&&'''''''''(((((())))))&&&'''((())))))(((''''''''''''(((((())))))))))))''''''''')))++++++)))'''((()))((('''%%%&&&(((***,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$%%%''''''%%%###''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''((()))*********)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))$$$(((***$$$''',,,''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&((())))))&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&%%%%%%&&&((()))''''''((()))******))))))(((***,,,***'''%%%&&&'''&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((((((***+++,,,,,,%%%'''(((((('''&&&&&&''')))&&&%%%%%%((()))'''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))(((''''''(((((((((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''((())))))******'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((('''&&&%%%(((((((((((((((((((((((()))******)))((((((***+++''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''&&&'''((())))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***)))'''%%%$$$'''((()))******)))(((''''''((()))***++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))++++++++++++)))%%%""" ''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&(((((((((''''''(((((((((((((((((('''''''''((((((&&&&&&''''''((()))))))))%%%&&&(((******)))'''&&&))))))))))))))))))))))))'''((()))+++,,,+++)))(((******)))'''&&&&&&(((***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))((('''&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))'''&&&%%%%%%&&&((()))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''###&&&'''###)))---&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''+++'''%%%&&&(((((((((***$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''***)))((('''''''''((()))&&&&&&'''((())))))))))))&&&+++...---'''$$$%%%((('''&&&$$$######$$$&&&'''&&&&&&''''''((()))******&&&''''''((()))*********&&&((())))))(((''''''(((***&&&###%%%)))***'''$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++---***''''''***+++)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''((()))))))))(((&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((((((+++,,,,,,***((('''(((***(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&((()))(((''''''((()))((((((''''''((())))))***((((((((((((((((((((((((************************''''''((())))))((('''''''''((()))******)))(((''''''(((***+++++++++)))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))'''$$$###''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&'''''''''''''''((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((&&&'''''''''(((((())))))$$$&&&(((******)))((('''((((((''''''&&&%%%%%%$$$&&&(((***,,,,,,+++))))))***+++***)))'''&&&(((***'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++&&&&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&''')))&&&'''(((((())))))(((((()))(((((((((((((((((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))&&&))))))&&&...333)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$&&&###%%%+++,,,(((%%%&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((()))***+++******(((((($$$%%%&&&'''((((((((((((&&&***...---((($$$&&&((()))(((&&&$$$$$$&&&((()))&&&&&&'''(((((()))))))))&&&''''''(((((('''&&&&&&((()))++++++)))((()))******&&&###%%%)))***'''$$$&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++000+++&&&%%%'''***+++***(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((())))))((('''&&&%%%%%%$$$$$$&&&'''((()))))))))((((((((((((((((((((((((***+++,,,+++)))''''''(((((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((((((''''''((()))'''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))(((((())))))))))))(((((('''((()))*********)))((('''(((((())))))))))))((((((((((((((((((((((((((($$$%%%''')))************'''''''''''''''&&&&&&&&&'''''''''(((((())))))*********))))))((('''&&&&&&'''''''''''''''((())))))))))))((((((''''''((((((&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''%%%%%%&&&''''''&&&%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&%%%$$$###"""!!! &&&(((++++++***))))))******+++,,,+++)))'''((()))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***(((''''''((())))))(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&%%%&&&''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''$$$''''''&&&000444((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))'''%%%$$$#########$$$$$$,,,888:::000'''%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))+++,,,+++)))((($$$%%%&&&((())))))))))))&&&)))+++***'''&&&'''))))))((('''&&&&&&'''((()))''''''''''''&&&%%%######&&&&&&'''((('''&&&%%%$$$''')))+++***)))((()))))))))&&&%%%%%%((()))'''%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))---***&&&$$$%%%''')))***((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&(((+++,,,+++(((''''''(((((((((((('''''''''''''''((((((((())))))))))))''''''''''''((((((((((((&&&'''((((((''''''(((***'''&&&&&&'''''')))******(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))))))))(((((((((((())))))((((((((())))))(((((('''&&&'''((()))******)))(((((((((((((((((((((((((((&&&&&&'''((()))++++++,,,((((((((((((''''''&&&&&&&&&''''''((())))))******))))))(((((((((((((((((('''''''''''''''((())))))******)))(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))))))))(((%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%$$$$$$$$$###&&&(((******(((''')))+++)))+++------+++(((''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$"""!!! '''&&&&&&%%%&&&'''((()))***(((&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&(((+++---///+++***((('''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%###&&&%%%%%%111555''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%$$$))))))'''&&&%%%%%%%%%%%%'''%%%---;;;===222))))))%%%&&&&&&'''''''''''''''&&&''')))******(((&&&$$$******)))(((&&&%%%$$$###&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((()))))))))&&&'''(((***+++++++++,,,''''''''''''''''''((()))'''''''''''''''''''''''''''(((((('''&&&%%%###"""$$$&&&'''((()))(((&&&%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((())))))***)))''''''''')))((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))************((((((((((((((('''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&&&&(((((((((((((((((((((((("""&&&***,,,,,,***(((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))%%%'''((((((''''''(((***''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((///---)))&&&%%%%%%'''(((***)))(((''''''((()))***((((((((('''''''''''''''&&&'''(((*********)))(((((((((((((((((((((((((((,,,+++***)))((((((((()))))))))((((((((('''''''''&&&''''''((()))******+++'''''''''((()))*********'''''''''''''''((())))))******)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((())))))***))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&'''(((***+++((((((((()))))))))))))))'''(((***)))'''&&&))),,,(((+++......,,,)))'''&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&''''''&&&%%%&&&'''((())))))'''%%%%%%&&&'''((('''%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''%%%%%%&&&(((***...000222000...,,,)))((('''((())))))((('''&&&&&&&&&&&&&&&'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))(((***))))))777:::,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''###%%%(((******(((%%%###)))(((((('''''''''(((((()))"""$$$...000)))&&&+++%%%&&&''''''((((((''''''%%%'''***++++++(((%%%###+++***)))'''%%%###"""!!!%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$######%%%'''***+++((((((***+++,,,------...(((&&&$$$$$$&&&((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((('''###%%%''')))******)))((($$$&&&''''''&&&%%%%%%&&&&&&'''((((((&&&%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***//////,,,)))((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((()))******''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((***+++++++++)))))))))((('''''''''&&&((((((((((((((((((((((((++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((((())))))************))))))&&&&&&&&&&&&'''''''''(((******))))))((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,'''''''''((((((((((((((())))))))))))************((()))))))))))))))((((((((()))*********)))'''&&&******)))(((((((((((((((************)))(((&&&&&&'''(((((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))),,,+++******+++***'''%%%$$$%%%%%%&&&'''((())))))))))))(((&&&$$$%%%(((***((('''%%%&&&(((+++,,,,,,'''&&&&&&&&&''''''%%%###&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$((((((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%''',,,222888<<<(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&%%%$$$######''')))))))))((((((((())))))))))))(((((('''%%%$$$%%%((((((&&&###''''''&&&&&&&&&''''''(((&&&%%%&&&(((,,,/////////(((((((((((()))))))))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''%%%$$$###%%%'''***++++++(((%%%###%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((((((((()))+++,,,,,,)))&&&***)))))))))(((((('''''''''((()))******)))((('''%%%%%%&&&'''((()))***+++((())))))))))))((((((''')))***+++,,,,,,+++***)))))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***'''$$$$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++,,,,,,,,,,,,,,,+++***))))))))))))(((''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))*********((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((((((''')))(((((('''''''''(((((())))))*********)))((((((&&&'''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++,,,+++***)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''******)))(((((((((((((((************)))((('''&&&))))))************))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******+++)))''''''((())))))(((''''''''''''''''''(((((()))******(((&&&%%%&&&'''***((('''((()))++++++***((('''''''''((()))'''%%%'''(((((((((((('''&&&&&&###$$$%%%%%%''''''((()))&&&&&&'''''''''&&&%%%%%%$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''))),,,///111((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$###'''(((((())))))((((((''')))'''&&&(((******(((&&&''''''&&&&&&&&&&&&'''''''''&&&&&&(((+++------,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((())))))))))))((('''&&&&&&''''''((())))))******((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))((()))+++,,,+++***((('''))))))((((((((('''''''''''''''(((((((((((('''''''''&&&&&&'''))))))(((&&&(((((())))))))))))((((((((()))************)))((())))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&'''***++++++++++++***))))))''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((+++***((('''&&&'''(((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))************))))))&&&&&&'''''''''(((((((((((()))******++++++******,,,,,,+++***))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((******)))((((((((((((((()))******))))))((('''&&&((())))))******)))))))))%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))***************(((%%%%%%&&&)))******)))))))))((((((''''''''''''))),,,,,,+++)))((((((***)))((()))***+++***((()))(((((((((******)))(((***)))((((((''''''(((((($$$$$$%%%&&&'''(((((()))%%%%%%&&&''''''''''''&&&)))***,,,+++)))'''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$""""""'''''''''((((((''''''''')))((('''((()))***(((&&&''''''&&&&&&&&&&&&&&&'''((('''&&&''')))***)))((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))+++***)))((((((((())))))(((((())))))***+++++++++''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******(((+++------***'''((())))))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((,,,***(((***......)))$$$&&&'''((())))))***))))))'''(((((())))))(((((('''))))))(((((((((((())))))++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''&&&''''''(((((((((((((((%%%((()))(((%%%###$$$&&&''''''''''''''''''((((((((((((((((((((((((((((((+++)))'''''''''&&&%%%###(((((()))*********))))))&&&&&&'''(((((()))******(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******))))))(((,,,***)))'''&&&'''(((((()))))))))))))))((('''&&&((())))))))))))*********((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))''''''''''''((((((((((((((()))***+++,,,+++***)))((()))))))))***+++++++++)))))))))((((((((((((((('''(((((())))))))))))((()))((('''&&&&&&'''((()))***))))))((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))*********+++***)))''''''(((***)))))))))))))))))))))((((((((($$$(((,,,......,,,******)))((('''(((***+++)))(((***)))((((((***+++******+++***((('''''''''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""%%%((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))((('''&&&%%%%%%'''&&&%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%((('''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######%%%'''(((************))))))))))))((((((((()))******++++++'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&'''((()))***++++++(((,,,///---)))&&&(((+++))))))))))))))))))))))))***)))'''%%%%%%''')))***000---+++...333444---&&&&&&&&&''')))************(((((((((((((((((((((((((((((())))))))))))((((((++++++******************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&+++...---(((%%%%%%(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&''''''%%%###%%%&&&'''((())))))))))))''''''(((((())))))))))))***)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))(((((('''+++***)))((('''(((((())))))))))))))))))(((''''''))))))))))))*********+++''''''((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))((('''''''''((((((((())))))((()))+++,,,,,,,,,+++***''''''((())))))***++++++******))))))((((((((('''''''''((())))))))))))))))))((('''&&&&&&'''))))))***))))))(((((((((((((((((())))))))))))(((((('''%%%%%%&&&'''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''&&&''''''((()))******+++((())))))))))))*********+++++++++,,,---+++(((%%%'''''''''((()))******+++&&&(((+++,,,+++*********'''&&&&&&''')))******)))+++)))(((((()))******)))+++***((('''''''''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))###&&&(((+++,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&)))(((''''''&&&&&&&&&'''%%%$$$$$$%%%'''))))))((('''''''''(((((())))))***(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%'''((('''(((***,,,,,,+++)))'''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,(((,,,///---(((&&&))),,,************************,,,+++(((&&&&&&(((+++,,,///+++***...444555///(((&&&&&&''')))************))))))))))))))))))))))))(((((())))))))))))((((((((())))))***+++,,,,,,---((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''''''''(((((()))'''(((((((((((((((''''''%%%***///...)))%%%%%%'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''((()))))))))******))))))((((((((((((***)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************&&&''''''(((((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))((((((''''''((((((((())))))))))))***++++++,,,+++++++++******)))))))))(((((((((++++++******))))))((((((&&&'''((())))))******))))))(((((((((((())))))*********)))((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))+++,,,---...///,,,'''###%%%&&&&&&''')))******+++)))))))))(((((()))---000***(((&&&&&&(((*********---+++)))((()))******)))***)))((((((''''''((((((%%%%%%&&&'''((())))))***$$$%%%&&&'''((()))))))))"""%%%''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***''''''&&&%%%%%%&&&'''((('''''''''(((((('''''''''''')))+++***)))((()))*********)))(((''''''''''''%%%$$$$$$%%%''')))((((((&&&&&&'''((()))***++++++((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''+++***)))((('''(((((()))%%%'''***,,,---+++(((&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++)))+++---,,,))))))***---))))))************++++++---+++)))'''''')))+++---+++((((((+++///000,,,'''&&&'''((())))))***))))))***))))))(((((())))))***'''((()))******)))((('''''''''(((***+++,,,---...((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((())))))(((((((((((((((((('''&&&$$$'''******'''$$$$$$%%%''''''''''''''''''((((((''''''''''''''''''''''''$$$''')))***)))(((((()))$$$%%%&&&'''((()))))))))++++++***))))))(((''''''))))))*********)))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&''')))***+++'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))))))))))))))&&&''')))+++++++++***)))((()))***++++++,,,,,,+++((((((((()))))))))******))))))))))))******++++++))))))))))))))))))))))))&&&&&&'''))))))*********'''((((((((())))))))))))+++*********++++++,,,,,,++++++*********))))))))),,,,,,,,,+++***)))))))))&&&'''((()))************((())))))*********************)))((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''((((((((((((******+++,,,---,,,)))&&&&&&&&&'''''''''(((((((((***)))((((((+++444???FFF111---)))'''''')))******111...+++)))************'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))******%%%&&&'''(((((((((((((((,,,------+++((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&''''''((())))))******''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''')))++++++)))((()))***,,,+++***)))(((((((((((((((&&&%%%&&&'''((('''&&&&&&''''''(((((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))%%%'''(((******)))((('''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&''''''((()))******+++************++++++,,,---''''''(((((())))))))))))+++***)))(((((()))***+++***)))((()))******(((&&&(((((())))))))))))(((((()))(((''''''''''''((()))'''((()))******)))(((''''''(((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((('''&&&&&&$$$%%%&&&'''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$)))...---(((%%%'''***%%%&&&'''(((((((((((((((******))))))))))))))))))''')))+++------,,,***)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++++++++******))))))((((((((((((((((((((((((((((((%%%&&&''')))***+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((('''''''''((()))+++,,,''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************$$$&&&))),,,---,,,***)))((()))***+++,,,---------(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''''')))******+++++++++(((((((((((()))))))))))),,,+++***)))***+++,,,---((()))***+++,,,---......------,,,,,,+++***))))))&&&'''((()))************((()))***,,,,,,,,,+++*********)))((((((((((((((((((((()))))))))))))))(((###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((***(((((()))***+++***)))'''''''''''''''&&&&&&&&&)))((('''***222AAARRR]]]777222,,,(((((()))******333000---++++++++++++***&&&'''((((((((('''%%%$$$)))(((((((((''''''''''''&&&'''(((((((((((((((((($$$%%%&&&&&&&&&&&&)))+++((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))************************%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%(((***)))'''&&&''')))---,,,+++***))))))))))))***)))''''''''''''%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((())))))*********)))((())),,,......---%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***,,,,,,+++***((('''''''''((()))))))))))))))((('''((('''&&&%%%%%%&&&'''((('''((()))++++++)))(((''')))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))((('''&&&&&&'''&&&%%%&&&((()))'''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%,,,222///(((###%%%***&&&'''(((((()))(((((((((((((((((()))******++++++&&&))),,,...///---+++)))((((((''''''''''''(((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&(((***,,,------+++)))'''%%%$$$$$$%%%'''((('''&&&((((((((((((((('''''''''+++***)))(((((('''((((((+++***)))(((''''''''''''***(((&&&'''***+++)))'''))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++*********************//////000///...,,,)))((((((((('''(((((()))*********++++++)))((()))+++---++++++*********+++,,,---++++++++++++++++++++++++,,,++++++******)))))))))***)))((('''((()))+++---,,,++++++******+++,,,,,,***)))(((''''''((()))))))))******++++++*********))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******************************)))(((((((((''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&)))+++---,,,++++++)))'''(((...666@@@FFF///---***''''''(((+++------,,,+++******+++,,,---******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((,,,+++(((&&&%%%%%%&&&'''((('''&&&%%%&&&(((***,,,))))))(((((((((((())))))%%%((()))'''(((***)))&&&&&&''''''(((((((((((((((&&&''')))*********)))(((%%%%%%&&&''''''(((((((((%%%&&&'''((()))))))))))))))))))))))))))***************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&,,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***))))))((('''&&&&&&%%%&&&&&&'''((()))***++++++''''''((((((((((((''''''))))))************))))))+++***)))((((((''''''((())))))))))))((((((((((((''''''''''''''''''&&&&&&+++***)))(((''''''((()))))))))))))))((((((((((((((()))+++,,,+++***(((&&&((()))***)))((('''(((***,,,)))&&&&&&(((***)))'''(((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))***((('''&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))---000...((($$$%%%'''%%%%%%&&&((()))+++,,,,,,---,,,***)))))))))***+++(((''''''))),,,,,,(((%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((******))))))******++++++---***((('''(((((((((''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((())))))******(((''''''******)))'''))))))))))))((((((((((((''''''(((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((())))))******++++++************))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))*********************---------,,,+++***)))((()))((((((((())))))***++++++,,,,,,***))))))+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***************)))((('''((()))+++,,,))))))***++++++,,,------++++++***))))))***+++,,,***++++++++++++******)))))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))---------,,,,,,,,,++++++)))))))))))))))((('''''''''&&&'''(((***+++***)))***)))((((((***...333555---,,,)))''''''(((***+++***))))))((((((((())))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))((((((''''''''''''((((((+++***(((&&&&&&&&&'''(((+++***(((''''''''')))***((((((''''''''''''(((((($$$((()))(((''')))((($$$&&&''''''(((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&'''(((((()))))))))***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''))))))************)))))))))((((((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((***)))((('''''''''((()))))))))))))))(((((((((((('''(((*********)))'''&&&'''((())))))''''''((()))+++)))&&&&&&((()))((('''(((((())))))(((((('''&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&''''''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&))),,,***&&&$$$&&&)))'''((((((((()))))))))***,,,+++***)))((())))))***((('''''')))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++)))'''&&&'''***...000555111+++((('''(((((((((&&&&&&''''''(((((())))))((((((((((((((())))))***&&&&&&&&&'''(((***+++,,,***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********++++++++++++***************************************))))))))))))((((((((((((((())))))*********++++++******)))(((((())))))***))))))))))))***++++++,,,------+++))))))***,,,((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))((((((((()))++++++&&&''')))+++------------***************+++,,,---+++,,,,,,,,,+++***))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++***************)))''''''''''''''''''''''''************)))))))))))))))))))))))))))(((((('''(((''''''(((******)))((('''(((((())))))))))))(((***))))))(((((((((((()))'''(((((())))))((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))...---***((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&***,,,***)))***((($$$&&&''''''(((((((((((((((((((((''''''(((((()))******)))(((&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))*********))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%'''((()))***+++)))))))))((((((((('''''''''(((((((((((((((((('''((())))))******))))))(((''''''''''''((()))***+++((((((((('''''''''&&&&&&((()))))))))))))))))))))'''''''''&&&''''''((()))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''(((((('''&&&'''(((+++)))''''''((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((('''''''''''''''###%%%''''''%%%%%%'''+++******))))))((((((''''''******)))((((((((())))))((((((((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((()))))))))))))))***)))(((&&&%%%'''***...111666111+++'''&&&'''((((((%%%&&&&&&'''((()))*********))))))(((((((((((()))&&&&&&''''''(((***+++,,,)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))((((((((())))))******+++***)))(((''''''(((***++++++***************++++++---......,,,***))))))***'''(((***,,,,,,+++***(((************++++++++++++******++++++,,,,,,------******)))(((((()))***+++&&&(((***,,,------+++***''''''(((((()))***+++,,,,,,,,,,,,,,,+++***)))((())))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++*********)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''''')))++++++***)))%%%&&&(((*********)))((('''((((((((((((((('''''''''(((***++++++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&'''((()))***---,,,***((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))---...+++++++++)))%%%&&&''''''((((((((((((((((((((('''&&&&&&((()))******)))'''&&&%%%&&&'''(((&&&&&&&&&&&&''''''((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((()))***((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((()))))))))((('''&&&&&&'''((('''&&&%%%&&&(((******))))))))))))(((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((&&&&&&&&&((()))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%(((+++******))))))((((((''''''))))))((((((((((((((((((((((((((()))***)))((('''((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((())))))***'''''''''(((((()))))))))'''''''''((()))+++,,,---000,,,'''$$$$$$&&&((((((%%%&&&&&&'''((()))******++++++)))(((''''''''''''))))))(((((((((((())))))((()))))))))((((((((()))'''((((((((()))))))))***))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))))))))******)))))))))(((((((((************************))))))))))))************(((((())))))*********+++******)))(((((()))+++,,,++++++***************+++,,,---...,,,***))))))***&&&''')))++++++***)))((()))))))))******+++++++++*********++++++,,,,,,,,,******))))))))))))))))))(((***+++,,,,,,+++)))'''''''''((()))***+++++++++***+++++++++******)))((())))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''))),,,---,,,+++'''''''''((())))))******&&&'''(((((((((((('''&&&'''((()))+++++++++***)))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))***((((((''''''&&&&&&&&&&&&(((''''''''''''''''''((())),,,,,,)))((()))((($$$&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***(((''''''&&&'''((()))***'''&&&&&&&&&&&&''''''(((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((())))))))))))(((''''''''''''((()))(((((())))))))))))(((((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((((((((('''((((((((()))))))))***************))))))((((((&&&'''((('''&&&%%%&&&(((***+++++++++***))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&)))((('''((()))***)))(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((((((((('''&&&%%%&&&(((***(((((((((((())))))))))))((((((((()))))))))(((((((((((()))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((((((''''''(((((((((((('''''''''(((((((((((()))))))))''''''(((((()))*********&&&''''''(((((()))))))))'''''')))************)))***(((%%%$$$&&&'''((('''&&&&&&''''''(((((())))))+++***)))(((''''''''''''++++++)))(((''''''''''''''')))***)))((('''(((***''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))((((((((('''************************)))))))))************+++************************+++***************++++++++++++***))))))))))))******+++---,,,***(((((()))&&&'''((()))***))))))((((((((())))))***+++++++++******************++++++************))))))))))))***++++++++++++)))((('''******+++,,,---------,,,(((((()))))))))))))))((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))((('''''')))+++,,,+++***))))))((('''''''''''''''&&&'''((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&((('''######&&&&&&$$$&&&''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''((())))))******((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))***)))((('''&&&&&&'''((()))'''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((''''''''''''(((((())))))******+++*********))))))))))))&&&'''(((((('''&&&'''((()))+++,,,,,,***)))))))))))))))******))))))((('''&&&&&&''''''''''''''''''***((('''((())))))((('''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))((((((((((((((((((&&&''''''((()))******+++(((((()))*********))))))((()))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))'''(((((())))))***++++++''''''((())))))***++++++)))******))))))((('''''''''&&&&&&(((******(((&&&'''''''''(((((((((((((((((((((((((((((()))******+++***)))(((''''''''''''''')))******''''''(((***'''''''''((()))*********''''''(((((())))))******((((((((())))))))))))***))))))))))))))))))))))))))))))************))))))(((((())))))******++++++*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***************+++++++++******)))+++***))))))((((((((()))''')))++++++)))(((((()))'''''''''((((((((())))))((((((((()))***+++++++++******))))))))))))))))))***************)))((((((************))))))))))))++++++,,,---------,,,+++%%%&&&'''(((((())))))((())))))))))))((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))((('''((()))(((&&&%%%*********))))))((('''&&&''''''((((((((()))))))))'''''''''((()))***++++++'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&''''''(((&&&!!!!!!%%%(((&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&''')))******)))((('''((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,...,,,***'''%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&'''(((((())))))'''((()))))))))((('''&&&'''''''''((()))***************)))((((((((((((((('''((())))))''''''((()))&&&)))++++++(((&&&'''((()))************)))((((((%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))(((''''''''''''((()))*********((((((***+++++++++******''')))***)))'''&&&(((+++''''''''''''''''''''''''((()))))))))))))))((((((&&&'''((())))))((('''&&&'''((((((((())))))******((((((((()))******++++++((())))))***++++++,,,,,,---,,,***((('''&&&&&&'''''''''))),,,---,,,)))&&&((((((((((((((('''''''''%%%%%%&&&''')))+++,,,---******)))(((((((((((((((''')))+++***'''&&&(((***&&&''''''((()))******+++&&&''''''((()))******+++''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((()))***++++++,,,+++++++++************)))(((((((((((((((((((((((())))))******++++++++++++///......---,,,+++******)))***+++++++++***((('''******)))(((((('''((((((&&&(((******)))(((((()))(((''''''''''''((())))))'''(((((()))***+++++++++******))))))((((((''''''***************)))((('''))))))(((((()))***+++,,,)))***+++,,,+++***)))(((###$$$&&&'''(((((())))))))))))))))))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((())))))''''''((()))))))))))))))+++)))''''''&&&%%%""" ((()))+++------,,,***)))((((((((((((((()))***++++++******)))***,,,...///'''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******'''""""""(((++++++&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&''')))+++,,,+++)))&&&$$$((('''%%%$$$$$$%%%&&&((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&***((('''&&&&&&'''(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&''''''((()))******+++))))))*********((('''&&&&&&''''''((()))******+++))))))((('''''''''''''''((()))***)))((('''(((***$$$'''***)))'''%%%%%%&&&***************)))((((((%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%%%%###"""&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((******)))'''(((((((((((())))))))))))((()))***,,,,,,,,,+++***''')))***)))'''&&&(((+++************************&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((()))'''(((,,,,,,)))''')))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))************)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((()))'''%%%&&&)))***(((&&&(((((())))))******++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''''''''''''''''''''++++++)))(((''''''''''''))))))(((((((((((())))))***************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))///222000***(((******%%%******))))))******+++,,,---------,,,+++***)))(((((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((++++++******))))))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((***++++++***(((((((((((((((((((((((((((((()))***************))))))*********))))))((('''''''''''''''''''''''')))(((&&&&&&+++111999>>>))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&(((((())))))((('''&&&&&&((()))*********)))'''&&&******)))''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''((()))((('''&&&'''(((%%%######$$$((()))(((&&&((((((((((((((((((((((((&&&***---+++'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''+++***((('''&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))'''''')))***)))(((******))))))(((((((((((()))+++,,,+++)))&&&%%%%%%(((((())))))*********+++'''((()))++++++******)))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((+++'''"""!!!%%%)))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((%%%$$$'''((((((+++000(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******+++***))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))'''&&&'''))))))(((&&&(((((())))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))***)))'''&&&&&&''')))***(((((('''(((((()))***+++))))))(((((((((((()))))))))************))))))(((++++++************++++++))))))))))))))))))))))))*********)))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))))),,,+++&&&&&&))))))%%%******))))))******+++,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,,,,+++)))(((************************(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((('''&&&&&&((())))))((((((((((((((((((((((((((()))((('''''''''(((***+++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))+++---///))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&''''''((()))))))))))))))***)))(((''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))((('''&&&''')))(((&&&$$$%%%(((***)))((((((((((((((((((((((((((('''***---+++'''%%%&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&&&&''''''***)))((('''&&&'''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***(((''''''((())))))((((((((((((((('''''''''&&&)))+++,,,+++(((&&&%%%%%%''''''(((((())))))))))))&&&'''((()))***))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))((((((+++***'''%%%%%%&&&((()))&&&&&&''''''((())))))***))))))))))))))))))))))))************************((()))***++++++***)))(((************************''''''(((((((((((())))))(((((())))))))))))(((((()))((((((''''''(((((()))(((&&&'''+++,,,++++++...))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******++++++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&'''((()))((('''))))))(((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((+++***(((''''''(((***+++(((((((((((()))***++++++))))))(((((((((((())))))((())))))************)))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))++++++)))))),,,---+++***))))))))))))***++++++,,,,,,,,,,,,+++***))))))((()))***++++++***)))(((************************'''((()))******)))((('''&&&'''(((((())))))((((((&&&&&&'''(((((()))******(((((())))))***))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((***)))&&&%%%%%%'''***,,,))))))************))))))''''''''''''''''''''''''((())))))***)))(((&&&%%%))))))))))))))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((((((((((((((((((&&&&&&''''''(((***+++,,,***)))(((''''''&&&''''''((((((((())))))(((((((((((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&((()))((('''&&&((()))+++)))'''&&&((()))***)))(((((((((((((((((((((((((((+++,,,+++'''%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***))))))''''''((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((()))***&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))(((&&&&&&((()))((('''(((((((((((((((''''''''')))***+++***(((&&&&&&'''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((++++++***))))))((('''''')))******+++******)))(((&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))************))))))************************(((((((((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))''')))///666666///(((&&&******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++***************+++(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((''''''((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((('''''')))))))))(((((()))))))))+++******)))(((((())))))))))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++,,,------++++++************++++++))))))))))))))))))))))))+++,,,,,,++++++,,,------)))))))))))))))***+++++++++++++++++++++***))))))))))))************))))))************************&&&((()))++++++)))(((&&&''''''((()))))))))))))))&&&'''''''''((((((((()))(((((()))*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))+++)))((()))***,,,++++++((((((((((((((((((((((((***)))(((''''''((()))***((())))))************)))))))))))))))))))))))))))'''(((***++++++***)))'''((((((((((((((((((((((((***))))))((('''((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''((())))))((((((((('''''''''''')))+++,,,))))))(((''''''''''''''''''''')))******)))''''''''''''''''''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''((((((''''''((()))+++***(((''''''((()))***(((((((((((((((((((((((()))+++,,,+++(((&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''!!!###&&&)))*********)))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))'''&&&&&&'''((((((''')))))))))))))))))))))))))))***+++***(((''''''(((((((((((((((((((((((((((''''''(((((((((((()))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&'''((()))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))************************))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((***000777666...(((&&&******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((())))))***+++***************++++++(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''(((((((((''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******)))(((((((((''''''&&&''')))******)))'''&&&+++******))))))))))))***))))))(((((((((((())))))'''((()))***************((()))************)))((((((((((((((((((((((((((())))))***+++,,,------...++++++***))))))***++++++))))))))))))))))))))))))+++***))))))(((''''''((())))))(((((())))))***+++******+++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''(((((())))))))))))))))))((((((((('''''''''&&&(((((()))***************)))))))))(((((()))))))))))))))))))))))))))))))))+++***))))))+++,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((()))***************************************((()))))))))******++++++((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''((())))))((((((***)))(((''''''((()))***)))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((()))))))))******&&&&&&''''''(((((())))))%%%'''((((((''''''(((******)))((('''''''''((()))(((((((((((((((((((((((()))***+++***((('''&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((( """%%%''')))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((()))***++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((&&&&&&((()))((('''((((((((((((((((((((((((((()))***)))''''''((()))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''(((((())))))(((''''''&&&&&&'''((((((((((((((()))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((***))))))(((((())))))***)))'''(((+++,,,******---))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%((((((((((((((()))*********))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((()))((('''&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))&&&''')))******)))'''&&&''''''((()))***+++---...))))))(((((((((((())))))((())))))************)))***+++,,,------,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,------+++***)))(((((()))***+++))))))))))))))))))))))))///,,,***+++***'''&&&))))))(((((((((((()))******)))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((())))))******))))))******)))(((((('''&&&&&&(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))***((('''''')))******))))))))))))))))))))))))))))))***---......,,,)))''''''((()))******+++******++++++++++++++++++++++++***)))((('''&&&'''((()))))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%'''(((((('''''')))***'''(((***)))((('''(((***(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((''''''%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))&&&'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))'''''')))***)))(((&&&&&&&&&&&&''''''''''''((())))))((('''''')))+++************)))))))))))))))))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))(((((()))******+++,,,,,,***)))'''&&&&&&(((***+++))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((******))))))))))))*********'''%%%'''(((''')))---(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((((((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******&&&((())))))'''&&&''')))(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,***))))))(((((())))))***''''''((()))***,,,---...))))))(((((((((((()))))))))************))))))(((***+++---......---+++***))))))))))))))))))))))))))))))******++++++,,,,,,+++***(((''''''(((***+++))))))))))))))))))))))))111---,,,...---)))(((,,,((((((((((((((()))******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))(((((()))***+++++++++++++++******))))))******+++))))))))))))))))))))))))***((('''((()))+++******))))))))))))))))))))))))***+++,,,,,,,,,***)))((('''((()))******+++++++++************************)))((((((''''''''''''((())))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((('''&&&'''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((('''''''''%%%&&&(((((('''''')))+++%%%(((,,,,,,+++)))***+++((((((((((((((((((((((((((('''((()))******)))((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((($$$&&&(((***+++)))(((&&&''''''''''''''''''''''''''''''(((((()))******+++)))))))))((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++***((((((***+++***)))'''((((((((())))))))))))'''((()))(((''''''***,,,******)))))))))((((((((()))(((((('''((()))***+++))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((******************++++++)))(((((('''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((******))))))))))))******+++)))***---,,,'''%%%'''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((()))******(((((('''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,+++***&&&(((***)))&&&%%%''')))(((((())))))******++++++))))))))))))))))))))))))******)))))))))+++,,,---...,,,)))&&&&&&))),,,...+++***************++++++))))))(((((((((((())))))***************)))((('''((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))************+++++++++***)))(((&&&&&&((()))***))))))))))))))))))))))))---)))(((+++***&&&&&&***((((((((((((((()))******((())))))*********))))))))))))(((((((((((())))))************************))))))(((((((((((())))))(((((()))***************(((((())))))******++++++(((((()))++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,+++)))***+++------,,,))))))))))))))))))))))))++++++***))))))((())))))''''''(((******+++++++++((((((((((((((((((((((((%%%&&&((()))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''((()))))))))((('''&&&&&&%%%&&&(((***++++++******(((((('''''''''(((((()))+++***)))(((((()))***+++++++++***)))(((((())))))((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&(((((('''((()))+++$$$(((---///---++++++,,,(((((((((((((((((((((((('''''''''(((***+++***)))***)))&&&%%%%%%&&&)))***''''''''''''((((((((()))''''''''''''((((((((()))$$$&&&))),,,,,,+++(((&&&'''''''''''''''''''''''''''(((((()))***++++++,,,))))))(((((()))***+++,,,(((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++'''(((***++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***))))))***++++++***++++++,,,,,,------------'''((((((((('''(((***,,,))))))(((((('''''''''&&&(((''''''&&&&&&((()))***+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''******))))))((('''''''''&&&&&&'''(((((((((((((((*********)))))))))))))))************************************************+++***)))(((((()))***+++*********************************************+++)))))))))))))))))))))))),,,,,,+++((('''''')))+++&&&111555---(((***)))###))))))))))))************---+++)))'''&&&'''((((((******))))))((((((''''''''''''(((((())))))***************)))((('''''''''((())))))((('''&&&&&&'''((()))+++,,,,,,+++)))((())))))(((((((((((())))))---,,,***)))))))))***+++---000,,,###$$$)))******)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))+++******)))(((''''''&&&(((((((((((())))))))))))******+++------,,,(((%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++***)))(((((()))))))))((('''%%%%%%%%%&&&'''&&&'''(((***,,,---------,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''************++++++++++++,,,+++++++++***)))))))))))))))(((((((((((())))))(((((())))))*********+++)))*********++++++++++++---,,,+++***))))))))))))***************)))((((((************************(((***+++***)))((()))***))))))))))))))))))))))))((()))***++++++***)))((()))''''''((()))***)))((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''(((((())))))*********++++++***'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((())))))***+++---...///))))))******+++++++++++++++******)))(((''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((---,,,+++)))((((((''''''******++++++***(((&&&%%%''''''''''''((((((((()))''')))***)))((('''(((***++++++***))))))))))))))))))))))))))))))******+++))))))))))))************%%%&&&'''((()))***+++,,,++++++++++++++++++++++++(((((())))))))))))(((((((((+++---+++''''''+++///******+++++++++******)))))))))))))))))))))******((((((((((((((()))******(((((())))))******+++++++++++++++******************)))((((((((()))+++,,,+++++++++*********))))))+++++++++*********************))))))((((((''''''))))))))))))))))))))))))+++++++++************)))******))))))(((((('''''',,,---...,,,***(((((((((+++++++++***************************************))))))))))))))))))))))))******))))))******+++,,,******************))))))))))))))))))))))))))))))******)))'''%%%%%%(((***'''<<>>555---...000---++++++,,,,,,---.........//////...---------......------,,,+++++++++,,,------------...------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////222111///...---...000111------...............---,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------------------,,,,,,+++***///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------..................------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,)))***---...//////...---+++---......,,,++++++,,,---,,,)))((())),,,///222000///...---,,,------...---.........---,,,,,,+++.../////////...---,,,,,,------...///000000000///........................////////////////////////+++++++++,,,,,,,,,------/////////000///......---000000000000////////////++++++,,,------,,,,,,,,,+++,,,............///111---------....../////////------------------------,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------......///000000000------------------------*********+++,,,---...///......---------,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,++++++******++++++,,,)))***+++,,,,,,+++***)))*********++++++*********(((((()))***+++,,,,,,---------.........---+++***---,,,,,,,,,,,,,,,,,,,,,&&&***///000...++++++------------....../////////)))***+++,,,,,,,,,,,,,,,+++---000///+++)))***,,,+++++++++,,,,,,---------,,,,,,.........---,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...+++++++++++++++,,,---...,,,,,,---.../////////...//////...---,,,++++++***,,,,,,,,,---------......++++++++++++,,,,,,---...///000///,,,)))))),,,///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///+++,,,...//////...,,,+++---...///---******---000000000///...------,,,,,,,,,,,,,,,------.................................---------.........//////111CCCKKK===...,,,000222***+++---...///000000000000///...------------------,,,++++++,,,---///000+++,,,---.../////////////////////......---------//////............//////++++++,,,,,,,,,---------,,,---///000000///---,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////.........---------......---------,,,,,,,,,........................------............------------------------------000///...---,,,+++******++++++,,,,,,,,,+++******......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***(((((())),,,---++++++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++000000//////............+++++++++,,,,,,---------...---+++***+++---///000++++++++++++,,,,,,---.........---,,,***+++---000------.................................---------000///...------------------------.........//////...............---------...///////////////......000000//////.........---........................000000//////.........---...------,,,,,,,,,---------------.........//////.........---,,,+++***)))***+++---...---,,,+++***......---,,,,,,,,,------+++++++++,,,,,,---------///......------...000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///000///---,,,++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---//////,,,)))+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))---------------------------,,,,,,,,,,,,---......,,,---------.../////////..................------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......000///...---,,,+++++++++,,,,,,,,,---------......---------........./////////...,,,++++++,,,...///---.........---,,,,,,+++222222111111000...---,,,++++++,,,,,,,,,,,,------------------------------//////.........//////000000///...---,,,---.........---,,,,,,,,,,,,---.../////////......---------,,,---......//////......------------------------------............------,,,,,,,,,---------......,,,000000------...,,,((('''***---///////////////.........////////////000...333777666111+++))))))......////////////......------............------------...///000111222333---...............------////////////.........---......------------......+++,,,,,,,,,,,,---------,,,---///000000///---,,,........................---------------,,,,,,,,,------------------------...//////////////////000//////.........---------.........---------,,,,,,........................---......//////......---------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++////////////......------,,,,,,,,,,,,,,,---------///...---,,,,,,---...///------,,,,,,---......////////////---,,,,,,///111////////////....................................000///...------------...---------........./////////........................///////////////......000/////////....................................000000/////////............---------,,,------------------.........//////------.........------,,,+++,,,,,,------.........///...------,,,,,,------,,,,,,,,,,,,,,,---------...............///000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///000///...,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......,,,)))++++++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------......------......///000...//////////////////000......---,,,,,,+++******,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,------------/////////......---------------,,,,,,------...///000000///...------------,,,,,,---------.........---------.........//////000///............///000...............---,,,+++////////////...---,,,,,,,,,---------.............................................///000111222333111000///...---....../////////...------.../////////.........------------,,,---......//////......---------------------------......//////......---,,,,,,---------.........***---...,,,---///...+++***,,,///000//////......---............/////////---111444333...,,,,,,.........////////////......---......//////......---//////000000000000000000////////////...---,,,+++////////////............------,,,,,,,,,,,,------,,,,,,,,,---------......---...///000000///...---////////////////////////---...............//////........................111111000000000000000000/////////............---///.........------------........................---......//////......---------------------------,,,,,,------.........///------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,...............------------------------,,,,,,,,,///////////////...........................///000000000000...------000222000000000///.........------------......//////000//////......------......------.........////////////////////////000000000...//////000000/////////////////////....................................000000////////////......---------------------...------........./////////------...///////////////------------------------//////...------------------------------,,,,,,,,,---......///////////////////////////............------------------------000000///.........//////000///...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,...---,,,***+++,,,---/////////......---------------------------,,,,,,,,,,,,,,,------------------------------//////......//////000111111111000000000000000000000///...---,,,***))))))------------------......------............---------------.........///////////////...............---------------...//////000000//////...//////000,,,------------.........------........./////////////////////////////////..................---,,,---......//////......---.........////////////000////////////////////////......///000222333444555111000//////......//////000000///......///000000.........---------------------...////////////...------........................////////////......------------.........///***---...,,,---000111.........///000000///......---------............///,,,///000///---,,,///222---......//////......---......////////////......222222111000///......---......//////...------,,,.........---------------...------,,,,,,------...------------..................////////////......////////////////////////.........///000000000111////////////////////////111111111000000//////////////////.............../////////............---..............................////////////..............................------------.........................../////////---,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,---------......//////------------------------------------------------,,,---.........---+++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------------,,,............------------//////......------,,,,,,,,,...000111222111000//////......---....../////////000000///------///111000000//////...---,,,,,,,,,------...///000000111//////............//////............////////////000000000000000111111111...//////000000000000//////////////////.................................000000//////////////////---------...........................////////////---....../////////.........//////000///---+++***000000///...------------//////......------,,,,,,,,,---///000000000///...000000000///////////////------------------------111000000///............//////......------------------------............------------------------------------------------,,,,,,,,,---------,,,+++,,,---///000000///...---------------............+++++++++++++++,,,,,,---------------............//////......//////000111111111111000000/////////111000000///...------,,,............------------......////////////......---------.........//////---------------,,,,,,,,,.........---......///000//////.........///000000------------........................////////////------............------....../////////......---//////000111111111111111........./////////000000////////////////////////...///000111222222222333000000//////............////////////////////////......------------------------...///////////////.............../////////...//////000000//////...---............/////////---000000...///333444222///........./////////...------------............,,,...//////------///111.........//////............//////000000//////...333222222111000///......,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------........./////////...//////////////////.........................../////////000000111111111000000000000000000000000000000000//////.........////////////////////////000000/////////.........////////////////////////...//////////////////...........................//////.........---------//////.........///000111---------,,,,,,,,,++++++,,,,,,,,,------.........------...............///........................------------------------,,,---...//////---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------......................../////////......---------***,,,///222333333222111......---------------......//////...------...000//////......---,,,++++++------......///000111111//////.........//////000........./////////000000000000000000111111222222......///000111111000000........./////////////////////////////////////////////000000000000000000,,,---.../////////.............../////////000000/////////......,,,++++++---///333555666333000...222111000///............/////////......---------,,,---///000000000///...000000000000000000000000........................////////////......------..................---------------....../////////................................................,,,---.........---------...///000000000///...------------....../////////---,,,,,,,,,,,,,,,---------------....../////////......------......///000000000000//////............/////////////////////.....................---...//////000000//////...------------............------------------------///............///000000.........---......//////---------.........//////........./////////000000------...//////...------......///000000/////////...///000111222222222222---.........////////////........................///000111111111000//////////////////......------................................................---...//////000000//////.........//////000000000///000000000000000000///........./////////000000---000000///222999<<<;;;000...,,,,,,...000000///---------.........//////---...000111000......---...//////000000//////...///000000000000000000///111111111111000000000000+++,,,---...////////////,,,,,,,,,,,,,,,---------/////////....../////////.........////////////000////////////////////////........................///000000000000000111111000000000000000000000000000///////////////.........////////////000000000000000000000////////////////////////////////////...//////000000//////.........................../////////.........------///......---...///111222......---------,,,,,,,,,,,,,,,,,,---......//////........................////////////////////////---------------------------.../////////...---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------...............//////////////////////////////.........***,,,...111222222222111///...------,,,------------...//////...---.../////////......------,,,,,,.........//////000000111//////......//////000000....../////////000000000//////000000111111222222......///000111111111111........./////////////////////////////////////////////000000000000111111+++,,,...///000000///........./////////000000000/////////...---,,,+++***,,,///444888::::::888666333222111///............///////////////.........---......///////////////////////////000000000000////////////////////////...///////////////...---....../////////......------------...//////000000////////////////////////////////////////////////,,,...///000.........///111111000000/////////...------......///000000000111000000///////////////---------...//////000000......------......///000000///////////////......+++,,,,,,---......//////..................//////......////////////......---------............//////////////////000000000///////////////000111111//////...------.........------........./////////....../////////000000000000000000000000000000000...//////000000000000000---...//////000000000000............////////////........................000111111222111///...---//////000000000///...------......//////......---///////////////000000000......///000000000000///......//////000000111111000000111111111111000000////////////000000000000+++...000000555>>>DDDEEE444000,,,,,,///111111///.........////////////000///000111222111000---,,,///000000111111000000///000000111111111111000000000000000111111222222222------...............------------......////////////......------......///....../////////000000000000000////////////000000////////////////////////000000000000000/////////000000000000000000000000///000000000000000000111.../////////000000000000111111111000000000////////////////////////////////////000000000000//////....................................///////////////...---------///111333/////////.........------,,,,,,------.../////////////////////............////////////////////////........................///////////////...------,,,,,,---............------------------------------.........///////////////...---,,,,,,---...////////////000000000111111///////////////000000000---...///000000000///...000//////...------.........///111000///...///000000000000000///////////////////////////000000000///////////////000111111.../////////000000000000......//////000111111222......///111111222222111............/////////000//////////////////////////////000000000111111111+++,,,...000111000//////.../////////000000000000///////////////...---,,,...000222444555666666666333333111000///.........///////////////000000000...............///000000.........//////000000000////////////////////////...///000111111111000///---...///000000///...------------...///000000000000000000000000000000000////////////////////////,,,///111111//////000222444333111///......///000---......///000000111111333222111000///.........---------...///000000000//////......//////000111///000000000000000000111------------............------......//////000000---......//////......---....../////////000000000.../////////000000000111000000//////000000111222111111000///........................////////////.../////////000000000000222111000//////000111222...///000111111111111000...//////000000000///////////////000000000111111////////////////////////000111222333333111000///111111222222222111000///...///000000000000///...///000000000111111111222......///000000000000000......///000000111222222000111111222222111111000//////000000000111111111...000111000555>>>DDDFFF<<<666000...000111000.../////////000000000111111222111000000111111000///111111222222222222111111000111111222222111111000000000111111111222222222////////////...---,,,,,,.../////////000000111111...------,,,,,,------...////////////000000000000000000////////////000000000000000000000000000000111111000000//////......////////////////////////000000111111222222222333.../////////000000111111111111111111000000000000000000000000000000000000//////000000000000//////////////////////////////,,,,,,---...///000111111......---,,,---///111333000////////////.........,,,,,,------...///000000///////////////.........000000000000000000000000........................000/////////............,,,---......//////......------------------------............/////////000///...---,,,,,,---.../////////000000111111222222......//////000000111111000000000//////...---,,,111111000//////////////////000222222000///000111111111111111111222222222000000000000///////////////////////////000111111////////////000000000000---......///000111111111......///111111222222222---.........//////000000000000000000000000000000//////000000111111111222+++,,,...000111111000///////////////000000000000...//////000000000000000333111///------...///000444333222000///...............//////000000111111//////...------///000111---.........//////000000000000000000000000000000///000111222333333222111---...///000000///......---------...///000000111000000000000000000000000000000000000000000000000---000222222000///111333666444111...---...000111---......///000111111222333222000///---,,,,,,,,,---------...///000000111000000000000000111111222000000111111222222222333111111000000/////////...,,,------...///000111111------............------000000000000111111111111,,,---------......//////000000000000000111111222333333111000////////////............/////////000////////////000000000000111///...,,,,,,...///111//////000111111111111111111111222222222222111111000111111111111222222222000000000000000000000000///000222444444444222111333333444555444333222111///000111222222111000///000000111111222222222333...//////000000000000000...//////000111222222222111111222222222222111111000000000000111111111111333555333111333;;;@@@@@@BBB;;;333000111222000---000000000000111111111111444222///...///222333444222222333333333333222222111111222222222222111111222222111111111111111111////////////000000000000000...+++,,,...000...---111111000000//////......//////............//////222111111111000000//////444222000000222333111///000111222111000//////111/////////111333444333222111///---...222444222000000000000000000000000000222111111000000000000000333333222222111000//////......///000000000000000......////////////..............................111000///......///000111222222000//////.........000000000000000000000000000000111111111111000000////////////////////////------............------///............///000000000000000000000000000000000000////////////000000------............------////////////000000000000222222000///............////////////000000000000//////000111111111111111000000000000////////////111222333222000000000111222222222222222222222222000000000000111111111111////////////000000000000000000000000000000000000222111000//////000111222222222111000000000000000000000000000000000000000000000111111111111000///000000000000000000000000,,,...000111000000///000000000000000111111111111000000000000111111111111000000000000000000000000111111000000//////......******,,,...///000000000////////////////////////......////////////......222222111111000000//////111111222222222222111111000/////////......................../////////000111000...///000111///...222111000.........///000............///000222222111111000///////////////111111111111111111111111111000///---------...///000000000000000000000000000000000///......------000///...///111333333222222111...---,,,---...///////////////////////////------......//////000000000000000000000111111222000000////////////000000555333222222333444444333000000//////.........---000000000000111111111111111111000000//////......//////000000111111222222000000000000000000000000111111000000000000111111000111111111222222222222111111000///////////////000000000000000000000000111111111111111000//////000000000000000000000000000000000000111222333444222222111111111111222222//////000000111111111222111111111111111111111111222222222111111111111111222333444222000444===DDDSSS>>>...000444222111444333333222222222222222222333222111000000111222333111222222333333222222111333333222222111000//////222222222222222222222222////////////000000000111111///------///111000...111111000000////////////111000000//////000000111222111111111000000000000444222000111222333111///000111222111000///000111111000000111333333111000000000000111222333222111111111111111111111111111333222111111000000111111333333222111111000//////......///000000000000000......////////////..............................111000///......///000111000//////...//////000000000000000000000000000000000000111111111111000000111111111111111111111111---......//////......---,,,,,,++++++,,,,,,---...000000000000000000000000000000////////////000000---......//////......---////////////000000000000222222000//////............////////////000000000///000000111111111111111/////////000000000111111111333333222111000111222222222222222222222222222000000000000111111111222/////////000000000111111000000000000000000000000111111000000000000111111000///...---------------000000000000000000000000000000111111111000000///111111111111111111111111---///111111111000000000000000000000111111111111000000000000111111111111111111111111111111111111111111000000////////////,,,,,,...///000000000000111111111111111111111111000000111111111111000000111111111000000/////////000000111111111111000000000000/////////................../////////000000111000//////000111000...111111000///////////////.........//////000222222222111111000//////000000111111111111111111111111111000///............///000000000000000000000000000///////////////......111///...///111222222222222111///------...///000////////////////////////......//////////////////000000000000000111222222222111111000000111111222111000//////000111111111111111111000000///////////////000000000111111111222222111111111000000000000000000111111111111111222222222222222222222222222222111111111111222222000000111111111222222222333222111000000000000000111111111111111111111111222222222222222111000000000000000000000000000000222222111111111111111222222111111000000111111222000000000000111111222222111111111111111111111111111111111111111111111111---///000///---000777===VVVCCC555555666111000333111111111111111000000000222111111000000111111222333444444555555444444333444444333222222111000000333333333222222222222222/////////000000000111111222000//////000111111000111000000000000/////////222111111000000111111222111111111111111000000000444222111111222222111000111222222222000///000111222111000111222222000...000222444444333222222222222222222222222222222222222222222111111111111111222222222111111000000/////////000000111111000000...//////000000//////...........................000000////////////000000---------......000111111000000000000000000000000000000111111111111000000111111111111111111111111......////////////......///............///000000////////////////////////111000000//////000000111......////////////......////////////000000000000222111000000////////////........./////////000000///000111111222222111111---...///000111222333333222333444333111000111222222222222222222222222222000000111111111222222222///000000000000111111111000000000000000000000000111111111222222111111111222111111000000000000111000000000000000000000000//////000000111000000///111111111111111111111111///000111111222222111111000000000111111111222222000000000111111111222222111111111111111111111111111000000000000///////////////000111111111111111111111111111111111111111222222222333333222222222000000000000//////////////////000000000000//////000000000000////////////....../////////000000000111/////////111111000///000111111111111000//////////////////000000111222222111111000000000000000000000000000000000000000///000000000000//////...111111111111111111111111////////////000000000000333111///000111222222111222111000......///000111000000000000000000000000000000000000////////////111000000000000111222222333222222222222222222333111222222222222333333444222222222111111111111111/////////000000000111111333333333222222222222222222222111111111111111111333333333333333333333333222222222111111222222222000000000111111111111222444333222222111222222222222222222222222222222222222222222333222222111000111111111111111111111111444444222111111000000000111111000000000000111111000111111111111222222222111111111111111111111111111111111111111111111111...111222111000111555999OOOBBB999888666000///333111111111111111111111111111222222222222222222111444444555555555555444444555555444444333222222222444444444333333222222222//////000000000111111111111000//////000000000000000000000000000000000000111111111000000111111111111111111111111111111111333333222222222222111111111222333222000///000111111000000111222222111///000444777777444222222444222222222222222222222222111111111111111000000///222111111111000000000//////000000111111111000000//////000000000000//////........................000000////////////000000------------...///000111000000000000000000000000000000111111111111000000111111111111111111111111...//////000000//////...111000000000000111222222////////////////////////111000000000000000000111...//////000000//////...////////////000000000000222111111000//////000000....../////////000000000000000111222222222222111//////000000111222333333222444444444222111222333222222222222222222222222111111111222222222333333000000000111111111222222111111111111111111111111000111222333333222111000333333222222222222333333111111111111111111111111//////000000111111000000111111111111111111111111111000000111222333222111000000111111111222222222000000111111111222222222111111111111111111111111000000000000000000000000111222222222222222111111000000000000000000000000222222333333333333222222////////////////////////000000111111111111000000111111111000000000//////...////////////000000000111/////////111222111000000000222222222111000///000000//////000111111222111000000/////////000000///////////////////////////000111222111111///...000000000000000000000000......///000000111222222444222111111222222222111222111000000000000111111111111111111111111111111111111111000000/////////111111000000111111222333333333222222222222333333222333444555444444555555222222222222111111111111/////////000000000111111333333333222222222222222333333333222222111111000333333333333333333333333222222111111111111222222000000000111111111222222333333222222222222222333111111111111111111111111111111222222222222111111222222222222222222222222444333222222111111111111111111111000000111111111222222222222222222222222222222222222222222222222111111111111222222222222000222555555333333555777???888555555444000111555333333333444444444444444222333444555555444333222222222333333333333222222666555555555444444444333555555444444333333222222000000000000111111111111////////////......///000000000000000111111111111111000000//////000000111111111111111111222222222333333333333222111111222111222333222111000000222000//////111333444333222222555888777444222222444222222222222222222222222000000111111111000///...111111111000000000000000000000111111111111000000//////000000000000////////////////////////////////////000000000000////////////............//////111111111111111111111111000000111111111111000000000000000000000000000000///000000000000000000///......------......///000000000000000000000000000111111000000000000111111///000000000000000000///////////////000000000000222111111000000000000111/////////000000000000111000000111222222222222222222222222222222111111111333444555444222222222333222222222222222222222222222222222222333333333333111111111111222222222222222222222222222222222222111222333444444333222111000000000//////000000111222222222222222222222222//////000111111111111111111111111111111111111111222000///000222333333111111111111111222222222222111111111111222222222222111111111111111111111111000000000000111111111111333333333444333333222111111111111111111111111111111222222222222222222111/////////000000000000000111222222333333222222111222111111111111000000000////////////000000000111000//////000111222222111000111222333333222111000111000000000000111111222/////////......//////000///////////////////////////000111222222111000///////////////////////////...//////000111222333333555333111111222333333222222222111111111222222222222222222222222222222222222222111111000000000///111111111111111222222333333222222111111222222333///222444444222111111222111111111111111111111111000000000000111111111111222222222222222222222222444444333333222222111111333333333333333333333333222111111000000111111222111111111111222222222222222222111111111222222333111111111111111111111111000000111111222111111000444444444444444444444444222222111111222333333444222222111111111111222222333333333333222222222222333333333333333333333333111222222222333333333444///111333444333222222222555333333444333222333666333333444444555555555555444555777777777777555444222333333444444333333222666666666555555555555555555555555444444444333333000000000111111111222222//////000///...---///111000000000111111111111222000000000//////000000000111111111222222222222222222444444444222111222333222333333333111000111222000000000222555666555444666777777555333222222333222222222222222222222222000000111222222000///...000000000000000000000000111111222222111111000000///000000111111000000/////////////////////////////////000000000000//////111000000/////////000000111111111111111111111111000000111111111111000000////////////////////////000000111111111111000000000000//////000000111222000000000000000000000000222111111000000111111222000000111111111111000000////////////000000000000222111111000000111111111000000000111111111222222000111222222333222222222333333333222222222111111444555666555333222333444444444444444444444444444222222333333333444444444111111222222222333333333222222222222222222222222333333333444444333333333222222111111111222333333222222222222222222222222000000111222333333333333222222222222222222222222333000......222333222000111111111222222222222333111111111222222222222333222222222222222222222222000000000111111111111222333333444444444333333222333333333333333333333333000111111222222111111000000000000000111111111111222333333333333333333222222222222222111111111000/////////000000000111111000//////000222333222111111111222333333333333222111111111000000111111222///////////////000000111000000000000000000000000000111111222222222222111///////////////////////////000000111222333333333444333111222333444444333222222222333333333333333333333333333333333333333222222222111111111111111222111111111111222333333333222222111111222222333333666999888444222222444111111111111111222222222111111111222222222333333111111222222222222333333444444333333333333333333333333333333333333333333222222111111111111222222222222222333333333333444222222111111222222333333222222222222222222222222000111222222222222222222555555555555555555555555111111111222222333555555333333222222222222333333444444444333333333333222444444444444444444444444333333333444444555555666222333555666666666555444777666555555555444444444111222222333333444444555666777777777777777777666555555666666666666555555555555555555555555555555555555555555555555555555000000111111111222222222///111222000......000222000000111111111222222222222111111000000111111222111111111222222333333333222444555444222111222444222333444333111000111222333222222444666666555444:::777444222222333333222111111111111111111111111111222333444444222111//////000000000000000000000111222222222222111000///000000111111111111000000////////////////////////...///000111111000///...000000000000000111222333111111111111111111111111000000111111111111000000000000000000000000000000000111111222222111111000333222222222222333444444222222222222222222222222222111111000000111111222000111111222222111111000////////////000000000000222111111000000111222222111222222222222333333333000111222222333333222222222222222333333333333333444555666555444333333555555555555555555555555555333333333333444444444444222222222333333333333444333333333333333333333333444444333333333333444444444444444444444555666666333333333333333333333333111111222333444444444444222222222222222222222222333///,,,---111333222///111111111222222222333333111111111222222222333333222222222222222222222222000000111111111222222222222222333444444444333333444444444444444444444444111111222222222222111111000111111111222222222333222222222333333222222222333333222222222111111111//////000000000111111111000//////000222333333222222222222222222333444444222222111000000111111222111111000000111222222333111111111111111111111111111111111111111222333333111111111111111111111111111111111222222333333333444222111222444555555555222222333444444444444444333333333333333333333333111111222222222222222222222222111111222222333444444444333333333333444444777;;;>>>===888444444666111222222222333333333444222222333333333444444444222333333333444444444444333333333333444444444444444444444444444444444444444444444333333444444444333333444444444444555555333333333333333444555555444444444444444444444444222333333444555555444444666666666666666666666666333333222222222333333444555444444333333444444555555444444444333333333333666666666666666666666666444444555555666777777777555666666888999999888777:::888666555666777555333222222222333444555555555666666666555555666666666555555666666666666555555555555555555555555555555444444444555666666777777000111111111111222222222000222333222//////111444000000111111222222222222333222222222222222222333111111111222222333333333222444666444222000222444222333444333111000111222666555444555666666444222<<<777222000222333333111000000000000000000000000333444555666666444222111////////////000000000000222222222222222111000///000000111111111111000000000000000000000000000000...///000111111000///......//////000111333555666111111111111111111111111000000111111111111000000111111111111111111111111111111222222222222111111000000//////000000111222222222222222222222222222222222111111111111222222111111222222222222111111////////////000000000000222111111111111111222222222222333333333444444444111111222333333333333222111111222333444444555666555666666666444333444555666666666666666666666666333333333444444444555555222222333333333444444444333333333333333333333333555555333222222333555555111111111111222222333444333333333333333333333333111222333444555555555555222222222222222222222222333///+++,,,000333111///111111222222222333333333111111222222222333333333222222222222222222222222000000111111222222222222111222333333444444333333222222222222222222222222111222222333333222222111111111222222222333333333111111222222222222111111333333333222222222111111000000000000111111111111000//////000222444333222333333222111222333555666222222111111111111111222333222222222333444444555111111111111111111111111222222111000111222444555333333333333333333333333111222222222222333333333333222111222444666666666222333333444555555555444444444444444444444444444111111111222222333333444222222111111222222333444555555555444444555555555666:::===;;;666111111333333333333444444555555555333333333444444444555555444444444555555555666666333333333444444555555555666666666666666666666666666666555555555555666666444444444555555555666666444444444444444555666777666666666666666666666666444444555666777777666666777777777777777777777777555555444333222222222222666555555444444555555666555555555444444333333333777777777777777777777777555555555666777888888999222222222444555666555444888666444333666999777333444444555555666777888888666555444333333444555666333333444444444444333333444444444555555555555555333333444555666777888888111111000000111333555666444333333222222333333444222222222222222222222222555555444444333333444444222333444444555555444444***222666444000000111111333333333333333333333333555555555555555555555555666555444333222111111111444333333222222333333333333333444444333333222111555333111222444555333111111111111222222111111111222222222222222222222222222222222222111111000000333222222222111000000000333222111000000111222333111000///......///000111000111222222111000111333///111222333333222000///222333333444444333333222000000000000000000000000222222111111111111111111222222222222222222222222222111000//////000111222000000000000000000000000222222222111111111111111333444555666555444333222333333333222222222111111444333222111222333444555555666666666666666555555777777777555333333555777444555666777777666555444555555555555555555444444555555444444444333333333444555555555444333333222111222444555555444222111222222333444444444333333444333333222222333333444555444222222222222444555111111111111111111111111222222222222222222222222333333111111111111333333222222222222222333444555333333222222111111222222333333222222333333444555444444555555555555444444333222222111111222222333333333333444444444555555555555444444444333333333222222222333333444444444111222222222222111000000222222111111222222333444777555111///...000333444222222333333333444444444:::888666444333222333333222222222222222222222222222222222111111111111111222111000000111222333444444333333222222333333444333333333444444444555555444444444555555555666666666666555555555444444444333222222111111222222333666555444333333333333333111222444666777666666555333444444555666777888888333444666777777777666555333333333333333333333222444444333333333333444444666666666666666666555555777666555444444444444444333333333444444444555555666666666666666555555444555555555555555555555555555555555444444333333333444444444555555555666666555555666666666666666555666555555444444444555555777777777666555555444444222333444555555555444333777777777777666666666666333444666888888888888777555555555555555555555555222333333444444555555666444444444444444444444444777666666666555555555555555555555555666666666777777777777777777777777777888888888888888777777777222222111111222333444555444444444444444444444444333333333333333333333333222222222222222333444444333333444555555555555444...555999555222222333222333333333333333333333333555555555555555555555555666555444333222222222222444333333333333444444555444555555555555444333333555333111222444555444222111222222333333222222111222222222222222222222222333222222222111111111111222222222222111111111111333222111000000111222333222111000000000000111222222333444333111000111222000111222333333222111000222333333333333333333222111111111111111111111111333333333222222222222222222222222222222222222222333222111000000111222333111111111111111111111111111111111111111222222222222333333444444444333333333333222222222111111111333333222222333333444444555555666666666555555444666777777555444444666888666666666777777666666666555555555555555555555555666666666555555555444444555666666666555555444333555555666777777666555444222222333444444444444444333333333222222333333333333333222222222222333333222222222222222222222222444444444444333333333333444333222222222222333444333333333333333444555555555444333222222222222222333333333222333444444555444555555666666555555444555444444444444444444555444444555555555666666666555555555444444444333333222222222333333333444444222222222222222111111000222222222333333333444444666444222000000111333444222333333333333444444444777666444333222222222222222222222222222222222222222222222333333333333333555444333444888===BBBEEE444444444444444444444444333333444444444555555555333333333444444444555555666555555555444444444444444333333222222333333444666666555444444444444444666666777666666555444333333333333444555555555666333444555666777666555555444444444444444444444444888777777666666777777888666666666555555555555555888888777666666666777777555555555666666666666777777777888888777777666555555555555555444444444444555555555444444444333333444444555555555666666666666666666666666555444444666555555444444555555666555555555555666666666666222333444555666555555444777777666666555555444444333444666777888888888888555555555555555555555555555555555444444444444444444444444444444444444444777777666666666555555555555555555666666666777777666666666666666666666666555555555555555555555555444444333333333444444555444555666777777666555444333333333333333333333333555555444444444555555666333444444555555555555555222888;;;777444444555333444444444444444444444444555555555555555555555555555555444444333444444555444444444444444555666777666666666666666555444444333222222333555666555444333333444444444444333333333333333333333333333333333333222222222222111111111222222222222222333333333222222111111222222333333333222111111222333333333444444333111000111222222222222222222222222222222222333333333333222222111111111111111111111111333333333444444444444444333333333333333333333333333333222222222222333333111111111111111111111111000000111111222222333333222222222222222333444555222222222111111111111111222222333333444444333333444444555555555555555444555666777666555555666888777777666666666666777777555555555555555555555555777777777666666666555555666666666777666666555444444444444333333222222222333333444555555555555444444444333333333333444444222222333333333333222222222222222222222222222222555555555555555555555555555444444333333444444555555444444444444555666666777666555444333333333333444333333333333444555555444555555666666555555444555555555555555555555555555555666666666777777777555555555444444444444333222222222222333333333333222222333333222222111000111222333444555444333333444444333222222222333333333333333444444444555555444333333222111111222222333333333333333333333333333333333444444555555555777666555555:::@@@GGGLLL444555666666666666555444444444444444555555555666333333333333444444444444777777777777666666666666555444444444444444444555777666666555555555555666999888777666555555555555555555555555555555555555444444666777777777666555444444555555666666777777666555555444444555555666555555555555555555555555777777666666666777888888777777777888888888999999888888999999888888777666555555555444444444333333555555555555555444444444555555555555666666666666666666666666555555444333666666555555555555666666333333444555666666777777333444555666666666555555777666666555444333333222333444555777888888888888666666666666666666666666777777666555555444333333555555555555555555555555777777777777666666666666666666666666777777777777555555555555555555555555777777888888888888888888666555555555555555555555555666888999999888666555444444444444444444444444888777666555555555555555444444555666666666666555555:::;;;888555666555444555555555555555555555555555555555555555555555555555444444444555555666777555444444555555666777888555666666666666555444444333222333444555666666666444444555555555555444444333333333333333333333333333333333333333333222222111222222222333333444444333333333222222333333333333222222222222222222333000222333222111000222333333222222222222333444444222222333333333333222222222222222222222222222222333333333333444444444444333333333333333333333333333333222222222222333333111111111111111111111111000000111111222333444444111111000000111333555666111111111111111111111111111222333444555444333222333444444555555555555444555666777777666555777888777666555444444555666777555555555555666666666666777777777666666666555555555555666666666555555444444444222111111111111111444444555666666666666555666666555555555555666666333444555666666555444333333333333333333333333333444444555555555555666666666555555555555555555666666666555555555555666666999888777555444444444444444444444444444555555666555555666666666666555555333333444444444444333333555555666666666777777777555555555555444444444444222222222333333333333333333333333333333222222111///111333444555444222111333333444444444444333333444444444444555555555555333333333333333333333333444444444444444444444444222222333444555555666666777666444333555888<<>>@@@BBB555666666777777777777777777999999555555777777444777777777777777777777777666666666666666666666666777666666666777888888999666666555555555555666666444555555555555444333333333555666666555555777888555555666666666666555555333333333333333333333333333333444444444444555555333444444444444444444555333444444555555444444333111222222333333222222111...///111111111111333555222333333444444555555666444444555555555555444444333333333333333333333333111111222222333333444444333333333333333333333333111111222222222222111111222222222222222222222222111111222222333333444444222222222222222333444555222222222222222333333333222222333333444444333333444444555666777777777777666888999999777666666666555444444444444444444555555555555666666777777888666666666555555555444444222333444444444444444444666666666666666666666666666666777888888888888777999999888888888888999999888888999999999999888888555555555555555555555555333333444444555666666666555666666777777666666555777777666555555555555666888777666666555555666666666555555555555666777777555666666777777666666555555666777888888777666555444444555555555666666666666666666555555555444444555555555555444444444444444444555555444444333222000111222333333333222222333444555555666666555555555555555666666666666777555666666777777777666666555555555555555555555555222333333444444555555555666666777777666555444333666666888888888888666666666666666666777777777777777777777777888888888999555555555555555666666666777666666555555666666777666666666666666777777888;;;:::999777666555555555555555555555555555555555888999:::;;;;;;;;;:::999777777888888999999::::::999888888777777888888999666666666777777888888999888888777777777888999999777777777888888888888999777777888888777777666555666666666666666666666666666666666666777777777777777777777777888888888888444555666777888999999999777666666777777888999:::999999888777777666555555888888777777777888999:::::::::::::::999999999999::::::999999999999::::::999999999999999999999999666666777888888999::::::888888888888888888888888999999999999888888888777777888888888999999999999999999999999999999999999777888888999999:::::::::666777888999::::::999999888888888888888888888888777777777777777777777777777888999;;;===@@@BBBCCC666666777888888888888777777999888555666999999666888888888888888888888888666666666666666666666666888888777777777888888999777777666555444444444444555666666666666555444444444666888777555555666888444555555666666555555444444444444444444444444444333444444444555555555555555555555555444444444444333444555666666555444333222333444555555444333222222333444444222222333444111222444555666666666555555555666666666666555555444444444444444444444444222222222333444555555555444444444444444444444444111222333444444333222111222222222222222222222222333333333333333333333333222333333444444444333333222222333333333444444444333333222222333333444444444555666777888888888888777999::::::777555444555555666666666666666666555444555555666777777888888777777777666666666555555333333444555555555555555222333444666666666666555666777888888999999888888888888777777777777888888999999999888888999999999666666666666666666666666444444555666666777888888555555666777777666555555777666555555444444444555666555555555555666777777666666555555666666777888666666777777777777666666555666888999999888666555555555666666666777777777666666666666555555555555777777666666666555555555555555555555555444333333333333333444444444555555444555555555555666666666555555666666666777777777666777888888888777666555555555555555555555555555555555555555555555555555777666666666666777777888777777777777777777777777666666777777777888888888666777777777777888888888555555555555666666666777666666666555555666666666666555555555666666777888::::::999888777555333333333333333444555555555666666777999:::::::::999888888888888888888888999999777666666555555666666777666777777888999999::::::999999888888777888888888777777888888888999999999888888999999888888777666666666777777888888999999666666777777777888888888777777777888888888999999888888999999999999888888777777777777888999:::;;;999999999888888888888888999888888777888999:::;;;999::::::::::::;;;;;;;;;>>>===;;;:::999999::::::::::::::::::::::::::::::888888888999999999999999999999999999999999999999::::::999999999888888888888888888999999999::::::999999999999999999999999::::::;;;;;;<<<======>>>666777888:::;;;;;;::::::999888888777777888888999777777777777777777777777777777666666777777888888666666777888888888888888888999888555777::::::777888888888888888888888888777777777777777777777777999999888888888888888999888777666555444333333333777777777777777666666555555777999888555444666888444444555555555555444444444444444444444444444444444444444555555555666666666666666555444444444333333444555666666555444333333444555666666555444333777888888666444222222333111222444666777777666555666666777777777777666666444444444444444444444444333333444444555666777777444444444444444444444444333333444555555444333333222222222222222222222222444333333333333333333333333444555666555444333222333333333444444555555555444333222111222333444555555555777888999999999999888:::;;;:::777555444444666777888999999888777666444555555666777888888999888888888888777777777777444444555666777777666666444555888:::;;;;;;:::999777777888999999999999888777777666666666666777777:::999888777777888999:::777777777777777777777777555666666777888999999999444555666777777666555444777666555444444444444444444444444555555666777888666666666666666777888888666666777777777777666666444555666888888666555444777777777777888888888888777666666666555555555555888888777777666666666555555555666666555555444333666555555555555666777777555555555555555666777888666666666666777777777777666777888888888777555444666666666666666666666666777777777777666666666666777666444333333555777888777777666666666666777777777777777777888888888888666666666666777777777777777777888888999999999:::666666555555555555666666555555555555555666777777555666777888888777555555333444444555666777888888555666777888999888777777999999888888888888888888::::::999999999999::::::777777888999::::::;;;;;;888888777666555555666666888888999999999:::::::::999::::::::::::999888888666666777888999:::;;;;;;666666777777888888888999777888888888888999999999<<<<<<;;;:::999888666666777777777777888999:::;;;888888888999::::::;;;;;;:::999888888888999:::;;;888999999::::::;;;<<<<<<@@@???===;;;::::::::::::::::::::::::::::::::::::;;;;;;:::999999888888888999999999999999999999999:::::::::999999999888888888888999999999:::::::::888888888888888888888888777777888999999:::;;;;;;999999999::::::;;;;;;;;;:::::::::999999888888888777888888888888999999999999999999999999999999999888888999999999:::::::::888888888888888888888888777777888999:::;;;;;;<<<888888888888888888888888888888888888888888888888<<<;;;::::::999999999999666888999999888888999::::::999999888888888888888777777777777666555444333666777888777555444444555555555555555555555555555555555555666666666666777666555555444444666777888777777666666555555555444666666555444333333222222777777777777777666555555666666777777666555444444888777555333222222222333444555666777777666555444777777666666555555555444555555555666666666777777444444444444444444444444555444444333333444444555666555444444555666777888888777666555555666777888888888777777666666666555777888888888999999999999999999999999999888777777:::999888777777888999999888888777666666777888888:::999888777666666666666888777555444444444555666666666777777777777666666888888999::::::::::::999888888777777777777888888888888888888888888888888666666666666777777777777888888888888888888888888;;;:::888666555555666666777777666666555555555444666666666666666666666666666666666666555555555555888888777777666666666555555666666777888999999999777888888888888999999999777777777777666666666666555555666777777666555444666666777777777777666666666666666666666666555555555555666777777777777777888888777777777777888888777777888888888999999999:::888777666666888:::;;;777777666555555555555555777777777777777777777777:::888666777::::::999666666777888::::::999888777;;;;;;:::999888888888888;;;:::999999888888999999999999888888777888888888;;;:::888666555555666777888999;;;<<<<<<;;;999888888888999999999:::::::::777777777777777777777777999999999999999999999999777888999999777777888:::::::::::::::::::::::::::<<<<<<;;;:::888777666666666777777888888777777777777888888777666666777999999888888888888888888999999999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999777777888;;;;;;;;;::::::999999999666777777888:::<<<>>>???>>>===<<<;;;:::999999999===<<<;;;:::999::::::;;;;;;;;;;;;<<<<<<;;;::::::777777777888888999999999;;;::::::999999::::::;;;888999::::::888888999::::::::::::;;;;;;<<<<<<<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999::::::::::::999999999999999999999999999999999999::::::::::::888888888888888888888888999999999:::;;;;;;<<<<<<999999999999999999999999999999999999999999999999<<<;;;;;;:::999999::::::888999:::999888777888::::::999888888777777888888777777777777666555444444666777888777555444555666666666666666666666666666555555555555666666666666666666555555555666777888777777666666666555555555666666666555444333333333777777888888777666666555666666666666666555444444777666555333333333333444555666666777777666666555777777777666666555555555555555555555666666666777555555555555555555555555666666555555555555666666666666555555555666777888888777666666666666777888888888777777777666666666777777888888888999999999555666777999999999888888:::999888777777888999999888888888888888888888888;;;:::999888888777777777999999777666666666777888777888888999999888888777888888999::::::::::::999888888777777777777888888999999999999999999999999888888888888888888888888888888888888888888888888:::999888777777777777777777777777666666555555555888888888888888888888888666666666666666666666666888888777777777666666666666666666777888999999999888888888888999999999999888888888777777777666666555666777777777777666555777777888888888777666666666666777777777777777777666666777888888888888777888777777777777777777888888999999999::::::::::::999888888777888999:::;;;777777666555555555555555888888888888888888888888:::888777888::::::999777777888999999::::::::::::;;;:::999999999999999999;;;;;;:::999999999999:::;;;::::::999999999::::::<<<:::888777666666777888777888:::;;;;;;:::888777888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::999999888777888999888777777888::::::999999888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;999888888999;;;;;;:::::::::999999999::::::999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999888999999:::::::::;;;;;;;;;::::::999999999999999::::::;;;;;;:::::::::999999:::::::::888999::::::888888999::::::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;:::;;;<<<:::888777888999999999888777777777777888888888888888777666555555666777888777666555666777777777777777777777777777444444555555555666666666666666666555666777777888777777777777666666666666777777666666555555444444777888888888888777666666666666666666666555555444666555555444444555555666777777777666666777777777777777777777777666666666555555555555666666666666777777777777777777777777888888777777777777888888777777666666666777888888888888777666666777888888888888888777777777777777777777777888888888888999333444777999::::::999888999888888777777888999999999999:::;;;;;;:::999999<<<;;;:::999999999999999;;;;;;:::999999999999999999999999::::::999999999888999999:::::::::::::::999888888777777888888999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999888888777777777777777777666666666888888888888888888888888777777777777777777777777888888888777777777777777666666777777888999999999888888888888999999999:::999999999888888888777777666777777888888888777777888999999999888777666666777777777888888999999999777777888999999999999888999999999999999999999999999999:::::::::;;;;;;;;;888888999999:::::::::999999999888777777777777888888888888888888888888888:::999888888::::::999888999999999999:::;;;<<<===::::::999999999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888888888999999777888999::::::999888777999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<======<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;<<<======<<<=========<<<;;;;;;:::777888999999888888:::<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<:::999999:::::::::::::::999999999999======<<<;;;::::::::::::999999999:::;;;===??????:::999999888888888888999888999999:::::::::999999::::::;;;;;;;;;;;;<<<<<<:::::::::999999:::::::::888999::::::888888999:::::::::::::::;;;;;;;;;;;;999999999999999999999999888888888888888888888888???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;========================<<<<<<<<<<<<;;;;;;::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<999888888999999999888777777777777888888888999999888777777666666777888888666666777888888888888888888888888888444444555555555666666666666666666777777777888888777777777777777777777777888888777777666666666666777888888999888888777777555666666777666666555555555555555555666777777777999888777666666777888999888888888888888888888777666666666666666666666666777777777777777777777777999888888777777888888999888888777777888888888888888888888888888888888888888888888888888888888888777777777888888888999999555666999;;;<<<;;;:::888888888888888888999999999999:::<<<======<<<:::999;;;;;;:::999999999999999;;;;;;;;;:::::::::::::::999999::::::::::::999999888999::::::;;;;;;::::::999999888888888888999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999666777999:::::::::999888888888888888888888888777666666666666666666666666888888888888888999999999888888888888888888888888777777777888888999999999888888888999999999:::::::::::::::999999999888888777888888888999999999999999999:::999999888777666666666777777888999999999888888999::::::::::::999:::;;;;;;;;;;;;;;;;;;:::999999999::::::::::::;;;777888:::;;;<<<;;;:::999;;;;;;::::::::::::;;;;;;888888888888888888888888::::::999999:::::::::999;;;:::999:::;;;<<<>>>???::::::999::::::;;;<<<=========<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<======<<<;;;:::999:::::::::888999::::::::::::999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>??????>>><<<:::;;;;;;========================999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::888999::::::999999;;;===;;;;;;;;;::::::;;;;;;;;;===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;===<<<;;;::::::;;;:::999999999999999999999>>>===<<<;;;::::::::::::999999999:::;;;===>>>???999999999888888888999999777888888999999999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999888999::::::888888999:::::::::::::::::::::::::::999999999999999999999999888888888888888888888888=========<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<========================<<<<<<;;;;;;::::::999999999999999999999999999999;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;<<<======>>>>>>>>>===:::888888999:::999999888888888888888999999999:::999999888777666888999888777777888999777777777777777777777777555555555666666666777777777777777888888888888888777888888888888888888888999999888888888888888777888888999999999999999888666666777888888777777666555666666777888888888888:::999888777777888999:::999999999999999999999999777777777777777777777777777777777777777777777777999999888888888888999999999999999999999999888888888888999999999999888888888888888999999999999999888888888888999999999999999;;;<<<======<<<:::999888888999::::::::::::::::::;;;===??????===;;;::::::999999888888888888999:::::::::::::::999999999888999999::::::999999888999999:::;;;;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::::::::::::::999999999888888888999999999999999999999999666777999;;;;;;;;;::::::999999999999999999999999777777777777777777777777777888888888999999999:::888888888999999999999999888888888888999999999999888999999999999:::::::::::::::::::::999999999999888888888888888999::::::999999999999999888777777666666666777777888888888888888999:::::::::::::::999999:::;;;;;;:::999999888888888888999999999999777999;;;======<<<:::999:::::::::999999::::::;;;888888888888888888888888::::::;;;;;;:::::::::;;;<<<;;;::::::;;;===>>>@@@::::::::::::;;;<<<======>>>===<<<<<<;;;;;;<<<<<<::::::999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>??????>>><<<;;;;;;<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;:::999999;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::999;;;<<<<<<;;;:::;;;<<<999999999999999999999999<<<<<<;;;:::::::::;;;;;;:::::::::::::::;;;<<<<<<999999::::::::::::::::::666777888888999999999888::::::999999999999999999888999999::::::999999888888999::::::888888999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<;;;;;;;;;::::::999999::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>??????>>>;;;999::::::;;;;;;:::999999999999999999:::::::::::::::999999777888999999888888999:::777777777777777777777777666666777777777888888888777777888999999999999888888888888888999999999999::::::999999999999999999888888999::::::::::::999777888888999999999999888666777888999999999999888::::::999999999999::::::999999999:::::::::::::::999999999999888888888888888888888888888888888888:::999999999999999999::::::::::::;;;::::::999888888999::::::::::::999888999999999999999:::::::::999999999::::::::::::;;;===============<<<;;;;;;999999;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999999888888888888999999:::::::::::::::999888888888999999::::::999999888999999:::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;999999999:::::::::::::::999999999999999999999999777777777888999999::::::999999999999999:::::::::999999999999999999999999999999999999:::::::::::::::::::::999999999888888777777777777888999:::;;;777777888888888888888777777777777777777777777777888888999::::::::::::999555666777888888777666555777777888888888999999999888999;;;======<<<;;;:::888777777777777888888999999999999999999999999999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>><<<<<<;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<888888888888999:::;;;<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;========================::::::::::::::::::::::::===>>>>>>===;;;:::;;;<<<=================================<<<<<<;;;;;;:::999999:::::::::::::::999:::;;;;;;:::999888:::<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::999999777888999::::::;;;::::::::::::::::::::::::::::::888:::;;;<<<;;;::::::;;;888888888999999999999999::::::999999999:::;;;;;;;;;:::999999999999999:::888999::::::;;;:::::::::666777888999999999999999999999888888888888777777777888999::::::999888777888999::::::888888999:::::::::::::::999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>======<<<<<<===>>>>>>???>>>???@@@>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;::::::777888999999888888999;;;999999999999999999999999888888888888999999999999777888999:::::::::999999888888888999999999::::::::::::::::::::::::::::::888999999:::;;;;;;::::::888999::::::;;;;;;;;;:::777888999::::::999999888::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;:::999888999999:::;;;;;;:::999999999999999:::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<===>>>:::;;;<<<===>>>>>>>>>===========================::::::999999999999::::::::::::;;;;;;;;;:::999888::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<999:::::::::;;;;;;;;;;;;999999999999999999999999666666777777888999999:::999999999:::::::::;;;;;;999999999999999999999999999999999:::::::::;;;;;;999999999999888888888888777777666666777888:::;;;555555666777888888888888999999999888888777777666777888888999999999999999555666777888888777666555888888888999999999::::::999:::;;;<<<===<<<<<<;;;888888777777888888999:::999999999999999999999999:::<<<======::::::;;;===<<<<<<======<<<<<<;;;;;;>>>===<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;888888888888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<========================:::::::::::::::::::::::::::;;;<<<<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777777888999::::::::::::;;;;;;;;;:::888777888:::;;;;;;::::::::::::;;;;;;888888999999999999999999666666777888999999999999999999999999999999999999777999:::;;;:::999:::;;;777888888888999999999999:::999999888888999999999999888888777777888888999666777888:::::::::999888666777888999::::::::::::999999888888888777777777777888999::::::999888777888999::::::888888999::::::::::::999999999888888999999999999999999999999888888888888888888888888:::;;;;;;;;;<<<<<<======;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<======>>>===============>>>??????>>>???@@@???<<<;;;<<<=========<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;777888::::::999999:::;;;::::::::::::::::::::::::888888999999999:::::::::777888999:::;;;:::999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<888999:::;;;::::::888888999:::;;;<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;999888999999;;;;;;;;;;;;999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;999999:::<<>>======<<<<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<:::;;;<<<<<<<<<;;;999999;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::===<<<:::999999:::;;;<<<:::::::::;;;;;;<<<<<<<<<777777777777777777777777555666666777888888999999999999999::::::;;;;;;;;;999999999999999999999999999999:::::::::;;;;;;;;;999999999888888888777777777666666666666888:::;;;333444555777888888888888<<<;;;;;;:::999888777777777777888999999999999888777888:::;;;;;;:::888777999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===999999999999999999999999:::<<<>>>===;;;:::;;;>>><<<<<<=========;;;:::888???>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999888888999:::;;;<<<===::::::;;;;;;<<<;;;;;;:::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888:::;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666777888999:::;;;;;;;;;;;;<<<;;;:::777666777888;;;::::::999999::::::;;;777777777888888999999:::555555666888888999999999999999999999999999999999666888::::::999999:::;;;777777888888999999999999::::::999888777777777777777777666666777888999999555666777999999999888777777777888999:::;;;;;;;;;999999999888888888777777666777999::::::999777666888999::::::888888999::::::::::::999999888888888999999999999999999999999777777777777777777777777=========???AAABBBAAA@@@???>>>===<<<<<<===>>>???===>>>???@@@@@@???>>>===========================>>>>>>>>>>>>============;;;<<<<<<===>>>??????@@@========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCAAA???======>>>???@@@@@@AAAAAA???===<<<<<<>>>???===>>>AAA@@@<<<<<>>>>>>>>>>>>>>>>>??????:::;;;<<<>>>>>>?????????>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<>>>>>>======<<<<<<<<<>>>???@@@=========<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;;;;<<<::::::::::::::::::::::::;;;:::888777777777888999666777777888999;;;<<<===999999999888888666555555777888888888999999999999888888888888888888888888;;;::::::999888777666666777777777888888888888999<<<;;;;;;:::999888888777888888888888888888888888666777777888888999999::::::999777666777888:::;;;<<<;;;999777666777777888;;;:::::::::::::::::::::999999999999::::::::::::<<<;;;999999:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>>>>>>>===::::::;;;;;;;;;;;;;;;;;;===============<<<<<<<<<>>><<<999777666777888:::888888777777777888999999:::999999999999:::;;;;;;::::::::::::999999999999888888999999:::;;;;;;;;;:::888777888999:::999888;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999999<<<>>>>>>===;;;:::999999999:::777777777777777777777777777777666666777777888888<<<===??????<<<:::999999777888999:::;;;;;;:::999777777777777777666666666999999888777777777888888666666666666666666666666666777888:::::::::999888888777666777888999888666666777777888999999::::::@@@===999777777777777777;;;999777666777999999888999::::::::::::999888777===;;;999999:::::::::888888666999===;;;555555999999999999999888777666666666777888888999999999999555666777888888888888888;;;:::999888777777777777=========???AAABBBAAA@@@???>>>============>>>???<<<<<<===>>>>>>===<<<<<>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======>>>>>>???@@@@@@@@@AAA@@@???>>>>>>>>>??????===???@@@@@@???===>>>>>><<<<<>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<===============<<<;;;;;;:::999999::::::::::::::::::::::::999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;:::999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888888:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@AAAAAA<<<<<<===>>>?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<======>>>@@@@@@>>>>>>===<<<===>>>???@@@;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;999;;;===<<<;;;:::;;;<<<:::::::::::::::::::::::::::999888777777777888888777777777888888:::;;;<<<999999999999888777666555777777777888888888999999999999999999999999999999======<<<;;;::::::999999777777777777888888888888:::::::::999999888888777::::::::::::::::::::::::777777777888888999999999::::::999999999:::;;;<<<===<<<;;;:::999999999999<<<<<<<<<;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;888===BBBAAA<<<888888;;;999999::::::;;;;;;;;;<<<;;;::::::::::::;;;;;;<<<;;;<<<<<<=========<<<<<<::::::;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;999777777777888999999888888888888888999999888888888888999::::::;;;::::::::::::::::::::::::888888999999:::::::::;;;:::999888999:::;;;:::999999999999999999999999999777777888888888999:::;;;<<<;;;:::999888888888888::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<999;;;<<<;;;999888888999666777999:::::::::999888888888888777777777777666888888777777777777777888888888888888999999999:::888888999:::;;;:::999999<<<;;;::::::;;;;;;:::888888999999999999:::::::::>>>;;;999888999999888777;;;999777777888999999999::::::;;;;;;;;;;;;::::::===<<<:::;;;<<<======<<<<<<999:::<<<;;;777888===;;;;;;;;;;;;:::999888888999999::::::;;;:::::::::777888999:::::::::::::::777888888999:::;;;<<<<<<=========???AAABBBAAA@@@???>>>>>>======>>>>>>???======>>>??????>>>======????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===:::===???@@@@@@???@@@AAA???>>>@@@AAA>>>:::<<<@@@???>>>======<<<<<<======<<<<<<=========>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::::::::::::::999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::=========<<<<<<:::999999;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======>>>>>>???@@@AAABBBBBBCCC======>>>??????>>>>>>>>>>>>>>>>>>============<<>>=========>>>>>>::::::::::::999999999999:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888:::<<<;;;:::999::::::999999999999999999999999999888888777666777777777888777777777777888999999999999999999888777666666666777777777888888888888:::::::::::::::::::::::::::999999999888777777777888888999999999:::::::::::::::::::::::::::999999777777777777777777777777999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<============<<<;;;::::::===<<<<<<<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;888CCCMMMLLLAAA888777;;;888888999:::;;;<<<======<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888999999999:::::::::999999999999999777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<999999999::::::::::::::::::999999999;;;<<<<<<;;;::::::::::::::::::::::::999888888999;;;<<<;;;;;;<<<<<<;;;:::999999999:::::::::::::::::::::::::::;;;:::::::::;;;;;;<<<===:::;;;;;;:::999888:::;;;888999;;;<<<<<<;;;::::::;;;;;;;;;:::::::::999999999999888888888999999:::::::::;;;<<<======>>>>>><<<===============<<<;;;BBBAAA????????????===<<<<<<<<<<<<<<<<<<=========???>>>>>>???AAAAAA???===???===<<<<<<===>>>>>>===????????????@@@AAACCCCCCAAA???>>>>>>@@@AAA@@@@@@@@@>>>======<<<;;;>>>CCC?????????>>>======<<<<<<=========>>>======<<<<<<;;;;;;<<<===>>>??????>>>;;;;;;===>>>???@@@@@@AAA=========???AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<>>>???@@@@@@???===<<<;;;<<<===>>>>>>@@@CCCFFFKKKDDD?????????>>>>>>AAA???>>>======<<<<<<======<<<<<<=========>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>===<<<:::999;;;<<<<<<======<<<<<<;;;=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===============<<<<<<============>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBCCC>>>>>>>>>???>>>>>>==============================@@@@@@??????@@@AAAAAABBB@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888999;;;;;;999888999:::999999999999999999999999888888777777777666666777888888777777777777777888999999999999888888777666666666777777777888888888999999999999999999999999888777777777777777777777:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;888888888888888888888888:::::::::;;;;;;;;;;;;<<<999:::;;;;;;;;;;;;::::::;;;<<<=========;;;:::999;;;;;;;;;:::::::::999999888888888999999999::::::<<>>:::;;;;;;<<<======>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<===<<<<<<;;;;;;888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888999:::;;;<<<<<<===============>>>>>>?????????======<<<<<<<<<<<<<<<<<<;;;::::::;;;===???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===???@@@???===??????>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<===>>>>>>???@@@@@@@@@>>><<<<<<===???>>>>>>@@@@@@AAA@@@???>>>??????????????????>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAAHHHGGGEEEEEEEEEEEECCCAAAAAABBBBBBCCCDDDEEEEEEEEEGGGGGGIIILLLNNNNNNKKKHHHGGGEEEDDDEEEFFFGGGGGGFFFGGGHHHHHHIIIKKKMMMOOOQQQJJJHHHFFFEEEFFFFFFDDDCCCDDDCCCDDDDDDCCCCCCEEEHHHEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGG=========???AAABBBAAA@@@>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>===<<<<<<<<<<<<===???AAAAAA@@@>>><<<>>>>>><<<;;;;;;???EEEIIIXXXJJJ>>>===BBBCCCBBBAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<999:::<<<===>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======::::::;;;<<<============<<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>???@@@@@@======>>>>>>>>>======<<<<<<<<<<<<<<<<<<=========???>>>>>>>>>>>>??????@@@?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777999::::::999888888999999999999999999999999999888888888888888777777666999888777777666777777777888999999999999888888777777777777777888888888888999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999999999:::;;;<<<;;;:::999888999999999999999999999999888888888888999999999999===BBBFFFFFFBBB>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;===============<<<;;;::::::;;;===>>>??????>>>>>><<<<<<===>>>??????@@@@@@???????????????@@@@@@???AAABBBBBBBBBAAA???>>>===<<<===???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>======>>>AAACCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEHHHHHHGGGDDDAAAAAABBBDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHPPPNNNMMMMMMNNNNNNMMMKKKKKKKKKLLLNNNPPPQQQRRRSSSRRRSSSVVVZZZ\\\[[[WWWSSSNNNMMMMMMNNNPPPQQQPPPOOOOOOPPPQQQTTTWWWZZZ\\\^^^XXXUUURRRPPPOOOMMMKKKIIIIIILLLOOOOOOOOOOOOPPPPPPNNNNNNLLLKKKJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNSSSTTTWWWYYYYYYXXXWWWVVV=========???AAABBBAAA@@@>>>??????@@@@@@??????>>>???>>>============>>>???==============================>>>>>>???@@@@@@@@@?????????????????????????????????????????????????????????????????????????????????>>>>>>============>>>@@@AAABBBAAA???>>>@@@???===;;;;;;>>>EEEIIIYYYKKK>>>>>>CCCDDDCCCAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<999999:::<<<<<<=========:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999======<<<<<<<<<<<<======888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999999:::;;;<<<======>>>;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>===>>>>>>===<<<;;;:::999888888888888999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;<<<999888888777777666666666777999;;;:::999888999999::::::::::::::::::::::::888999999999999888777777999888888777777777888888888999999999999999888888777888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999999999888888888888999999999999999999999999999999:::<<<===>>>???@@@AAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>??????>>>BBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAABBBEEEGGGHHHGGGFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFCCCBBBCCCEEEHHHJJJJJJIIICCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIGGGFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGIIIIIIOOOOOOOOOMMMKKKJJJJJJLLLMMMNNNOOOOOOOOONNNMMMLLLIIIJJJKKKLLLMMMNNNOOOPPPLLLMMMMMMNNNOOOPPPRRRSSSVVVVVVUUUUUUTTTSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRSSSYYYXXXXXXYYY[[[\\\\\\[[[YYYYYYZZZ\\\^^^___```aaa___```cccfffgggfffaaa^^^WWWVVVVVVXXXZZZZZZYYYXXXVVVXXX[[[```dddgggiiijjjhhheeeaaa]]][[[YYYVVVTTTTTTYYY]]]\\\\\\^^^^^^\\\ZZZYYYWWWVVVUUUUUUVVVWWWTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTVVVXXXYYYZZZZZZZZZ]]]```eeeiiikkkkkkjjjiii=========???AAABBBAAA@@@>>>???@@@@@@@@@@@@???>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@???>>>===???BBBEEELLLDDD???AAACCCAAA@@@AAA???>>>======<<<<<<======<<<<<<=========>>>>>>>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;:::::::::::::::;;;;;;999999::::::::::::999999888999999:::999888777666;;;;;;::::::::::::;;;;;;777888888999999999999888888999999999:::::::::::::::999999888888999999:::::::::::::::;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<999999999:::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<:::999888777777888888888999999999;;;<<<<<<===============<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999888777777777888:::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999888777999999888888888999999:::888999999::::::999999888999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::???@@@AAACCCEEEGGGIIIIIIJJJIIIFFFCCCAAA@@@??????>>>>>>>>>======>>>>>>???======>>>@@@AAABBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIKKKMMMPPPRRRSSSSSSRRRPPPOOOPPPQQQRRRTTTUUUVVVWWWUUUSSSQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTRRRPPPMMMKKKKKKLLLMMMNNNNNNMMMKKKJJJHHHHHHIIIKKKLLLNNNOOOOOORRRRRRQQQPPPOOONNNMMMLLLJJJIIIJJJLLLOOOQQQRRRQQQIIIIIIIIIIIIIIIIIIIIIIIIIIINNNSSSRRRNNNKKKMMMPPPJJJKKKMMMNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRVVVXXXYYYYYYXXXWWWXXXYYY[[[[[[\\\]]]\\\[[[ZZZYYYUUUVVVXXXZZZ\\\^^^___```]]]^^^^^^___aaabbbdddeeejjjiiihhhfffdddbbbaaa```^^^^^^^^^^^^___aaabbbccceeeddddddgggjjjmmmmmmmmmhhhhhhiiiiiijjjkkkkkkkkknnnnnnppprrrrrrpppkkkhhhaaaaaaaaaccceeefffdddccc___bbbhhhnnnrrruuuwwwwwwuuurrrnnnkkkiiifffdddaaabbbgggjjjgggggglllmmmkkkfffeeecccaaaaaaaaabbbccc^^^______````````````______```bbbccceeefffffffffiiilllqqqvvvyyyyyywwwuuu=========???AAABBBAAA@@@>>>???@@@AAAAAA@@@???>>>@@@???>>>======>>>???@@@??????????????????????????????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@@@@???@@@AAAAAABBBBBBBBBBBB>>>@@@BBBBBB@@@???@@@AAA>>>>>>AAADDDBBB>>>>>>BBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<================================================;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999999:::::::::;;;;;;888999999::::::999999888===<<<:::999888888999:::888999999::::::999999888777777888999888777666555:::999999888888999999:::777777888888888777777666777777888888888999999999999888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;<<<<<<888888888999999:::::::::===<<<<<<;;;;;;;;;<<<<<<999:::;;;;;;;;;:::999888999999999::::::;;;;;;;;;======>>>???????????????<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;::::::888:::<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888999999888888999::::::;;;888999999:::::::::999999999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@EEEEEEEEEFFFFFFFFFFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBGGGHHHIIILLLNNNQQQRRRSSSQQQOOOKKKGGGEEEDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCC@@@AAABBBDDDFFFGGGIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSUUUXXXZZZ\\\[[[ZZZYYYXXXXXXZZZ[[[]]]^^^``````]]][[[XXXVVVUUUVVVXXXYYYYYYZZZZZZZZZXXXVVVSSSQQQPPPQQQRRRSSSRRRPPPNNNLLLJJJKKKLLLMMMOOOQQQRRRRRRWWWVVVVVVTTTSSSRRRQQQPPPOOONNNOOOQQQUUUWWWWWWWWWOOOOOOOOOOOOOOOOOOOOOOOOOOOVVV\\\[[[TTTPPPSSSXXXQQQRRRTTTVVVWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[\\\]]]___```\\\___bbbddddddcccdddeeefffggghhhhhhhhhfffeeedddaaabbbdddfffiiikkkmmmnnnllllllmmmnnnppprrrssstttxxxwwwuuurrrooommmkkkjjjkkkjjjjjjkkklllnnnpppqqqllllllmmmpppuuuxxxyyyyyyssssssrrrrrrqqqqqqppppppyyyyyyzzz{{{{{{xxxssspppjjjjjjjjjllloooooonnnlllgggkkkqqqxxx~~~|||zzzvvvsssrrrpppmmmkkklllqqqrrrmmmnnntttxxxwwwnnnmmmkkkiiihhhiiijjjkkkeeeffffffggghhhhhhhhhhhhggghhhiiikkkmmmnnnnnnnnnrrruuuzzz~~~~~~{{{yyy??????@@@AAAAAABBBBBBCCCBBBCCCCCCCCCBBB@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::<<<;;;:::999999999:::;;;::::::::::::::::::::::::888888888888888888888888999888888888777777666666999999888888777777666666555666666777888999999999777777777777888888888888777777777777777777777777999888888888777777666666;;;999777888::::::777444666666666666777777777777777777777888999999::::::======<<<;;;;;;:::999999:::999999999999;;;===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;>>>AAADDDBBBAAA@@@BBBCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>;;;<<<===>>>>>>===<<<<<>>============>>>>>>>>>>>>============>>>>>>>>>>>>??????>>>===<<<<<<>>><<<===@@@???:::777999<<<999777777999;;;======;;;<<<==================999???>>>888;;;DDDFFF???@@@???>>>======>>>???@@@>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNJJJIIIHHHGGGEEECCCBBBAAADDDCCCBBBAAAAAADDDIIILLLOOOQQQSSSWWWZZZ[[[YYYVVV[[[XXXRRRMMMIIIGGGGGGHHHHHHFFFDDDCCCBBBCCCDDDEEEEEEEEEDDDEEEGGGJJJMMMOOOMMMMMMMMMMMMNNNNNNNNNNNNWWWRRRMMMLLLNNNRRRUUUUUUXXXVVVUUUVVVZZZ^^^aaabbbcccbbbaaa```aaadddgggiiiffffffeeedddbbb___\\\ZZZZZZZZZZZZ[[[[[[[[[YYYXXX]]]]]]]]]^^^```cccfffgggeeebbb___\\\ZZZ[[[]]]^^^bbbcccbbb```\\\YYYXXXXXXXXXWWWVVVVVVVVVTTTQQQNNNNNNNNNNNNNNNPPPSSSVVVXXXWWWXXXYYYXXXVVVUUUUUUVVVSSSTTTUUUWWWYYY[[[]]]^^^YYYWWWTTTSSSUUUWWWXXXYYY[[[]]]^^^^^^]]]\\\\\\]]][[[^^^bbbccccccbbbbbbbbbccccccccccccdddeeeeeeeeegggeeeeeegggjjjjjjfffbbbhhhiiikkklllmmmmmmlllllloooqqqrrrsssrrrooollljjjkkklllmmmooorrruuuxxxyyytttsssssssssuuuwwwzzz|||}}}~~~}}}zzzvvvtttwwwvvvuuuuuuttttttuuuuuuwwwvvvvvvwwwyyy{{{}}}uuuuuuuuusssrrrrrrsssuuu{{{zzzqqqssspppooorrrxxxzzzxxxuuusssrrruuu|||~~~|||yyyvvvuuuuuutttyyyxxxwwwwwwwwwxxxzzz{{{uuuppplllllloooqqqpppnnnqqqqqqpppppppppppppppqqqttttttttttttuuuvvvwwwxxx{{{vvv@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCCCCCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@?????????????????????????????????????????????@@@@@@AAA????????????????????????????????????????????????@@@??????????????????@@@>>>>>>============>>>>>>===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999999999::::::::::::::::::::::::::::::::::::======<<<<<<;;;:::::::::::::::::::::::::::::::::<<<;;;:::999888999::::::::::::::::::::::::::::::888888888888888888888888::::::999999999888888888888888888888777777666666666666777777888999999:::666666777777777888888888888888888888888888888888999999888888777777777777:::888777999;;;;;;:::777777777777888888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===@@@CCCGGGFFFDDDDDDFFFFFFFFFEEECCCCCCBBBAAAAAA@@@??????===>>>???@@@@@@@@@???>>>??????>>>>>>>>>>>>??????@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>@@@???@@@DDDCCC???>>>???<<<:::999999;;;===>>>>>>>>>>>>??????@@@??????>>><<>>>>>???@@@AAACCCCCCDDDEEEGGGIIIJJJKKKLLLNNNQQQSSSTTTSSSRRRPPPKKKJJJJJJHHHGGGFFFEEEDDDGGGHHHHHHHHHHHHJJJNNNQQQTTTUUUVVVYYY[[[\\\ZZZXXXRRRPPPMMMJJJIIIJJJLLLMMMKKKJJJHHHFFFEEEFFFFFFGGGFFFFFFFFFGGGIIILLLNNNOOOQQQPPPPPPPPPPPPPPPQQQQQQZZZUUUQQQOOORRRUUUXXXXXX[[[YYYXXXYYY]]]aaadddeeehhhgggffffffhhhkkknnnpppooonnnmmmjjjgggddd```^^^___^^^]]]]]]]]]^^^]]]]]]\\\\\\\\\]]]^^^```bbbccccccaaa]]][[[[[[]]]```bbbhhhiiijjjhhhddd```^^^^^^\\\ZZZYYYYYYYYYXXXUUUSSSRRRRRRRRRRRRTTTVVVYYYZZZWWWXXXYYYYYYXXXXXXZZZ\\\ZZZZZZZZZZZZ[[[]]]___``````]]]ZZZZZZ\\\^^^``````cccdddfffeeedddcccddddddfffhhhkkklllllllllmmmnnnnnnooopppqqqqqqrrrrrrrrrtttrrrqqqrrrtttsssooolllmmmnnnqqqsssuuuvvvvvvvvvwwwxxxyyyzzzyyyxxxvvvtttssstttuuuwwwzzz}}}{{{{{{zzzzzzzzz|||~~~}}}{{{{{{zzzxxxxxxwwwwwwxxxvvvvvvvvvvvvxxxyyy{{{|||yyyyyyxxxvvvuuuuuuwwwxxx{{{ssstttrrrrrrvvv{{{|||zzzwwwsssrrrtttzzz~~~~~~}}}||||||}}}~~~~~~~~~}}}~~~~~~zzzuuuuuuxxxyyyxxxuuuxxxyyyyyyyyyyyyxxxxxxwww{{{{{{{{{||||||}}}~~~~~~@@@@@@AAABBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888888888999999999999::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999999999999999::::::::::::;;;;;;:::999999999999999999999999999999999999999888888888888888888888888;;;;;;::::::::::::999999888888888777777777777777777777777888888999999:::666666666777777777888888999999999999999999999999999999999888888888888777888777888999;;;<<<;;;:::888888999999999:::::::::999999:::;;;;;;<<<<<<===999999:::;;;<<<<<<======::::::999999:::;;;<<<===============<<<<<<<<<<<<===========================>>>??????>>>???BBBDDDGGGFFFEEEEEEGGGHHHGGGFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???===???CCCCCC@@@???AAA???>>>>>>???AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA<<<@@@AAA@@@EEENNNPPPLLLAAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDEEEFFFHHHHHHIIIJJJLLLPPPSSSTTTRRRNNNLLLJJJJJJIIIIIIHHHGGGGGGGGGEEEGGGIIIJJJKKKLLLNNNQQQRRRQQQPPPQQQSSSSSSSSSQQQKKKJJJIIIIIIJJJLLLOOOQQQOOONNNLLLJJJJJJJJJKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRWWWVVVTTTTTTTTTTTTUUUVVV[[[WWWTTTRRRTTTWWWYYYZZZ\\\[[[ZZZ[[[___ccceeefffiiiiiiiiijjjlllooosssuuuuuutttrrrnnnkkkgggcccaaaaaa```___^^^^^^^^^^^^___ZZZZZZZZZZZZZZZ[[[\\\]]]___]]]ZZZXXXYYY]]]aaadddgggiiijjjiiieeeaaa^^^]]]ZZZXXXVVVVVVWWWWWWVVVUUUSSSSSSRRRRRRTTTVVVXXXYYYYYYZZZ[[[[[[[[[]]]aaaddddddbbb```______```bbbdddeeecccaaaaaacccfffggggggjjjlllmmmmmmlllkkkkkklllkkkmmmnnnoooooopppsssuuutttuuuwwwyyyyyyyyyyyyxxx{{{yyywwwxxxyyyxxxtttpppooopppsssuuuxxxzzz{{{|||xxxyyyyyyyyyyyyyyyxxxxxxwwwxxxyyy{{{}}}~~~}}}|||{{{{{{|||}}}}}}~~~}}}||||||xxxxxxxxxxxxyyyzzz{{{|||zzzxxxvvvttttttuuuwwwyyy~~~}}}wwwqqqqqqpppqqquuuyyyzzzwwwsssuuutttvvv{{{~~~yyyyyyzzz{{{~~~@@@AAAAAABBBBBBCCCDDDDDD@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>???>>>>>>===<<<===========================<<<<<<<<<<<<===>>>>>>========================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;;;;;;;;;;::::::999999999:::::::::::::::999999888888888888999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999::::::::::::;;;::::::999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888777777888888888999999999::::::666666666777777777888888888888888888888888888888999999999999999999999999888888888999:::;;;:::999888999999999::::::::::::999::::::;;;;;;<<<======999::::::;;;<<<===>>>>>>===============>>>???????????????????????????>>>============>>>>>>>>>>>>>>>???AAAAAAAAAAAABBBDDDCCCBBBAAABBBDDDEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA???@@@CCCCCC@@@???BBBCCCBBBBBBDDDFFFGGGEEEDDDDDDDDDEEEEEEDDDCCCBBBBBB===@@@???>>>@@@FFFFFFBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGIIILLLMMMNNNLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCFFFIIILLLLLLMMMNNNOOOMMMJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOOOOOOONNNNNNNNNOOOPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVYYYXXXVVVUUUUUUVVVWWWXXXXXXVVVTTTSSSSSSUUUWWWYYYYYYWWWWWWXXX\\\___aaabbbaaaaaabbbdddfffjjjmmmoooooonnnllliiifffbbb```^^^[[[\\\^^^___]]][[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWZZZWWWTTTRRRSSSWWW\\\```aaacccfffeeebbb^^^ZZZYYYXXXVVVSSSSSSTTTVVVVVVVVVUUUTTTTTTTTTUUUWWWXXXYYY[[[[[[[[[[[[[[[^^^cccggghhhfffcccaaaaaacccfffhhhfffdddbbbccceeeggghhhhhhkkkmmmoooooonnnnnnooopppmmmnnnnnnnnnoooqqqtttwwwvvvxxxzzz|||}}}}}}|||{{{}}}zzzyyyzzz||||||yyyuuussstttvvvxxxzzz|||}}}~~~wwwwwwwwwwwwxxxxxxyyyyyyzzzzzz{{{|||~~~}}}|||{{{zzz{{{{{{}}}|||||||||}}}}}}~~~~~~}}}yyyuuussssssvvvyyy{{{|||yyyuuuqqqnnnooorrrvvvyyyyyyuuurrryyyyyy{{{zzzzzz{{{}}}@@@@@@AAAAAABBBCCCCCCDDD?????????@@@@@@AAABBBBBB????????????????????????>>>>>>???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;<<<============<<<;;;::::::;;;<<<<<<;;;::::::999999999:::::::::;;;;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999::::::::::::::::::::::::999:::::::::::::::::::::888888999999999999999999999999999999::::::::::::777777777777888888888888888888888888888888888888999999999999::::::::::::999:::::::::999888777777888888888999999999::::::999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@???????????????@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@BBBDDDDDDCCCBBBBBBCCC?????????@@@BBBCCCAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEIIIFFFFFFHHHGGGDDDCCCEEEDDDCCCCCCEEEGGGHHHGGGEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAABBBDDDCCC@@@BBBBBBBBBCCCCCCBBBBBBBBBDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJDDDDDDDDDDDDDDDDDDDDDDDDFFFIIINNNQQQQQQQQQQQQQQQKKKHHHEEEDDDEEEGGGGGGGGGEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUSSSSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTSSSSSSRRRQQQQQQRRRTTTUUUSSSRRRQQQSSSVVVYYYZZZZZZUUUUUUVVVWWWZZZ\\\___``````___^^^\\\ZZZXXXWWWWWWSSSXXX___aaa___YYYTTTQQQTTTTTTUUUUUUUUUTTTTTTTTTUUUSSSOOOMMMNNNQQQUUUXXX\\\___bbbbbb___\\\YYYXXXWWWUUUSSSSSSVVVXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]]]]\\\\\\[[[ZZZZZZ\\\```dddfffdddbbbaaabbbeeehhhkkkeeedddbbbccceeeggghhhgggjjjlllnnnoooooooooppprrruuuvvvvvvuuuuuuxxx|||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~xxxvvvxxx|||{{{xxxwwwsssuuuxxx||||||zzz??????@@@AAAAAABBBBBBCCC??????>>>>>>???@@@AAAAAA????????????????????????===>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>=========>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>========================;;;;;;;;;<<<======>>>>>><<<===>>>??????>>>===<<<:::;;;<<<======<<<;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::888888888999999999::::::999999999999999999999999999::::::::::::;;;;;;;;;:::;;;<<<;;;999777777888888888999999999:::::::::999999::::::;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCFFFHHHHHHFFFDDDCCCCCC@@@@@@AAACCCEEEEEECCCAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHLLLIIIHHHJJJIIIEEEDDDGGGEEEDDDCCCDDDFFFHHHGGGFFFJJJJJJIIIIIIGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFEEECCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIHHHHHHHHHJJJKKKMMMFFFFFFEEEEEEEEEEEEEEEEEEHHHKKKPPPRRRRRRQQQQQQQQQIIIGGGEEEEEEGGGHHHIIIHHHEEEFFFIIIKKKMMMOOOPPPPPPNNNOOOQQQRRRTTTVVVWWWXXXTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUSSSQQQPPPQQQTTTUUUUUUTTTMMMMMMNNNNNNPPPQQQSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPNNNVVV```ddd```XXXQQQNNNQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQOOOMMMMMMOOOQQQSSSVVVYYY\\\\\\[[[YYYWWWWWWTTTSSSSSSTTTWWWYYYZZZYYY[[[[[[\\\]]]^^^___```aaa_________^^^^^^___bbbeeegggfffeeeeeegggjjjmmmooolllkkkiiijjjlllmmmlllkkkmmmooorrrtttuuuvvvxxxzzz}}}zzz}}}~~~}}}|||~~~>>>>>>???@@@@@@AAAAAABBBAAA@@@?????????@@@AAABBB????????????????????????<<<===>>>???@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>========================<<<<<<======>>>?????????===>>>@@@AAAAAA@@@>>>===<<<===>>>??????>>>===<<<;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<===>>>>>>???<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;========================::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<:::<<<>>>===;;;:::;;;<<<::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>===>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHKKKMMMMMMJJJGGGDDDCCCBBBBBBCCCEEEGGGHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKLLLMMMMMMMMMMMMMMMMMMIIIIIIKKKJJJGGGGGGJJJJJJHHHGGGGGGIIIKKKLLLLLLMMMMMMMMMLLLJJJHHHGGGFFFEEEDDDEEEGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEGGGIIILLLNNNNNNNNNMMMLLLMMMMMMNNNOOOPPPQQQQQQLLLLLLLLLKKKKKKJJJJJJJJJLLLOOORRRTTTSSSRRRRRRRRRMMMLLLKKKLLLOOOQQQQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTSSSSSSTTTVVVWWWWWWXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXVVVWWWXXXXXXWWWVVVTTTRRRTTTVVVXXXXXXVVVUUUWWWXXXWWWVVVUUUUUUWWWWWWVVVUUUNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKLLLMMMLLLUUU^^^bbb]]]UUUOOOLLLNNNOOOQQQSSSUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSUUUVVVUUUWWWZZZ[[[ZZZZZZZZZ[[[XXXXXXYYY\\\___aaaaaa```aaabbbdddeeeggghhhiiiiiiiiijjjkkkkkkkkklllnnnppprrrrrrrrrrrrtttvvvxxxyyyzzzyyywwwxxxyyyyyyxxxwwwwwwzzz}}}===>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???AAACCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA===???@@@AAAAAA@@@???===>>>>>>>>>>>>>>>======<<<===========================<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAA>>>@@@AAABBBBBBAAA@@@>>>===>>>???AAAAAA???>>>===<<<<<<======>>>??????@@@>>>>>>============>>>>>><<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>><<<<<<<<<===>>>??????@@@===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<========================:::::::::;;;;;;<<<<<<<<<999<<>>@@@;;;;;;;;;<<<<<<<<<======<<<<<<======>>>?????????<<<===???AAACCCEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKLLLOOOQQQQQQMMMIIIFFFDDDBBBCCCDDDFFFHHHIIIGGGDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFHHHIIIKKKKKKKKKJJJHHHHHHHHHIIIIIIKKKLLLLLLJJJJJJJJJIIIIIIJJJJJJJJJMMMNNNOOOOOOPPPPPPPPPPPPQQQNNNMMMPPPPPPNNNOOORRRQQQNNNLLLLLLNNNPPPRRRRRRPPPPPPOOONNNLLLJJJIIIHHHMMMKKKKKKNNNOOONNNKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMPPPSSSUUUVVVUUUUUUSSSUUUWWWZZZ[[[[[[ZZZZZZRRRRRRQQQQQQPPPOOOOOONNNTTTWWWYYYZZZYYYXXXXXXXXXVVVVVVVVVXXX[[[^^^^^^]]]```aaaaaaaaa___\\\YYYWWWWWWWWWXXXXXXXXXXXXXXXWWW[[[ZZZXXXWWWWWWYYYZZZ\\\\\\^^^___``````]]]ZZZXXXWWWZZZ\\\\\\ZZZYYYZZZ\\\]]]\\\ZZZZZZ[[[[[[ZZZXXXRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOMMMLLLKKKKKKLLLLLLKKKSSS\\\^^^YYYQQQMMMKKKLLLNNNPPPSSSUUUVVVWWWWWWUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]___``````aaabbbdddddddddfffjjjmmmoooooommmmmmnnnpppssstttvvvwwwwwwsssuuuwwwxxxxxxyyy{{{}}}>>>>>>>>>????????????@@@EEEBBB@@@AAACCCDDDCCCAAA@@@BBBCCCCCCAAA@@@@@@AAA??????@@@AAABBBCCCDDDDDDBBBBBBBBBAAA???>>>???AAAAAA@@@>>>===>>>@@@CCCEEEAAA???=========>>>===<<>>@@@AAABBBCCCDDD??????>>>>>>>>>>>>??????CCCAAA>>><<<<<<>>>@@@BBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@===???BBBDDDDDDCCC@@@???AAA@@@>>><<<;;;;;;<<<===>>>>>>???@@@@@@@@@????????????>>>===<<<<<<<<<=========>>>?????????>>>>>>AAA@@@@@@??????@@@@@@AAA??????>>>>>>>>>??????@@@======>>>???@@@@@@@@@???===>>>>>>>>>???@@@@@@@@@===>>>@@@AAAAAA???>>><<<======>>>>>>>>>>>>>>>===>>>>>>============>>>>>>>>>>>>>>>>>>????????????===>>>???@@@???>>>===<<<>>>>>>??????????????????@@@BBBFFFFFFEEECCCAAAAAAAAAAAA@@@@@@??????>>>>>>>>>@@@AAAAAA@@@??????@@@@@@AAABBBDDDGGGJJJMMMOOOOOOQQQSSSUUUUUUSSSQQQOOOOOOOOOPPPPPPQQQRRRRRRSSSPPPPPPOOONNNMMMNNNQQQSSSTTTTTTSSSSSSRRRRRRQQQQQQLLLKKKIIIHHHIIIJJJLLLNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMOOOPPPPPPRRRPPPNNNNNNOOOOOONNNMMMOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSTTTUUUWWWWWWVVVUUUTTTUUUUUUVVVVVVXXXYYYZZZ[[[___\\\WWWTTTSSSSSSRRRQQQPPPQQQSSSTTTTTTTTTSSSRRROOORRRVVVXXXWWWVVVUUUUUU[[[\\\___aaacccdddeeeeeefffeeefffhhhiiihhheeeccc\\\[[[ZZZYYYXXXYYYZZZZZZ```___^^^^^^___aaaccceeeeeedddcccccceeehhhkkkmmmoootttwwwsssjjjbbb]]]\\\]]]___bbbddddddccc```^^^gggfffeeecccbbbeeeiiimmmnnnppprrrqqqmmmiiifffeeeggggggffffffffffffggggggjjjgggdddcccbbbaaa___]]]YYYZZZ\\\]]]]]]\\\[[[ZZZWWWUUURRROOOMMMMMMNNNOOOTTTUUUUUUVVVVVVVVVVVVVVVTTTUUUWWWZZZ\\\^^^___```aaa`````````bbbeeehhhiiikkkjjjiiiiiikkknnnrrrtttvvvwwwwwwyyyzzz|||~~~~~~@@@@@@@@@AAAAAAAAABBBBBBEEECCCAAAAAACCCDDDCCCBBB@@@AAABBBBBB@@@>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAABBBBBBAAA??????@@@BBBEEECCCAAA??????@@@BBBCCCFFFEEECCCCCCDDDEEEDDDCCC??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBCCC@@@@@@AAABBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDGGGIIIJJJIIIGGGFFFFFFHHHHHHGGGFFFEEEEEEDDDDDDAAACCCDDDDDDCCCBBBCCCCCCFFFFFFHHHJJJLLLNNNOOOPPPRRRTTTWWWYYYZZZZZZYYYXXXZZZZZZZZZZZZ[[[[[[[[[[[[XXXYYYYYYXXXXXXYYY\\\___aaaaaa```___^^^^^^]]]]]]\\\ZZZXXXVVVTTTTTTSSSSSSVVVVVVWWWWWWXXXYYYYYYYYYSSSTTTUUUWWWXXXXXXYYYYYYZZZXXXWWWVVVWWWXXXWWWVVVXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^___aaacccdddeeeffffffeeeeeeeeefffggghhhiiijjjllljjjiiihhhgggeeeaaa^^^[[[\\\]]]]]]^^^^^^]]]]]]^^^aaadddfffeeedddcccccciiikkkooorrruuuwwwwwwwwwvvvvvvwwwxxxyyyyyyvvvtttkkkkkkjjjjjjjjjlllmmmnnnnnnmmmlllkkklllnnnpppqqqooooooooopppssswww{{{~~~~~~uuuooonnnjjjlllpppssstttsssrrrqqquuuuuutttsssrrrtttwwwzzz~~~}}}xxxssspppooossssssrrrrrrrrrrrrsssssstttrrrooommmmmmllljjjhhhdddeeeeeeeeedddbbb```^^^]]][[[YYYWWWVVVWWWYYYZZZ______```aaaaaaaaaaaaaaabbbcccfffhhhjjjlllmmmmmmqqqqqqqqqrrruuuxxx{{{}}}|||{{{zzzyyy{{{}}}CCCCCCDDDDDDDDDEEEEEEEEEFFFDDDCCCCCCDDDEEEEEEDDDGGGHHHIIIHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEFFFGGGIIILLLKKKHHHFFFDDDDDDEEEFFFCCCBBBAAABBBDDDEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFHHHJJJKKKHHHHHHHHHGGGGGGHHHHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMLLLLLLLLLMMMMMMMMMOOONNNLLLJJJIIIJJJKKKLLLLLLOOORRRRRRQQQOOOOOOOOORRRQQQPPPOOONNNMMMLLLLLLJJJKKKMMMMMMKKKJJJKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRTTTVVVYYY\\\^^^^^^^^^^^^ccccccccccccccccccccccccbbbdddeeeeeeeeegggkkknnnkkkkkkjjjiiihhhgggfffeeeggggggfffdddbbb```^^^]]]aaabbbcccdddfffggghhhiii```aaaccceeeffffffeeeeeedddbbbaaaaaabbbbbbbbbaaaeeefffggghhhiiijjjkkkkkkkkkkkkkkkkkkllllllllllllnnnooopppsssuuuxxx{{{|||xxxxxxxxxyyyzzz{{{|||}}}|||}}}~~~{{{uuuqqqnnnmmmmmmmmmmmmnnnoooooosssvvvyyyzzzzzzxxxxxxxxx}}}}}}~~~}}}xxxyyyyyyyyyxxxvvvtttsssttttttrrrrrrrrrtttwwwxxx||||||}}}~~~~~~~~~}}}}}}FFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHOOOPPPQQQPPPMMMLLLKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIKKKLLLKKKKKKKKKMMMOOOQQQPPPNNNLLLKKKKKKKKKLLLOOONNNNNNOOOQQQRRRRRRPPPJJJKKKMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUUUUSSSQQQOOONNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOPPPSSSUUUWWWRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSRRRRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPOOOOOOQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYY[[[ZZZZZZZZZ[[[]]]```aaaaaa___\\\YYYYYYYYY[[[\\\```ccceeefffeeeccccccdddeeedddcccbbbaaa```___^^^___aaabbbbbbaaa``````aaaaaabbbdddeeedddccc```______```ccceeeggghhhhhhgggllllllmmmnnnnnnooopppppprrrtttvvvwwwxxxzzz~~~||||||{{{zzzxxxwwwvvvvvvxxxyyyzzz{{{{{{zzzyyyxxxwwwxxxyyy{{{}}}{{{}}}|||zzzyyyyyyzzz{{{{{{zzzOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSWWWYYYZZZYYYVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRTTTUUUUUUTTTUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZZZZ\\\\\\]]]___aaabbbaaa___ZZZ[[[]]]^^^^^^]]][[[ZZZWWWXXXXXXYYY[[[\\\\\\]]]^^^]]]]]]\\\\\\]]]]]]^^^]]]\\\[[[ZZZ[[[]]]```bbbccccccccccccccccccccccccaaaaaa```______```aaaaaaggghhhjjjlllllljjjhhhfffjjjlllnnnpppooommmkkkiiigggggghhhiiiiiiiiiiiiiiiffffffffffffgggggghhhiiiiiihhhgggggghhhkkkmmmooojjjjjjiiiiiiiiiiiijjjjjjiiijjjjjjkkklllmmmooopppqqqqqqqqqqqqqqqpppooonnnqqqpppppppppoooooonnnnnnkkkkkklllmmmmmmmmmmmmmmmpppqqqrrrtttuuuvvvvvvvvvqqqrrrrrrssstttvvvxxxxxxvvvvvvvvvwwwwwwwwwxxxxxx|||||||||}}}~~~}}}~~~lllllllllmmmmmmmmmnnnnnnmmmnnnoooooonnnoooqqqrrrvvvwwwxxxxxxvvvuuuuuuvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwyyy{{{~~~~~~~~~~~~~~~}}}~~~