BM16( |||vvvnnn___PPPLLLMMMKKKHHHFFFLLLOOORRRPPPLLLIIIIIIJJJJJJGGGDDDFFFJJJNNNOOONNNPPPPPPOOOOOOQQQRRRTTTUUUNNNKKKFFFGGGOOOYYYZZZUUURRRPPPMMMKKKKKKLLLNNNOOOUUURRROOOMMMMMMMMMLLLKKKJJJNNNQQQRRRVVVYYYXXXSSSMMMJJJTTTUUUYYYeee\\\CCCQQQZZZfff___aaannn|||oooYYYLLLFFFDDDBBB@@@???@@@AAA@@@@@@@@@AAACCCDDDEEEHHHMMMQQQ[[[ccckkkqqqddd___WWWbbbqqq[[[TTTQQQVVV\\\eeewww~~~tttggg[[[PPPHHHHHHMMMbbbmmmyyyyyyzzzdddIII;;;444555444444333333444444555666888888999:::<<<>>>???@@@@@@DDDGGGGGGDDDCCCCCCEEEBBBAAA@@@AAACCCDDDCCCBBB??????@@@AAABBBDDDEEEFFFCCCCCCCCCCCCFFFIIILLLNNNIIIHHHFFFEEEEEEGGGJJJLLLNNNLLLMMMOOOMMMUUUuuu```___fffaaaiii}}}___LLLMMMUUUUUUNNNGGGFFFEEECCCBBBAAA@@@@@@AAA@@@@@@??????@@@@@@AAA@@@???=========???AAABBBDDDBBB@@@???@@@@@@@@@???=========<<<<<<<<<<<<;;;===<<<<<<<<<<<<<<<===>>>===AAA@@@???KKKcccxxx{{{{{{yyyppp}}}|||}}}vvvyyyhhhNNNEEEEEECCC@@@@@@CCCBBBAAA????????????@@@?????????@@@AAACCCDDDEEECCCHHHJJJKKKMMMRRRRRRPPPGGGEEECCC@@@???>>>??????===>>>>>><<<:::<<>>===<<<===>>>???@@@@@@???>>>???@@@???>>><<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCFFFFFFEEEOOOcccxxxooottt}}}}}}www~~~wwwkkkooo]]]KKKEEEEEECCCAAAAAACCCBBBAAA@@@@@@AAAAAABBB@@@@@@@@@AAABBBDDDEEEFFFDDDIIILLLLLLMMMPPPOOOKKKFFFCCC???=========>>>???===>>>>>>===;;;<<<@@@EEEEEEFFFHHHKKKMMMKKKFFFBBBCCCCCCCCCCCCBBBDDDGGGJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKMMMPPPSSSTTTTTTRRRQQQTTTSSS]]]wwwxxxzzzqqqqqqqqqpppoooWWWOOOHHHHHHIIIGGGEEEFFFCCCDDDEEEFFFFFFHHHJJJLLLNNNLLLKKKKKKLLLNNNPPPQQQMMMMMMNNNNNNOOOPPPRRRRRRPPPMMMJJJJJJMMMNNNOOOPPPSSSSSSSSSPPPNNNNNNPPPRRRNNNMMMMMMLLLKKKLLLMMMNNNXXX[[[\\\\\\^^^aaa___[[[XXXPPPRRRNNNRRRYYYiiinnnNNNKKKVVVZZZ___gggrrr}}}sssXXXKKKGGGDDDAAA@@@@@@BBBBBBBBBAAABBBCCCCCCCCCFFFIIILLLQQQXXXaaahhhpppnnnmmm{{{bbbLLLHHHHHHFFFMMMYYYoooyyy}}}zzzzzz}}}~~~|||}}}|||qqqjjj```TTTIIIEEENNNYYYvvv}}}|||XXXBBB777222666444444444555666888999:::<<<<<<===>>>@@@BBBCCCEEEBBBDDDFFFGGGHHHIIIJJJLLLIIIGGGDDDCCCCCCCCCBBBAAAAAA@@@?????????AAABBBDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEDDDBBBBBBCCCFFFIIIKKKLLLNNNQQQQQQPPPSSS]]]fffsss|||qqqmmmhhh```ZZZSSSMMMJJJHHHEEECCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<=========<<<<<<===>>>>>><<<999<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;===>>>@@@BBBCCCGGGKKKLLLKKKMMMUUU```fff]]]nnnyyyjjjWWWUUUOOOIIIGGGEEECCCCCCDDDAAAAAAAAAAAABBBCCCEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFEEEJJJLLLKKKLLLMMMJJJFFFEEEAAA===;;;<<<>>>>>>>>><<<>>>???>>><<<<<<@@@CCCEEEFFFIIIKKKLLLJJJGGGDDDCCCDDDDDDCCCBBBDDDGGGJJJIIIHHHGGGGGGGGGIIIJJJLLLNNNNNNNNNOOOPPPRRRTTTVVVPPPVVVSSSccc}}}qqqzzzlllrrrkkkUUUNNNIIIEEEFFFFFFDDDDDDGGGFFFEEEDDDCCCDDDEEEFFFGGGKKKKKKKKKKKKLLLLLLMMMNNNIIIIIIJJJKKKLLLMMMNNNNNNOOOKKKJJJKKKKKKJJJKKKOOOTTTUUUUUUSSSOOOMMMPPPRRRJJJKKKMMMNNNNNNNNNPPPQQQXXXZZZ[[[[[[___eeefffddd```VVVVVVPPPSSSXXX```___JJJNNNYYYaaadddkkkxxxaaaNNNJJJGGGCCCAAAAAABBBCCCCCCBBBCCCCCCBBBBBBDDDHHHKKKPPPUUU\\\dddjjjvvv~~~dddUUUKKKEEEFFFLLLTTTggg}}}||||||~~~zzzsssiiiddd\\\RRRHHHGGGTTTdddxxxqqqNNN???777222555444444555666888;;;===>>>@@@@@@AAABBBCCCEEEGGGHHHFFFGGGHHHIIIKKKMMMNNNNNNMMMJJJGGGEEEDDDDDDCCCBBBDDDBBB@@@??????@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDFFFEEEDDDDDDFFFIIILLLNNNJJJOOORRRSSSVVVZZZ^^^___^^^xxxlll\\\OOOIIIHHHHHHHHHJJJIIIGGGEEECCCBBBBBBAAA???>>>======<<<<<<<<<<<<<<<;;;;;;<<<======;;;:::<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAABBBDDDCCC???===DDDVVVnnn}}}uuuooossszzz}}}eeeMMMEEEGGGIIIIIIGGGEEEEEEGGGAAAAAAAAAAAACCCEEEGGGHHHEEEDDDDDDDDDDDDDDDEEEEEEEEEJJJLLLJJJJJJKKKIIIEEEDDDAAA===<<<>>>@@@???>>>===???AAA@@@>>>===@@@CCCDDDFFFIIIKKKKKKJJJGGGFFFDDDDDDDDDCCCBBBDDDGGGIIIHHHGGGGGGGGGGGGIIIJJJKKKOOOOOONNNMMMMMMPPPVVVZZZUUU^^^UUUSSS{{{qqq{{{xxxooowwwxxx___IIIKKKGGGDDDEEEDDDBBBCCCGGGDDDBBB??????@@@BBBCCCDDDGGGHHHIIIJJJJJJIIIIIIIIIEEEEEEFFFHHHIIIIIIJJJJJJKKKHHHHHHKKKJJJGGGJJJPPPTTTVVVWWWSSSNNNLLLNNNQQQGGGKKKPPPRRRRRRRRRTTTVVVUUUWWWVVVVVV[[[bbbfffdddaaaXXXWWWQQQVVVZZZ\\\zzzzzzQQQKKK\\\fffdddeeerrr}}}lllUUUNNNJJJEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCFFFIIIOOOOOOUUU]]]eeemmm|||hhhSSSIIIGGGIIIIII]]]~~~|||zzz||||||~~~}}}tttlllbbb___YYYQQQHHHKKK\\\ooozzz|||cccDDD<<<888222444333444666888;;;>>>@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMLLLLLLLLLMMMNNNOOOOOONNNKKKHHHFFFFFFGGGFFFEEEHHHFFFCCCAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEGGGJJJNNNPPPKKKPPPRRRRRRWWW```aaa]]]XXXhhh|||pppWWWKKKJJJNNNPPPQQQOOOMMMJJJHHHFFFEEEDDDAAA@@@@@@???>>>============<<<;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>===;;;:::>>>LLLiii{{{uuummmuuu~~~zzzeeeKKKFFFHHHJJJJJJJJJIIIGGGFFFCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEIIIKKKJJJJJJMMMLLLHHHEEEBBB??????CCCDDDBBB???===@@@CCCBBB??????@@@CCCDDDFFFIIIKKKKKKIIIHHHGGGDDDDDDDDDCCCBBBCCCFFFIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOOOONNNMMMPPPVVVZZZ[[[bbb[[[XXXooo}}}{{{zzzwwwlll\\\RRRNNNLLLHHHEEEEEECCCAAABBBGGG===;;;999999<<>>LLLeeeyyy}}}zzz}}}www}}}zzzzzz}}}~~~|||}}}zzzppphhh___]]]XXXQQQJJJNNNbbbvvv}}}uuu[[[===:::888333444333444666999<<>>>>>???===<<<<<<>>>??????>>><<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999999777>>>KKKXXXeeeuuu|||www||||||xxxnnn___IIINNNMMMLLLKKKLLLLLLIIIEEEEEEEEEDDDCCCCCCDDDEEEFFFIIIHHHGGGEEEDDDCCCCCCCCCDDDHHHJJJJJJKKKOOOOOOLLLGGGCCCAAABBBFFFGGGDDDAAA>>>AAADDDCCCAAA???AAACCCCCCFFFIIIKKKJJJIIIHHHGGGDDDDDDDDDCCCBBBCCCFFFIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLNNNPPPPPPOOOQQQUUUYYYYYY\\\[[[^^^iii}}}{{{ttteeeUUUIIIFFFJJJHHHEEEBBBBBBDDDDDDBBB@@@>>><<<:::<<<@@@BBBBBB@@@@@@@@@@@@BBBEEEEEEDDDBBBDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDGGGJJJKKKXXXQQQLLLKKKLLLKKKIIIHHHJJJIIIHHHHHHJJJNNNQQQTTTVVVUUUTTTTTTVVVYYY]]]___ddd___\\\ZZZXXXZZZbbblllxxxcccPPPZZZ```^^^```jjjsssuuummm^^^TTTIIICCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFHHHKKKPPPWWWaaakkkrrr{{{ccc^^^cccpppWWWOOONNNDDDMMMNNNKKKMMMRRRiii~~~~~~}}}|||zzzyyyyyy{{{~~~tttggg```UUUWWWTTTUUU]]]aaakkkyyyeeeBBB===999555777777444555888:::===@@@BBBCCCEEEGGGJJJLLLNNNMMMLLLJJJOOOOOOOOONNNLLLKKKLLLMMMOOONNNLLLKKKIIIIIIHHHHHHFFFGGGGGGEEEDDDDDDFFFHHHIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGLLLKKKMMMRRRYYY[[[XXXTTTPPPRRR\\\{{{yyytttsssnnnhhhooorrrssshhh___\\\___[[[]]]fffcccUUUKKKKKKNNNGGGCCCDDDEEECCCCCCEEEBBB@@@>>>>>>???AAABBBBBBEEEAAA???AAABBB@@@===<<<:::999:::===;;;777:::AAA>>>SSSppptttaaahhh}}}xxxvvvxxxggg]]]VVVPPPPPPNNNLLLKKKLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHGGGFFFHHHKKKKKKIIIGGGFFFFFFIIIKKKLLLMMMLLLMMMNNNPPPIIIHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFEEECCCAAA@@@FFFDDDDDDEEEGGGIIIJJJIIIMMMNNNMMMIIIEEEEEEKKKQQQLLLKKKKKKMMMPPPPPPMMMJJJJJJMMMOOOPPPOOOPPPSSSWWWVVVUUUYYY___bbbmmm~~~xxxzzz{{{dddTTTJJJEEEFFFJJJNNNKKKHHHGGGHHHHHHFFFEEE@@@>>><<<===@@@BBBBBB@@@@@@@@@AAABBBDDDDDDAAA???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBDDDFFFHHHJJJKKKMMMKKKLLLMMMJJJFFFEEEGGGOOONNNMMMMMMNNNPPPRRRTTTYYYXXXWWWVVVVVVWWWYYYZZZ[[[YYYXXXYYYXXXYYY```hhh|||iiiMMMSSSYYY[[[^^^dddooowwwfffXXXKKKFFFDDDAAA@@@CCCAAAAAAAAABBBBBBBBBBBBBBBFFFGGGIIIMMMSSS[[[eeellluuuooo___^^^rrrfffRRRTTTNNNEEEFFFHHHFFFXXX|||~~~}}}~~~}}}|||zzzyyyzzz{{{}}}~~~~~~}}}xxxpppeee\\\IIIJJJNNN___ssstttuuu~~~{{{ZZZ;;;888666333555666666777999<<>>>>>???===;;;:::???IIISSSZZZ\\\nnnxxx|||rrriiilll|||~~~wwwiiiaaa\\\UUUPPPOOOMMMKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIKKKKKKIIIGGGGGGHHHIIIJJJKKKKKKJJJIIIKKKLLLJJJIIIGGGFFFEEEEEEFFFGGGEEEFFFGGGHHHHHHGGGFFFFFFGGGFFFFFFGGGJJJMMMNNNMMMRRRSSSRRRNNNIIIIIINNNSSSRRRPPPNNNNNNPPPPPPOOOMMMJJJLLLOOOOOOOOOPPPSSSVVVXXXTTTUUU[[[___fffyyyuuukkkqqq~~~hhhQQQFFFEEEFFFGGGHHHQQQNNNLLLJJJJJJIIIHHHGGGBBB@@@>>>>>>@@@AAAAAA@@@AAA@@@AAABBBCCCBBB???<<<@@@@@@AAAAAA@@@@@@???>>>AAABBBDDDFFFGGGHHHIIIIIIIIIIIIKKKMMMIIIEEEHHHOOOSSSSSSRRRRRRRRRSSSSSSTTTXXXXXXXXXWWWWWWWWWWWWWWWTTTRRRTTTWWWXXXYYY]]]cccnnnvvvyyyNNNJJJMMMUUUZZZ]]]hhhuuuzzz~~~yyybbbNNNJJJGGG@@@???EEEAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFIIIMMMTTT]]]bbbgggxxxkkk```eeekkkppp[[[GGGGGGJJJBBBOOOrrr}}}||||||}}}|||{{{zzz{{{|||}}}~~~~~~}}}|||}}}~~~uuupppmmmdddZZZKKKHHHOOOnnnvvvuuuMMM555666555333555555999:::<<<>>>AAACCCEEEFFFGGGIIILLLNNNOOOOOOMMMLLLJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEIIIIIIJJJIIIGGGGGGIIIKKKJJJJJJKKKKKKMMMNNNPPPQQQJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGHHHKKKPPPRRRPPPMMMLLLKKKLLLQQQbbbyyyiiihhhaaa\\\]]]dddsssdddwwwxxxvvvmmm\\\NNNNNNTTTJJJJJJLLLQQQWWWYYYUUUPPPKKKMMMLLLGGG@@@===>>>AAAEEEIIIOOO]]]xxxtttoookkkqqqeeeZZZ[[[XXXQQQMMMMMMLLLJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCIIIJJJJJJJJJHHHGGGHHHIIIHHHIIIJJJIIIGGGFFFGGGHHHLLLJJJHHHFFFEEEFFFGGGIIIDDDEEEGGGIIIKKKKKKLLLLLLIIIHHHHHHJJJNNNPPPQQQQQQUUUUUUTTTPPPLLLKKKOOOSSSXXXUUUQQQOOOPPPQQQQQQPPPMMMOOOQQQQQQQQQRRRTTTUUUZZZTTTSSSZZZ```cccjjjttt}}}~~~}}}xxxyyy___QQQEEEDDDHHHIIIGGGFFFOOONNNLLLJJJHHHFFFEEEDDDCCCAAA???>>>??????@@@AAAAAAAAAAAACCCDDDCCC@@@===DDDDDDDDDCCCBBB@@@???>>>AAABBBDDDFFFGGGGGGFFFFFFIIIFFFFFFIIIIIIFFFKKKSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWYYYYYYYYYXXXSSSPPPQQQTTTVVVWWWZZZ```hhhwwwxxx\\\IIIAAALLLUUUVVV___mmmrrrxxxrrrSSSLLLJJJDDDBBBHHHAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFIIIOOOWWW\\\iiinnnvvvpppbbb|||zzzooozzz}}}oooTTTIIIKKKGGGOOOfffvvv}}}~~~~~~}}}{{{{{{|||||||||||||||}}}}}}~~~}}}~~~~~~}}}~~~qqqjjjjjjeeeZZZVVVPPPUUUssszzzvvvfffFFF555888666444777666999:::<<>>>>>???AAACCCDDDCCCCCCDDDEEEEEECCCBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBDDD???CCCNNNSSSMMMIIILLLNNNNNNOOOOOOPPPPPPQQQQQQPPPRRRTTTWWWXXXXXXWWWWWWSSSOOOMMMOOOQQQRRRVVV[[[ccclllzzzzzzXXX@@@FFFQQQRRRVVVaaannnuuu}}}^^^OOOMMMHHHEEEGGGBBBBBBBBBAAAAAA@@@@@@@@@>>>@@@BBBDDDGGGLLLSSSXXXeeejjjooosssiiigggssslllrrrtttppp~~~cccIIIFFFIIILLLTTTbbblllvvvzzz|||~~~|||zzzyyy{{{||||||}}}}}}}}}}}}}}}|||~~~~~~}}}zzzllldddccc```YYYUUUUUU]]]uuuttt~~~ZZZAAA777:::777555777666999:::<<<>>>@@@BBBDDDEEEFFFHHHKKKMMMNNNNNNLLLKKKFFFDDDAAAAAABBBCCCAAA@@@CCCCCCDDDEEEDDDDDDCCCBBBGGGIIIJJJJJJHHHHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBCCCEEEIIIMMMOOOOOOIIIIIINNNPPPLLLXXX~~~bbbXXX]]]\\\cccwww{{{nnnkkkyyy~~~wwwyyytttzzz{{{tttnnnmmmmmmkkk|||YYYQQQRRRIIICCCFFFIIIHHHFFFFFFHHHIIIIIIHHHFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFEEECCCCCCDDDFFFDDDFFFGGGGGGGGGGGGHHHJJJKKKJJJIIIHHHHHHHHHIIIIIIEEEFFFFFFHHHIIIJJJKKKLLLOOOMMMKKKKKKLLLLLLLLLKKKOOOOOONNNKKKIIIHHHHHHHHHLLLNNNPPPQQQQQQQQQQQQQQQUUUUUUTTTSSSSSSQQQOOOMMMQQQRRRUUUYYY\\\___dddjjjwwwzzzuuu{{{___LLLKKKHHHFFFEEEBBBAAAEEEMMMNNNPPPRRRQQQLLLFFFBBB@@@@@@@@@@@@>>>>>>@@@DDDHHHKKKIIIGGGFFFGGGHHHGGGFFF<<<===???AAABBBDDDDDDEEEAAABBBBBBBBBBBBBBBAAAAAAAAA@@@MMMbbbgggYYYKKKGGGKKKKKKKKKKKKKKKLLLMMMNNNQQQRRRTTTUUUUUUUUUTTTSSSQQQLLLIIILLLOOOPPPSSSWWW\\\eeewwwvvvOOOGGGLLLMMMPPPVVVkkkrrryyy|||xxx]]]SSSNNNHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>???AAACCCEEEJJJPPPTTTVVV```iiikkkmmm|||zzzbbbhhhlllcccbbbaaazzzrrrTTTJJJMMMNNNPPPTTT]]]gggmmmuuu}}}}}}{{{yyyyyy{{{|||}}}~~~~~~}}}|||{{{|||}}}}}}{{{{{{|||}}}|||xxxqqqggg]]]WWWUUUUUUPPP]]]mmmxxxwwwxxx~~~OOO<<<777:::666333666555999:::;;;===???AAACCCDDDDDDFFFIIIKKKLLLLLLJJJIIIFFFBBB??????BBBBBB@@@>>>AAABBBCCCDDDDDDCCCBBBBBBDDDFFFHHHGGGFFFEEEEEEFFFLLLLLLLLLMMMMMMLLLKKKKKKGGGFFFEEEDDDDDDDDDDDDDDDAAAAAABBBDDDFFFJJJMMMOOOGGGHHHMMMQQQLLLNNNggg{{{|||xxxvvv~~~uuuuuunnnQQQMMMLLLEEEBBBGGGGGGFFFDDDDDDEEEFFFFFFEEEDDDFFFHHHJJJKKKJJJIIIHHHDDDEEEEEEEEECCCBBBCCCDDDCCCEEEGGGGGGGGGHHHIIIKKKHHHIIIIIIJJJJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJNNNLLLJJJIIIIIIIIIGGGFFFLLLKKKKKKJJJHHHGGGFFFEEEDDDHHHLLLOOOOOOOOOPPPQQQRRRQQQPPPQQQQQQOOOLLLIIIMMMPPPSSSTTTSSSUUU[[[aaahhh~~~|||}}}bbbPPPLLLLLLIIIGGGEEEBBB@@@EEEMMMOOOSSSWWWVVVPPPIIICCC@@@???@@@AAA@@@@@@DDDIIINNNUUUQQQLLLIIIHHHIIIIIIIII>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAADDDVVVmmmooo\\\LLLJJJMMMLLLJJJIIIHHHIIIJJJKKKOOOOOOQQQRRRSSSSSSTTTTTTOOOJJJJJJOOOTTTTTTUUUWWWVVVdddpppfffMMMHHHHHHLLLRRRaaajjjrrrvvv{{{vvv^^^UUUMMMEEEEEEEEEDDDCCCCCCBBBAAAAAA???@@@AAABBBCCCFFFJJJNNNLLLTTT^^^bbbccciiixxxtttdddccc}}}tttkkkdddfffyyyxxxdddXXXSSSVVV```^^^```aaaccckkkxxx|||zzzyyyyyyzzz|||~~~}}}|||zzz|||||||||zzzyyyzzz|||yyypppiiidddZZZMMMKKKRRRSSSjjj||||||dddWWWgggyyy|||pppHHH999888;;;666444888888999:::<<<===@@@AAACCCDDDBBBCCCFFFIIIJJJIIIHHHGGGFFFBBB??????BBBCCC@@@===???@@@BBBDDDDDDDDDBBBAAAAAACCCEEEEEECCCBBBBBBCCCGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBBBBBBBCCCEEEIIIKKKFFFGGGLLLNNNKKKKKKUUUcccuuunnnmmmnnnwwwsss]]]JJJGGGIIIEEEDDDGGGFFFDDDBBBBBBCCCCCCBBBAAACCCEEEGGGIIIIIIHHHFFFDDDBBBDDDFFFFFFDDDCCCBBBCCCDDDFFFGGGGGGFFFFFFGGGIIIEEEGGGIIIKKKKKKJJJGGGFFFDDDCCCDDDDDDFFFHHHJJJKKKLLLJJJHHHGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFDDDBBBCCCFFFIIIKKKKKKLLLOOOQQQOOONNNNNNPPPRRRQQQNNNKKKLLLPPPRRRRRRQQQSSSVVVYYYXXXfffqqq~~~tttzzzqqqYYYRRRUUUGGGEEEFFFHHHHHHEEEFFFJJJNNNTTTYYYYYYRRRIIIBBB??????AAABBBBBBBBBFFFMMMRRR\\\WWWPPPKKKIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBFFFEEECCCBBBAAAAAABBBBBBAAADDDTTTgggeeeSSSIIIMMMPPPNNNKKKHHHGGGGGGIIIJJJJJJKKKMMMOOORRRUUUWWWXXXNNNKKKNNNUUU[[[[[[ZZZZZZUUUgggeeezzzyyyTTTEEEDDDKKKRRRUUUaaalllqqqxxxiii[[[RRRIIIFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBAAAAAACCCFFFIIINNNOOOTTTYYY^^^eeennnvvvvvvooo\\\hhh}}}jjjQQQgggrrrmmmaaaUUU[[[qqqrrrmmmddd___fffttt~~~{{{yyyyyyyyyzzz|||~~~}}}||||||}}}~~~}}}{{{zzz{{{|||yyyllleeedddYYYHHHGGGRRRZZZsssdddWWWvvvxxxyyyiiiEEE999999===888777<<<<<<:::;;;<<<>>>@@@BBBCCCDDD@@@BBBEEEGGGHHHHHHFFFEEEGGGBBB??????BBBCCCAAA===>>>@@@BBBDDDDDDDDDCCCBBB>>>@@@CCCCCCAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGDDDCCCBBBAAA@@@AAAEEEGGGFFFHHHKKKLLLKKKMMMSSSXXX[[[nnnnnnrrroooooovvvkkkqqqzzzwwwbbbaaafffrrrfffVVVGGGEEEGGGGGGFFFGGGFFFDDDBBBAAAAAABBB@@@???CCCDDDFFFGGGGGGEEEBBB@@@BBBEEEGGGHHHFFFDDDCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFCCCFFFIIILLLLLLJJJFFFDDDBBBBBBCCCDDDFFFIIIKKKMMMJJJHHHFFFFFFGGGGGGFFFEEECCCCCCCCCDDDDDDCCCAAA???EEEFFFHHHHHHGGGIIINNNRRROOONNNOOORRRUUUVVVTTTQQQOOOQQQTTTTTTVVVXXXYYYWWWQQQ]]]\\\iiinnnddd]]]UUUNNNIIIJJJJJJKKKKKKKKKJJJJJJLLLTTTZZZWWWRRRMMMHHHBBB???@@@AAADDDGGGKKKOOOQQQTTTRRROOOMMMMMMNNNMMMLLLKKKIIIGGGEEEEEEFFFIIIJJJFFFCCC???>>>@@@CCCEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGOOOLLLIIIKKKOOOPPPMMMIIIMMMKKKKKKMMMQQQTTTVVVVVVTTTQQQNNNNNNSSSWWWXXXWWWQQQcccggg___HHHGGGEEEMMMOOOVVV___gggpppyyygggVVVIIIJJJDDDAAABBBBBB@@@>>>@@@AAA@@@?????????AAADDDEEEKKKMMMPPPSSSXXX^^^eeejjjrrriiiiiirrrkkkhhhtttUUUZZZddd}}}yyyvvvvvv~~~|||wwwvvvwwwxxxyyy|||}}}~~~|||zzzyyyuuurrrqqqtttzzz|||zzzwwwqqqjjjccc\\\UUUNNNNNNQQQfffwwwqqqgggnnn\\\>>>;;;777666999;;;<<<;;;;;;<<<>>>?????????>>>===@@@@@@BBBEEEGGGHHHFFFCCCBBBBBBAAA???======>>>???===>>>???@@@AAAAAA@@@???AAABBBCCCBBB@@@???@@@AAA===>>>???AAABBBBBBBBBBBBCCCBBBAAABBBDDDFFFGGGFFFAAA@@@?????????@@@AAABBBAAADDDGGGIIIJJJKKKMMMOOOSSSbbbeeeZZZ^^^eeeiii```mmmxxx}}}llldddaaagggwwwzzzyyywwwwww|||rrrnnn[[[SSSJJJFFFEEEEEEBBB??????@@@AAABBBBBB@@@???>>>DDDFFFHHHIIIGGGDDD@@@>>>AAADDDGGGIIIIIIGGGDDDBBBDDDFFFHHHIIIIIIGGGEEECCCGGGEEEEEEIIIJJJGGGGGGIIIHHHDDDBBBDDDHHHIIIFFFAAAFFFDDDBBBAAABBBCCCFFFGGGFFFEEECCCCCCBBBCCCDDDEEEAAABBBDDDFFFHHHIIIJJJJJJOOOLLLJJJLLLPPPSSSTTTSSSRRRTTTVVVVVVUUUUUUVVVXXX___aaa]]]```~~~rrrccc[[[\\\\\\XXXTTTMMMMMMMMMMMMMMMMMMMMMMMMSSSYYY]]]ZZZUUUQQQKKKFFFGGGGGGHHHIIILLLOOORRRSSSQQQOOOMMMMMMOOOPPPPPPPPPLLLKKKIIIHHHHHHJJJKKKLLLKKKHHHCCCAAABBBDDDEEEEEEGGGGGGHHHHHHGGGGGGFFFEEEJJJHHHHHHKKKOOOQQQNNNJJJIIIIIIIIIJJJKKKLLLNNNOOOQQQOOONNNOOOQQQUUUWWWXXX\\\eeedddrrr[[[HHHJJJHHHJJJOOOUUU\\\cccllltttyyyeeeSSSMMMGGGDDDEEEEEECCCAAABBBAAA@@@??????@@@AAACCCEEEGGGIIILLLOOOSSSYYY```eeegggnnn{{{tttvvvqqq[[[mmmzzz|||qqqooo{{{||||||wwwtttsssuuuwwwzzzzzzzzzxxxwwwsssqqqpppssswwwyyyvvvrrrkkkgggbbb\\\TTTPPPUUU^^^ooozzz~~~{{{}}}dddOOO===:::666666999<<<============>>>??????????????????>>>???AAADDDEEEDDDCCCEEEDDDBBB???;;;:::;;;======>>>???@@@AAA@@@???>>>??????@@@@@@AAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCEEEEEEDDD@@@@@@?????????@@@AAABBBBBBDDDFFFHHHIIIJJJMMMOOOPPPUUUmmmxxxddd]]]ZZZWWW___kkktttvvvyyyyyykkkooowww}}}wwwvvv{{{{{{iii\\\XXXPPPLLLHHHEEEDDDCCCBBB@@@>>>??????@@@@@@@@@@@@@@@DDDEEEGGGIIIHHHGGGEEECCC@@@BBBEEEGGGHHHGGGFFFEEEIIIIIIJJJIIIGGGEEEBBB@@@BBB@@@BBBGGGIIIGGGHHHKKKJJJGGGEEEFFFHHHHHHFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDCCCDDDDDDFFFFFFBBBCCCEEEFFFHHHIIIIIIIIILLLJJJGGGHHHJJJLLLLLLKKKOOORRRTTTUUUSSSRRRQQQRRRUUUaaaddd\\\ddd}}}aaa[[[UUUUUUYYYZZZVVVQQQQQQQQQPPPOOOOOOOOOPPPQQQYYY^^^___ZZZUUURRRNNNIIIHHHHHHGGGHHHIIIKKKNNNOOONNNMMMKKKLLLNNNOOOOOOOOOJJJKKKKKKKKKLLLLLLMMMMMMNNNKKKGGGEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGKKKPPPQQQNNNKKKFFFHHHJJJIIIFFFEEEGGGIIIMMMNNNOOOOOOPPPRRRUUUXXXaaacccdddjjjrrrJJJLLLFFFHHHIIIKKKOOOUUU^^^gggnnnyyydddQQQJJJEEEFFFFFFBBB??????AAA@@@@@@???@@@AAACCCDDDCCCEEEGGGJJJMMMSSSYYY]]]^^^aaaffflllqqq}}}wwwvvvmmmtttuuuppprrryyy}}}zzz~~~}}}|||~~~wwwqqqoooppprrrtttuuuuuutttssspppooooooqqqtttsssoookkkgggdddaaa\\\VVVVVVcccqqq{{{~~~zzzssswwwwwwVVVBBB;;;888666777999===???@@@AAA@@@@@@@@@@@@AAAAAABBB???>>>===>>>AAADDDDDDDDDDDDCCC@@@===::::::<<<>>>>>>???@@@AAA@@@???>>>===>>>===>>>AAAEEEFFFCCC@@@CCCBBBAAA@@@@@@AAABBBCCC@@@???>>>???AAABBBBBBAAA???????????????@@@AAAAAACCCDDDEEEFFFFFFHHHLLLNNNUUUUUUYYYiiizzz}}}tttmmmeee\\\dddmmmoooiiihhhxxx}}}{{{uuutttuuu}}}~~~}}}qqqiii```TTTKKKGGGGGGHHHHHHFFFCCC@@@???>>>@@@????????????@@@BBBCCCCCCDDDFFFHHHIIIIIIIIIIIIAAABBBCCCEEEFFFGGGHHHHHHJJJIIIHHHGGGEEECCCBBBAAACCCAAABBBFFFHHHGGGHHHKKKKKKJJJHHHGGGFFFFFFFFFGGG???@@@AAABBBBBBAAA@@@???CCCCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGJJJHHHFFFEEEFFFGGGFFFEEEKKKNNNRRRTTTRRROOOMMMLLLOOO\\\cccZZZRRRbbbxxxbbbVVV```\\\YYYYYY[[[XXXRRRMMMQQQPPPOOONNNOOOQQQTTTUUU[[[^^^]]]WWWSSSQQQNNNIIIEEEEEEDDDEEEFFFHHHJJJKKKOOOMMMLLLLLLMMMMMMLLLJJJHHHIIIKKKMMMNNNNNNNNNNNNMMMKKKIIIIIIKKKMMMOOOOOOPPPOOONNNLLLJJJHHHFFFEEECCCDDDGGGKKKOOOOOOLLLIIIDDDHHHKKKJJJFFFDDDFFFJJJKKKNNNQQQQQQPPPQQQTTTXXX\\\^^^ggglllYYYMMMQQQMMMJJJHHHJJJNNNVVVbbbllluuuyyy\\\RRRJJJHHHGGGDDD@@@@@@AAA@@@@@@@@@@@@AAABBBCCC@@@BBBDDDFFFIIIMMMRRRUUUXXX\\\ccciiilllppp}}}{{{pppzzz}}}tttwww~~~~~~}}}zzzvvvrrrmmmnnnpppqqqqqqpppooonnnnnnnnnoooqqqqqqooojjjeeeiiiccc]]]YYYYYY```qqqttttttdddJJJ???999888777888:::>>>BBBDDDDDDDDDBBBBBBBBBCCCDDDEEEAAA???<<<<<>><<<;;;<<<@@@CCC@@@@@@AAAAAAAAA???>>>===@@@>>>???DDDJJJLLLHHHDDDDDDBBBAAA??????@@@BBBCCC???>>>===>>>@@@@@@???>>>>>>?????????@@@@@@AAAAAACCCDDDDDDDDDDDDFFFJJJMMMTTTXXXZZZYYYccc}}}dddhhhrrrzzzuuuqqqtttdddkkkvvvwwwxxx|||vvvqqqzzz}}}~~~{{{{{{~~~ooojjjccc[[[ZZZbbbppp{{{|||zzzmmm```YYYTTTMMMHHHGGGDDDIIILLLKKKDDD???======FFFDDDBBB@@@???AAACCCDDDDDDEEEFFFGGGHHHIIIJJJJJJEEEEEEEEEFFFGGGHHHIIIIIIFFFEEEDDDCCCCCCCCCDDDDDDGGGDDDDDDGGGGGGDDDEEEHHHKKKKKKIIIGGGDDDDDDFFFHHH===>>>???@@@@@@AAAAAA@@@AAAAAABBBDDDEEEGGGIIIJJJDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHGGGFFFFFFFFFFFFEEEHHHLLLRRRUUUTTTPPPMMMLLLTTTTTTXXX[[[YYYZZZkkk~~~}}}lllbbb[[[XXXZZZXXXXXXXXXYYYWWWTTTQQQLLLLLLKKKLLLNNNRRRUUUWWW[[[\\\ZZZUUURRRQQQNNNJJJGGGGGGGGGGGGIIIKKKMMMNNNOOONNNMMMNNNOOOOOONNNLLLHHHJJJMMMOOOQQQRRRQQQQQQOOOMMMKKKKKKMMMOOOOOOOOOTTTSSSRRRPPPMMMHHHEEEBBBDDDEEEHHHKKKLLLKKKHHHFFFBBBGGGJJJIIIEEEDDDGGGKKKKKKNNNQQQRRRQQQPPPSSSVVVVVVYYYeeeiiittt|||UUU\\\VVVOOOIIIIIIKKKRRR___llluuukkk]]]PPPKKKJJJGGGEEEEEEAAAAAA@@@@@@AAAAAABBBBBB???AAACCCEEEFFFIIIMMMPPPQQQVVV^^^eeehhhjjjsss~~~zzz}}}yyy|||{{{uuurrrrrrtttnnnnnnoooooonnnmmmlllkkkmmmnnnooopppooolllgggdddlllaaaWWWVVV]]]iiixxx}}}xxx}}}tttVVVCCC>>>888888999:::<<<@@@EEEHHHHHHGGGEEEDDDDDDEEEFFFGGGBBB>>>;;;:::<<<@@@CCCEEEAAAAAA@@@>>>===>>>AAADDDAAAAAABBBBBBBBB@@@???>>>@@@>>>???EEEKKKMMMIIIEEECCCBBB@@@???>>>???AAABBB@@@?????????AAA@@@???===>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBDDDHHHKKKJJJLLLTTTZZZWWWddd{{{|||bbb\\\eeefffcccbbb^^^ppp{{{uuuiii\\\eeedddbbb]]]WWWSSSUUUXXXMMMRRRZZZccclllwww}}}ooofff]]]XXXRRRKKKHHHHHHCCCIIINNNMMMGGGBBBAAABBBMMMJJJFFFCCCAAAAAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHKKKJJJIIIHHHHHHIIIIIIJJJEEEDDDCCCAAAAAABBBCCCDDDFFFCCCBBBDDDDDDAAABBBEEEIIIIIIHHHEEEDDDDDDFFFIIIDDDBBB@@@???>>>>>>@@@AAA@@@AAACCCEEEGGGIIIJJJJJJEEEDDDCCCBBBBBBBBBBBBCCCFFFGGGGGGHHHGGGGGGGGGHHHGGGKKKQQQUUUUUUTTTRRRQQQYYYPPPPPPZZZ___]]]___ffflll[[[VVVXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSHHHHHHIIIJJJMMMPPPSSSUUUWWWXXXVVVRRRRRRSSSPPPKKKGGGGGGFFFGGGHHHJJJLLLMMMLLLLLLMMMOOORRRTTTSSSRRRJJJKKKNNNQQQSSSTTTUUUUUUTTTQQQNNNLLLLLLLLLKKKIIIPPPQQQRRRPPPMMMHHHBBB???EEEFFFHHHJJJIIIHHHFFFDDDBBBDDDEEEDDDCCCCCCGGGKKKKKKMMMPPPQQQQQQPPPPPPQQQTTTVVV[[[\\\ccchhh```aaaVVVLLLJJJJJJMMMZZZiiittt{{{nnnYYYMMMIIIFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDEEEGGGIIILLLNNNPPPUUUZZZ]]]bbbmmmxxxxxx|||ppprrrqqq|||vvvvvv~~~}}}uuummmkkkoootttmmmmmmmmmmmmlllkkkjjjjjjkkklllmmmnnnllljjjfffdddhhh^^^WWW[[[eeeppp|||~~~kkkNNN???<<<999:::;;;<<<>>>BBBGGGKKKJJJIIIIIIHHHHHHHHHHHHHHHBBB>>>:::999:::>>>@@@BBBFFFFFFEEEBBB@@@>>>???AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>???CCCGGGIIIGGGDDDBBBBBBAAA@@@@@@AAABBBCCCBBBAAAAAABBBCCCBBB@@@===>>>???AAABBBCCCCCCCCCCCCBBBBBBCCCBBBBBBCCCFFFHHHJJJBBBHHHWWWZZZZZZsss~~~fffdddbbb]]]YYYZZZhhhvvvxxxsssmmmfffaaaddddddfffiiigggbbbaaacccgggnnnxxxtttmmmddd[[[VVVPPPIIIDDDDDDAAAFFFLLLLLLIIIGGGHHHJJJPPPNNNJJJFFFCCCBBBCCCCCCFFFFFFHHHHHHHHHHHHGGGFFFMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHEEECCCAAA@@@@@@AAA@@@<<<<<>>===>>>???BBBCCCEEEGGGJJJKKKLLLLLLFFFEEEDDDBBBBBBBBBCCCDDDCCCEEEGGGHHHGGGGGGHHHIIIHHHLLLPPPSSSTTTUUUUUUVVVWWWRRRRRRVVVWWWVVV\\\fffllljjj___SSSMMMOOOQQQNNNKKKRRRTTTVVVUUUSSSPPPOOOOOOGGGGGGIIIJJJLLLNNNOOOPPPPPPQQQPPPNNNOOOQQQOOOIIIFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHIIILLLPPPQQQPPPOOOHHHIIILLLNNNQQQSSSTTTUUUTTTQQQNNNLLLKKKJJJHHHFFFJJJLLLOOOQQQNNNIIICCC???DDDFFFGGGHHHGGGFFFEEEEEEFFFDDDBBBAAAAAADDDGGGIIIKKKLLLMMMNNNPPPOOOLLLJJJNNNQQQOOONNNTTToooqqqlll^^^QQQLLLIIIHHHTTTdddpppttt}}}rrr\\\OOOHHHEEEDDDAAAAAAAAABBBAAAAAAAAA@@@???AAACCCDDDDDDEEEGGGIIIKKKKKKNNNSSSUUUXXXaaallljjjqqqwwwxxxzzz~~~fffdddiiiccccccsssuuuqqq{{{~~~tttwwwuuupppkkkiiijjjllloooiiijjjjjjkkkkkkkkkkkklllhhhiiikkkjjjiiigggffffff```]]]```jjjssszzzxxx|||^^^EEE;;;===;;;<<<>>>>>>???CCCIIIMMMKKKKKKKKKKKKKKKJJJIIIIIIEEEBBB>>><<<===???AAABBBHHHIIIIIIGGGDDDAAA@@@@@@BBBCCCDDDEEEEEEDDDDDDCCC@@@@@@AAACCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEBBB??????@@@BBBCCCEEEEEEEEEDDD@@@AAACCCCCCBBBBBBCCCEEEJJJCCCDDDNNNUUUVVV___lllwwwqqqmmmpppwww~~~~~~{{{zzz}}}}}}~~~{{{qqqjjj\\\OOOLLLMMMKKKIIIGGGAAADDDGGGHHHGGGGGGIIILLLOOOMMMJJJGGGDDDCCCCCCCCCEEEGGGIIIKKKKKKJJJHHHGGGLLLLLLKKKKKKKKKKKKKKKJJJKKKJJJHHHFFFEEECCCCCCBBB@@@===<<>>@@@@@@@@@DDDJJJOOOKKKLLLMMMMMMMMMKKKJJJIIIJJJGGGCCCAAAAAACCCDDDDDDFFFHHHJJJIIIGGGEEEDDDDDDBBBCCCDDDFFFFFFFFFEEEEEECCCDDDEEEEEEDDDDDDEEEGGGBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFCCC@@@???AAACCCEEEFFFFFFFFFEEE???AAACCCCCCBBBBBBBBBCCC@@@DDDGGGHHHLLLUUU___eeebbbxxxzzz{{{zzz~~~dddQQQAAAAAAKKKRRRRRRQQQEEEEEEFFFEEEDDDEEEFFFHHHMMMKKKIIIGGGEEEDDDDDDDDDDDDFFFJJJMMMNNNMMMJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGCCCAAABBBAAA???AAADDDDDDBBBAAAFFFMMMQQQOOOLLLGGGHHHHHHIIIIIIHHHFFFEEEHHHJJJLLLOOOQQQQQQRRRQQQJJJIIIHHHFFFFFFGGGIIIJJJFFFJJJMMMMMMJJJIIIJJJKKKLLLMMMMMMLLLLLLNNNRRRUUUTTTVVVVVVVVVWWWYYYWWWSSSSSS^^^ooogggWWWPPPPPPOOONNNLLLLLLNNNPPPOOONNNLLLLLLLLLNNNPPPQQQIIIJJJKKKJJJHHHHHHJJJLLLIIIJJJKKKIIIGGGFFFFFFGGGEEEGGGHHHGGGDDDCCCDDDFFFHHHHHHHHHGGGFFFDDDCCCBBBIIIJJJJJJIIIHHHHHHIIIKKKKKKLLLMMMKKKHHHFFFFFFFFFGGGFFFIIIMMMLLLFFFBBBBBBDDDEEEEEEDDDGGGIIIFFF@@@NNNJJJEEEBBBBBBDDDFFFGGGKKKLLLNNNMMMKKKIIIHHHHHHEEEOOOFFFFFFPPPSSS~~~qqq[[[KKKIIIOOOTTTTTTaaahhhqqqzzzjjj[[[SSSLLLCCC???BBBDDD@@@CCCDDD;;;BBBBBBBBBAAAAAAAAA@@@@@@DDDFFFIIIJJJKKKMMMPPPRRR[[[]]]```dddhhhjjjmmmnnnsssuuuwwwwwwxxxyyy|||~~~zzz|||~~~oooccclllyyyyyyxxx}}}wwwxxxxxxvvvqqqkkkddd```eeedddaaa___^^^aaagggkkkiiieeeaaaaaafffiiihhhfffffffffgggiiijjjjjjhhhfff___jjjzzz{{{sssLLL999<<<>>>>>>@@@CCCGGGJJJLLLMMMNNNTTTTTTSSSRRRPPPMMMKKKIIILLLJJJHHHFFFEEEEEEFFFFFFFFFEEEFFFGGGIIIJJJIIIGGG@@@AAABBBBBB@@@???@@@AAACCCEEEGGGIIIIIIGGGEEECCCBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFHHHHHHFFFCCC@@@>>>BBBBBBBBBBBBBBBCCCDDDEEEEEECCCAAABBBDDDEEEBBB???EEEGGGHHHJJJKKKOOOTTTWWWXXXaaazzzmmmqqq}}}wwwlllPPPLLLGGGFFFHHHKKKLLLLLLDDDDDDEEEEEEEEEFFFIIILLLNNNJJJGGGGGGIIIHHHCCC???EEEHHHLLLPPPQQQPPPMMMKKKJJJIIIHHHGGGHHHJJJLLLMMMHHHJJJLLLOOOPPPOOOMMMLLLHHHFFFDDDBBBAAABBBBBBCCCHHHDDDBBBGGGPPPTTTPPPJJJIIIKKKMMMNNNNNNLLLJJJHHHIIIJJJMMMQQQTTTTTTQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHFFFHHHIIIJJJIIIJJJKKKMMMNNNMMMMMMMMMNNNPPPRRRSSSUUUVVVWWWWWWVVVVVVWWWYYYWWW___bbbkkkqqqdddWWWNNNMMMMMMLLLJJJHHHGGGHHHIIIJJJKKKMMMNNNOOOOOOOOONNNHHHFFFEEEFFFHHHJJJIIIHHHFFFGGGHHHGGGGGGGGGIIIKKKGGGIIIIIIGGGDDDBBBCCCDDDGGGFFFFFFEEECCCBBBBBBAAAFFFFFFGGGFFFDDDDDDEEEGGGHHHHHHGGGDDDAAAAAABBBDDDIIIFFFFFFHHHHHHDDDBBBDDDIIIJJJHHHEEEGGGJJJIIIDDDHHHGGGEEEDDDDDDDDDDDDDDDGGGIIIJJJJJJIIIHHHGGGHHHFFFNNNHHHHHHPPPOOOqqqsssbbbPPPBBBFFFSSSYYYaaallluuu|||pppZZZJJJJJJBBBCCCAAA;;;???FFFAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFGGGHHHJJJLLLNNNVVVWWW[[[___bbbeeegggiiimmmooopppqqqqqqrrruuuwwwwwwwwwxxx{{{~~~~~~~~~}}}qqqpppxxxvvvtttqqqsss|||yyyxxxvvvsssnnnhhhbbb^^^[[[^^^______^^^]]]]]]```bbbaaa``````cccfffhhhgggfffiiiiiikkkmmmnnnnnnmmmkkkhhhrrrwwwwww|||}}}oooHHH>>>AAA===>>>@@@CCCFFFIIIKKKLLLLLLRRRRRRRRRQQQOOOMMMKKKIIIFFFEEEDDDBBBBBBDDDEEEFFFPPPNNNLLLJJJJJJIIIGGGEEEAAABBBCCCBBB@@@???@@@AAADDDEEEHHHJJJJJJHHHEEEDDDAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGEEECCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDBBBAAABBBDDDDDDBBB???CCCEEEFFFGGGIIILLLQQQTTTSSSXXXnnnyyyzzz|||qqqhhhpppyyyuuuuuuoooeee^^^PPPLLLHHHGGGIIIKKKKKKJJJGGGHHHHHHGGGEEEFFFHHHJJJMMMJJJGGGGGGHHHHHHDDD@@@EEEGGGJJJMMMNNNNNNLLLJJJIIIHHHGGGGGGGGGIIIKKKLLLIIIJJJLLLMMMNNNMMMLLLKKKHHHFFFDDDAAA@@@AAABBBCCCGGGDDDCCCGGGNNNQQQNNNIIILLLMMMOOOPPPOOONNNKKKIIIHHHIIILLLOOORRRRRRPPPMMMNNNMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKKKKJJJJJJLLLNNNMMMMMMMMMMMMNNNPPPQQQRRRTTTUUUWWWWWWVVVVVVWWWYYYUUU[[[aaafffvvv|||pppbbbXXXTTTSSSRRROOOLLLKKKIIIGGGEEEDDDDDDCCCEEEHHHLLLPPPQQQPPPMMMKKKGGGCCC@@@BBBGGGIIIFFFBBBBBBCCCDDDDDDEEEGGGKKKNNNKKKKKKJJJGGGDDDAAAAAABBBEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBAAA??????@@@AAAEEEDDDBBB???<<<===@@@BBBJJJFFFCCCDDDDDDBBBCCCGGGJJJJJJGGGCCCCCCGGGGGGCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCEEEGGGGGGFFFEEEFFFGGGGGGMMMHHHJJJPPPKKKbbbxxxbbbIIIFFFTTTOOOWWWcccnnnvvv|||tttZZZPPPFFFDDDBBB;;;>>>EEEBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBDDDDDDEEEHHHJJJNNNOOOSSSWWWZZZ]]]```aaaeeefffhhhhhhhhhiiikkkmmmmmmnnnooopppsssvvvxxxyyyxxxwwwyyy~~~{{{wwwyyy||||||yyy}}}}}}yyyrrrqqqqqqoookkkhhhkkkqqqqqqnnnooolllfffaaa\\\YYYXXXWWWVVVXXXZZZZZZYYYWWWVVVWWWZZZ]]]aaaccceeeeeefffggghhhiiikkkmmmnnnoooooonnnttt{{{|||www|||~~~bbbAAA???EEE<<<@@@AAACCCEEEGGGIIIJJJJJJOOOOOOPPPOOONNNMMMKKKJJJCCCBBBAAAAAAAAACCCFFFGGGPPPNNNKKKIIIHHHFFFCCCAAACCCDDDDDDCCC@@@??????@@@DDDEEEGGGIIIIIIGGGEEEDDD??????@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@AAAAAAAAACCCBBBAAABBBCCCCCCAAA???AAABBBDDDDDDFFFHHHLLLOOOPPPUUUaaalllqqq~~~|||{{{qqq~~~zzzwwwtttlll___VVVTTTOOOMMMJJJIIIJJJJJJIIIHHHKKKKKKJJJHHHEEEEEEFFFHHHMMMIIIFFFFFFHHHHHHEEECCCEEEFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIFFFCCC@@@???@@@AAACCCDDDDDDEEEHHHKKKLLLKKKIIIMMMNNNOOOPPPOOOMMMJJJIIIHHHIIIKKKNNNPPPQQQOOOMMMOOOOOOOOONNNMMMKKKJJJIIIKKKLLLLLLJJJIIIIIIKKKNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUWWWYYYYYYWWW[[[```___lllTTTQQQNNNOOOQQQRRRQQQOOONNNLLLJJJHHHGGGEEECCCBBBCCCFFFJJJNNNOOOOOOLLLJJJGGGDDDAAABBBEEEEEEBBB??????@@@@@@@@@AAAEEEJJJNNNOOONNNKKKHHHDDDBBBAAA@@@DDDBBB@@@>>>===>>>???@@@?????????>>><<<;;;<<<>>>BBBBBBBBB@@@>>>>>>@@@BBBIIIEEECCCDDDDDDBBBDDDHHHJJJLLLJJJFFFEEEGGGFFFBBBAAABBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCDDDEEEGGGIIIGGGJJJNNNJJJZZZ}}}{{{jjj^^^LLLCCCDDDGGGOOO[[[fffnnnvvv~~~___PPPKKKJJJEEEEEEFFF????????????@@@@@@@@@@@@AAA<<<>>>@@@AAAAAABBBDDDFFFGGGIIILLLOOOSSSVVVXXXYYY^^^___`````````aaaccceeehhhhhhiiikkkmmmoooqqqrrrvvvuuuvvvyyy{{{{{{yyyvvvqqqrrrwww|||zzzuuuuuuxxxwww|||ssstttvvvsssooonnnnnnlllhhhccc`````````aaa\\\[[[XXXUUUTTTTTTUUUVVVQQQSSSUUUUUUSSSQQQPPPPPPVVV[[[```aaa```aaaeeejjjjjjlllnnnpppqqqrrrsssttt|||~~~{{{lllPPP:::<<>>>>>???BBBCCCEEEFFFFFFEEECCCBBB<<<===>>>@@@BBBDDDEEEFFFCCCBBBBBBAAABBBCCCDDDEEEBBBAAA@@@@@@????????????AAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCDDDEEEIIIKKKOOOXXXbbbcccXXXXXXsssrrruuu}}}|||{{{uuufffVVVNNNOOOMMMLLLLLLKKKJJJHHHFFFEEEJJJJJJIIIGGGEEEDDDEEEGGGLLLIIIFFFEEEFFFGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCFFFEEEEEEEEEFFFGGGIIIJJJHHHFFFBBB>>>===>>>@@@BBBBBBEEEGGGIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFJJJIIIJJJMMMOOOPPPOOOMMMNNNNNNOOOOOOOOONNNMMMLLLLLLLLLKKKIIIGGGGGGJJJLLLNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRSSSSSSSSSTTTWWWYYY```VVVTTT\\\]]]^^^sssPPPPPPQQQQQQOOOMMMIIIGGGNNNLLLJJJIIIHHHGGGDDDAAACCCEEEGGGJJJKKKLLLLLLKKKGGGGGGGGGFFFCCCAAA??????>>>>>>>>>>>>???BBBGGGKKKRRROOOKKKGGGEEECCCAAA@@@BBBAAA>>>===<<<===>>>???===>>>>>>===;;;;;;<<<===>>>@@@BBBCCCBBBAAAAAAAAAFFFDDDDDDHHHHHHEEEEEEGGGLLLPPPRRROOOMMMLLLIIIDDDCCCDDDDDDBBBAAABBBFFFIIIHHHIIIHHHGGGDDDCCCCCCDDDFFFFFFEEEIIILLLLLLXXXooogggTTTKKKGGGEEECCCJJJTTT]]]fffpppzzzeeeUUUPPPKKKJJJHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@@@@@@@AAACCCDDDCCCDDDGGGJJJMMMPPPQQQRRRWWWXXXZZZZZZZZZ[[[]]]```bbbccceeefffhhhjjjkkkkkknnnqqqssssssqqqoooooopppkkkkkkooouuuvvvsssrrrtttqqqzzz|||{{{~~~wwwpppooonnnllljjjjjjjjjiiigggccc\\\VVVTTTVVVPPPQQQQQQRRRSSSSSSTTTTTTOOOPPPPPPNNNMMMMMMNNNPPPTTTXXX[[[[[[YYY\\\ccckkkrrruuuxxxyyyzzzzzz}}}|||tttzzzrrrRRRFFF<<<888===@@@AAAAAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHDDDBBBAAA??????@@@AAABBBEEEHHHLLLPPPRRRNNNHHHCCCBBBBBBBBBAAA>>>=========>>>???AAABBBBBBAAA???>>>:::;;;===>>>@@@BBBCCCDDDAAA@@@??????@@@AAACCCEEEAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>???@@@BBBBBBCCCDDDFFFHHHKKKUUUaaabbbTTTKKKVVViiixxxjjjgggppp|||}}}wwwqqqiii\\\OOOJJJKKKKKKKKKLLLJJJHHHFFFDDDCCCFFFGGGFFFEEECCCDDDFFFHHHKKKHHHEEECCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEECCCAAA???>>>>>>@@@@@@???@@@AAADDDGGGHHHGGGEEEAAA>>>======???@@@AAADDDHHHIIIHHHGGGIIIJJJJJJJJJKKKJJJJJJHHHGGGFFFKKKJJJJJJKKKNNNOOOOOONNNKKKKKKLLLMMMNNNNNNOOONNNMMMMMMMMMKKKIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRRRRSSSOOOPPPQQQQQQQQQSSSVVVYYY]]]YYYWWWZZZ___aaacccdddyyyNNNNNNMMMJJJGGGFFFHHHJJJKKKIIIGGGGGGIIIHHHEEEAAADDDEEEEEEFFFHHHIIIJJJKKKGGGIIIJJJHHHDDD@@@??????===>>>??????@@@BBBFFFIIIRRROOOJJJGGGEEEDDDCCCBBBAAA@@@???>>>===>>>>>>???======>>>===<<<<<<===???:::>>>BBBDDDCCCBBBAAAAAADDDBBBEEEIIIJJJFFFEEEFFFIIIOOOSSSQQQNNNLLLHHHDDDEEEEEEDDD@@@>>>@@@FFFKKKKKKKKKJJJHHHEEECCCCCCDDDEEEDDDFFFIIIIIILLLXXXdddyyy[[[HHHIIINNNDDDHHHNNNTTT]]]hhhvvvfffWWWKKKGGGFFFAAABBBBBBBBBAAAAAAAAA@@@@@@===>>>@@@@@@@@@@@@BBBCCCAAABBBDDDGGGIIIKKKLLLLLLPPPRRRTTTTTTUUUVVVYYY[[[```aaaccceeegggiiiiiijjjfffkkkppppppnnnlllmmmpppllljjjlllrrrvvvuuutttuuuvvv}}}|||www|||ooopppqqqpppmmmhhhdddccccccbbbbbb```YYYPPPNNNPPPOOOPPPRRRSSSSSSRRRPPPOOOLLLLLLKKKJJJIIIKKKOOORRRSSSVVVXXXXXXXXX]]]fffnnnxxx{{{~~~zzzhhhGGGEEEAAA:::===BBB@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGBBB@@@>>><<<;;;;;;;;;<<>>??????>>><<<:::;;;;;;;;;<<<===>>>>>>===<<<;;;::::::;;;===>>>@@@AAABBB@@@@@@??????@@@AAACCCDDD>>>>>>==================>>>???AAA@@@>>>======>>>>>>@@@BBBBBBBBBBBBCCCEEECCCJJJSSSWWWQQQKKKPPPZZZhhhrrr|||qqqhhhiiiqqquuuuuuqqqhhh___ZZZTTTMMMJJJLLLIIIJJJJJJIIIFFFCCCCCCCCCDDDDDDEEEDDDCCCDDDFFFHHHKKKHHHEEEAAA@@@AAACCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA???>>><<<;;;=========>>>???BBBDDDFFFFFFDDDAAA???===<<<======???BBBEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHKKKIIIHHHIIIKKKMMMMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNOOONNNLLLKKKLLLMMMLLLLLLNNNOOOPPPQQQQQQQQQNNNNNNOOOOOOPPPRRRVVVYYYTTT\\\^^^YYYXXX___bbb^^^\\\rrrFFFHHHHHHFFFEEEGGGLLLQQQIIIGGGEEEGGGJJJKKKGGGCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFDDDAAA???<<<>>>@@@BBBCCCEEEHHHKKKRRRNNNIIIFFFFFFGGGFFFDDD@@@@@@@@@@@@????????????;;;<<<======<<<===>>>@@@<<>>DDDJJJKKKKKKJJJHHHEEEDDDEEEFFFEEEDDDJJJLLLHHHKKKUUUYYY{{{SSSCCCFFFFFFGGGIIILLLTTTaaarrr~~~www___OOOKKKGGGEEEDDDDDDCCCBBBAAA@@@@@@===>>>@@@@@@??????@@@BBB@@@AAACCCDDDFFFFFFGGGGGGIIIKKKMMMNNNOOOQQQTTTWWW[[[\\\___aaadddeeeffffffcccfffjjjnnnoooooooooooollliiijjjqqqwwwxxxwwwxxxxxxyyyxxxttttttxxxyyyvvvcccgggiiigggccc___]]]\\\YYYVVVWWWXXXTTTMMMKKKNNNNNNNNNOOOPPPOOONNNLLLKKKGGGHHHHHHHHHHHHKKKOOOSSSUUUXXX[[[^^^bbbhhhpppvvv}}}{{{~~~]]]CCCCCC@@@===@@@AAA????????????@@@BBBDDDEEEEEEFFFGGGHHHGGGGGGEEEEEE@@@???<<<:::999999:::;;;===>>>BBBEEEEEEBBB<<<888:::;;;<<<;;;999888999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>??????>>>>>>>>>>>>??????@@@AAA<<<<<<<<<<<<<<<<<<===>>>===???AAA@@@===<<<===>>>===???AAAAAA@@@@@@AAABBB@@@CCCHHHKKKIIIHHHMMMSSSVVVSSS___}}}uuunnnnnnkkkfff]]]WWWQQQQQQOOOLLLJJJLLLFFFHHHHHHFFFCCCAAABBBCCCEEEEEEEEEDDDCCCDDDFFFIIIKKKHHHDDD@@@===>>>AAADDDDDDDDDEEEEEEDDDCCCBBBBBB???????????????>>>======???????????????@@@AAABBBCCCCCCAAA???>>><<<;;;:::===>>>@@@BBBEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGFFFFFFHHHJJJKKKKKKJJJIIIGGGFFFEEEGGGIIIJJJIIIKKKNNNNNNLLLKKKJJJJJJHHHIIIKKKMMMNNNNNNNNNMMMLLLMMMNNNNNNNNNQQQVVVYYYQQQZZZ___ZZZWWWZZZ^^^^^^]]]bbbxxxGGGJJJMMMLLLIIIHHHKKKNNNIIIGGGFFFHHHMMMNNNJJJFFFBBBDDDEEEGGGGGGGGGFFFEEEGGGDDDBBBEEEIIIIIIDDD>>>;;;>>>AAADDDFFFHHHKKKNNNQQQMMMHHHFFFGGGHHHGGGFFF@@@@@@AAAAAAAAA@@@@@@???:::;;;<<<===<<<===???AAA@@@BBBCCCDDDDDDEEEGGGIIIBBB@@@AAAEEEFFFDDDDDDGGGIIINNNPPPLLLHHHIIIIIIHHHAAACCCCCC@@@<<<<<>>??????>>>>>>???AAA@@@@@@BBBCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKMMMQQQTTTQQQRRRUUUXXX[[[\\\]]]]]]``````ccchhhmmmoookkkgggfffbbbdddmmmuuuwwwwwwwwwuuusssqqqooonnnkkkgggfff^^^___\\\WWWTTTTTTWWWXXXQQQMMMMMMPPPOOOJJJKKKOOOJJJJJJJJJJJJIIIIIIIIIIIIBBBDDDFFFHHHIIILLLOOORRRXXX[[[aaagggmmmttt{{{mmmRRRAAA>>>;;;???CCC???>>>>>>>>>>>>???AAADDDEEEEEEEEEFFFGGGGGGFFFDDDCCCAAA???===;;;;;;;;;<<<=========???AAACCCBBB???===777999:::999777777888999999::::::;;;;;;::::::999::::::;;;;;;<<<===>>>>>>:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<>>>@@@@@@===;;;<<<>>><<<>>>@@@@@@???>>>???@@@BBBDDDFFFGGGEEEDDDGGGKKKNNNHHHKKKWWW^^^eee}}}pppdddWWWKKKLLLIIIHHHKKKKKKFFFEEEFFFEEEFFFGGGEEEAAA@@@AAADDDGGGGGGGGGFFFDDDDDDFFFHHHKKKHHHDDD???<<<<<>>????????????AAAAAAAAAAAA@@@@@@??????BBBBBBAAA@@@>>><<<:::999::::::<<>>>>>===;;;<<<===>>>???@@@AAAAAADDDBBB@@@AAADDDHHHKKKLLLFFFEEECCCBBBAAAAAABBBBBBEEEEEEEEEEEEGGGHHHKKKLLLFFFFFFEEECCC@@@@@@AAACCCFFFGGGGGGHHHIIIJJJKKKKKKIIIKKKMMMPPPRRRSSSSSSSSS___rrriiiCCCKKKGGG???AAAOOO[[[iii{{{sssfffZZZNNNHHHIIIGGG???>>>EEEBBB@@@===;;;;;;<<<>>>@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHJJJKKKMMMOOOQQQTTTUUUVVVWWWXXXZZZ]]]___aaacccccceeeccc___]]]\\\]]]^^^___bbbaaa```___\\\XXXUUUSSSPPPPPPOOOOOONNNMMMMMMMMMMMMKKKJJJKKKLLLLLLHHHEEEDDDEEEGGGFFFDDDCCCCCCDDDEEEEEEGGGLLLNNNOOOSSSXXX```aaaeeennnzzzyyyxxxzzzkkkyyy[[[NNNCCCAAA@@@======???<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFFFFFFFEEECCCBBB@@@BBB>>>999888:::<<<<<<;;;???===<<<<<<>>>??????>>><<<:::888666555666888:::<<<;;;:::999999999:::;;;>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<:::::::::;;;;;;===>>>>>>==================<<<;;;???;;;@@@JJJKKKAAA>>>BBBGGGHHHJJJKKKMMMQQQVVVZZZxxxlllYYYJJJDDDCCCCCCEEEGGGHHHHHHFFFDDDBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFEEECCCAAAAAABBBDDDDDDCCCBBB@@@???>>>>>>>>><<<>>>@@@BBBBBBBBBAAA@@@===;;;:::;;;>>>AAADDDDDD>>>@@@AAABBBBBBAAA???===AAACCCDDDBBB???===;;;;;;>>>===<<<;;;;;;===>>>@@@@@@@@@@@@AAABBBBBB@@@>>>>>>????????????AAAEEEHHHGGGGGGFFFCCCAAA@@@BBBDDDCCCFFFIIIHHHEEEBBBBBBCCCHHHHHHHHHHHHHHHHHHHHHHHHDDDGGGJJJIIIIIILLLTTT[[[RRRSSSUUUVVVXXXXXXYYYYYYYYYWWWVVV^^^gggqqqQQQNNNLLLKKKHHHEEEGGGLLLJJJHHHHHHIIILLLLLLHHHDDDDDDCCCBBBCCCEEEFFFFFFFFFHHHEEECCCCCCCCCCCC@@@===:::===@@@BBBEEEIIINNNRRRNNNIIIDDDDDDHHHMMMNNNMMMDDDCCCCCCBBBAAA@@@@@@???======>>>???@@@@@@AAAAAACCCBBBCCCDDDGGGJJJJJJJJJEEEDDDBBBAAA@@@@@@AAABBBEEEDDDDDDDDDEEEFFFGGGHHHEEEEEEEEECCCAAA@@@BBBCCCHHHHHHIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOQQQTTTVVVWWWeeepppQQQIIIEEEDDDFFFJJJVVVhhhuuu|||dddUUUKKKMMMMMMFFFAAACCCAAA???>>>===>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXZZZYYYWWWUUUUUUUUUVVVWWWTTTTTTTTTSSSRRROOOMMMLLLNNNMMMMMMLLLKKKKKKJJJJJJKKKJJJHHHIIIJJJIIIFFFCCC@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEIIIPPPTTTVVV[[[aaadddgggmmmwww~~~{{{xxxrrrwwwSSSIIIAAAAAABBB???>>>@@@<<<<<<<<<<<<===???@@@AAACCCCCCDDDDDDCCCBBB@@@???BBB>>>:::999:::<<<<<<;;;===<<<;;;;;;<<<===<<<::::::999777666666777999:::===<<<:::999888999999:::=========<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>><<<<<<<<<===<<<<<<;;;;;;???;;;>>>GGGHHH@@@>>>BBBDDDFFFGGGHHHJJJMMMQQQUUUVVVsssiiiTTTKKKFFFCCCBBBEEEFFFGGGHHHGGGEEEBBB@@@??????>>>??????AAACCCDDDDDDEEEEEECCCAAA@@@AAACCCBBBAAA@@@???>>>>>>>>>>>>===>>>@@@BBBBBBBBBAAA@@@===;;;:::;;;>>>@@@BBBBBB>>>???AAABBBBBBAAA@@@???@@@AAAAAA???===:::::::::<<<;;;:::999:::;;;===>>>>>>===>>>???AAAAAA???>>>===>>>???>>>>>>???AAACCCFFFGGGFFFDDDBBB@@@AAABBBAAACCCDDDDDDCCCCCCEEEHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGIIIKKKJJJJJJNNNUUU\\\SSSQQQPPPQQQTTTUUUTTTSSSSSSTTTRRRUUUYYY]]]vvvRRROOONNNNNNKKKFFFEEEIIIKKKIIIHHHIIILLLKKKHHHDDDDDDCCCBBBCCCFFFHHHIIIHHHKKKHHHEEEBBB@@@???===;;;;;;===???BBBDDDHHHMMMQQQNNNJJJFFFEEEIIILLLNNNNNNDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDGGGIIIJJJHHHGGGDDDCCCAAA?????????@@@AAADDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAABBBDDDGGGHHHJJJKKKMMMNNNOOOOOOQQQPPPPPPPPPRRRVVVYYY[[[gggiii}}}[[[HHHHHHNNNHHHRRRhhhmmm{{{|||jjjWWWPPPMMMGGGAAA@@@@@@>>>===>>>???@@@@@@???>>>>>>>>>????????????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFHHHFFFEEEEEEFFFEEEBBB@@@>>>@@@BBBCCCBBBCCCEEEGGGHHHIIINNNWWW\\\```ffflllpppttt}}}zzzllllllqqqJJJDDDAAACCCDDDCCCAAAAAA===============>>>>>>???BBBCCCDDDDDDDDDBBB@@@???BBB???<<<:::;;;<<<<<<<<<<<<<<<;;;===>>>>>>;;;999888888888888999:::;;;;;;===<<<;;;999888888999999<<<<<<;;;;;;;;;:::::::::888888888999999999999999999999:::;;;;;;;;;;;;:::::::::999::::::;;;<<<===::::::;;;;;;;;;;;;;;;:::???;;;===CCCDDD???>>>BBBAAABBBDDDDDDEEEGGGJJJMMMKKKSSSfffwwwlllPPPEEEFFFHHHEEEBBBFFFGGGGGGGGGFFFCCCAAA???;;;<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDBBB@@@@@@AAA??????>>>==================>>>@@@AAABBBBBBAAA@@@===;;;:::;;;===??????>>>>>>???@@@BBBBBBBBBAAAAAA>>>>>>>>><<<999888999:::::::::999888888:::;;;<<<;;;;;;;;;===@@@AAA@@@>>>===???@@@@@@???>>>@@@AAAEEEFFFGGGFFFCCCAAA@@@@@@>>>??????@@@@@@CCCHHHKKKIIIJJJKKKLLLKKKJJJHHHGGGJJJKKKKKKJJJJJJOOOWWW]]]VVVRRRMMMMMMPPPRRRPPPNNNNNNUUUSSSPPPRRRQQQYYYlllSSSRRRTTTUUUPPPIIIEEEFFFKKKIIIGGGHHHKKKKKKGGGDDDCCCBBBBBBDDDGGGIIIJJJJJJLLLIIIEEEAAA???>>>>>>>>>>>>@@@BBBDDDFFFIIINNNQQQRRRNNNIIIGGGGGGHHHHHHGGGBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGEEEDDDBBB@@@======>>>???@@@DDDDDDCCCBBBBBBBBBAAAAAADDDEEEFFFEEECCCCCCDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMQQQQQQRRRSSSUUUXXXZZZ[[[aaa]]]~~~ssspppTTTGGGSSSKKKOOOcccgggssstttyyy~~~}}}{{{fffYYYNNNGGGFFFFFFCCCAAA@@@BBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>???@@@CCCDDDDDDFFFHHHKKKOOOPPPWWWaaagggkkkqqqxxx}}}yyyzzzxxxnnngggqqqxxxTTTEEEDDDDDDFFFHHHFFFCCCAAA@@@@@@@@@???????????????BBBCCCEEEFFFFFFEEEBBBAAAAAA@@@===<<<;;;<<<<<<<<<;;;<<<===???AAAAAA???===999999:::;;;<<<======>>>>>>===;;;999888888888999;;;;;;;;;:::::::::999999888888888999999999999999888888999::::::::::::999999999999999999:::;;;;;;777888999:::::::::::::::>>>;;;;;;???@@@===>>>BBB???@@@AAAAAAAAABBBEEEGGGJJJMMMRRR[[[ooovvvrrrgggmmmooovvvgggUUUEEECCCHHHHHHCCC>>>EEEEEEFFFFFFEEECCCAAA@@@<<<<<<======>>>???@@@AAA@@@BBBDDDCCCBBB@@@??????======<<<<<<<<<<<<<<<======>>>@@@AAAAAAAAAAAAAAA===<<<;;;;;;<<<===<<<;;;===>>>@@@AAABBBBBBBBBBBB===>>>===:::888888999;;;::::::999999::::::;;;<<<<<<;;;;;;===@@@AAAAAA@@@===???AAABBBBBBAAABBBCCCDDDFFFHHHHHHEEEBBB@@@???<<<===>>>???AAADDDGGGJJJGGGIIIKKKMMMNNNLLLJJJIIIKKKKKKJJJIIIJJJNNNVVV[[[[[[SSSKKKJJJNNNQQQNNNJJJIIITTTSSSNNNQQQQQQNNNSSSaaatttNNNPPPTTTYYYVVVOOOJJJJJJKKKIIIFFFGGGIIIIIIFFFCCCBBBAAAAAACCCFFFIIIJJJJJJJJJHHHDDDAAA??????AAACCC???BBBDDDFFFGGGIIILLLNNNRRROOOKKKGGGEEEDDDCCCCCC@@@@@@AAABBBCCCDDDEEEEEEJJJIIIIIIHHHHHHGGGGGGFFFFFFCCCAAAAAACCCEEEEEEEEECCCAAA???<<<<<<===???@@@CCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEDDDEEEFFFDDDFFFHHHJJJLLLLLLLLLLLLMMMOOORRRUUUWWWXXXXXXWWWXXXUUUmmm___bbb^^^iiiFFFSSSNNNLLLZZZ___fffhhhnnntttvvvvvv{{{jjj\\\VVVPPPLLLFFFDDDEEEEEECCC@@@??????>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHHHHHHHGGGFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<======@@@BBBDDDEEEGGGIIIMMMPPPWWWZZZcccnnnwww|||}}}xxxsssooobbb^^^lll{{{]]]FFFEEEGGGIIIJJJJJJJJJGGGCCCDDDDDDDDDCCCBBBBBBAAA@@@AAACCCFFFHHHHHHFFFDDDBBBAAAAAA???>>><<<;;;<<<<<<999:::<<>>>>>?????????===<<<;;;999888888999999;;;::::::::::::999999999888999999999:::::::::;;;777888999999::::::999999999888888888888999999:::666777888999::::::::::::===;;;:::<<<===<<<>>>AAA???@@@AAAAAA@@@@@@BBBDDD===FFFOOOPPPOOO[[[uuu}}}sssrrrlllqqq~~~~~~lll]]]TTTJJJCCCCCCDDDBBB???>>>BBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@?????????AAACCCCCCAAA@@@???@@@======<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAA>>><<<::::::;;;<<<;;;:::===>>>???@@@AAAAAABBBBBB>>>>>>>>><<<::::::<<<>>><<<<<<<<<<<<======>>>>>>???>>>===???AAABBBBBBBBB:::===@@@BBBBBBCCCEEEFFFCCCFFFIIIIIIGGGCCCAAA@@@===>>>@@@BBBDDDEEEEEEDDDEEEGGGJJJMMMNNNNNNMMMLLLKKKJJJHHHGGGIIIMMMSSSWWWZZZRRRIIIGGGKKKNNNKKKHHHCCCNNNNNNJJJPPPQQQKKKJJJTTTVVVbbb}}}GGGIIINNNUUUUUURRRQQQSSSKKKHHHEEEEEEGGGGGGEEEBBB@@@@@@???AAADDDGGGHHHHHHDDDDDDCCC@@@???@@@CCCFFF@@@BBBEEEGGGGGGGGGGGGHHHLLLJJJGGGEEECCCBBBBBBCCC>>>???@@@BBBDDDEEEFFFGGGLLLLLLKKKJJJIIIHHHGGGFFFEEEBBB??????AAACCCEEEFFFDDDBBB>>><<<;;;<<>>>>>??????????????????<<<<<<===>>>??????@@@@@@???@@@AAAAAABBBAAAAAAAAA@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>@@@??????>>>>>>===<<<<<<<<<===>>>===<<<===???AAABBBDDDGGGJJJMMMRRRWWW[[[dddhhhrrr~~~zzzsssmmm___PPPYYYzzzkkkRRRHHHGGGJJJLLLKKKKKKLLLKKKGGGGGGGGGGGGGGGFFFEEEDDDCCCAAACCCGGGIIIJJJHHHFFFDDDAAABBBAAA???===;;;<<<===888888:::===@@@BBBAAA@@@AAA@@@@@@???>>>>>>??????<<<;;;:::999999999:::;;;;;;;;;:::::::::999999999888888999999:::;;;;;;;;;888888999::::::::::::999888888777777777777888999555666777999:::;;;;;;;;;<<<;;;;;;;;;<<<===>>>@@@???@@@BBBBBB@@@@@@AAACCCAAACCCFFFIIIHHHIIIQQQZZZllltttqqqqqq^^^UUUQQQQQQSSSMMMIIIFFFCCC@@@CCCHHH@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBB@@@@@@@@@AAACCCBBBAAA@@@@@@AAA??????>>>===============?????????@@@@@@AAABBBBBB@@@===:::999:::;;;<<<<<<===>>>>>>>>>??????@@@@@@>>>??????>>>======>>>????????????@@@@@@@@@@@@@@@DDDBBB@@@@@@BBBCCCBBBAAA888:::===???@@@AAADDDFFFDDDFFFIIIJJJHHHFFFDDDDDD@@@AAABBBEEEGGGFFFDDDBBBEEEFFFIIILLLMMMNNNMMMMMMIIIHHHGGGGGGIIILLLPPPSSSTTTNNNGGGEEEGGGIIIHHHEEEFFFNNNMMMLLLTTTTTTMMMMMMTTTSSSUUU[[[hhhFFFEEEGGGKKKLLLMMMQQQWWWJJJGGGCCCCCCEEEEEECCC@@@???>>>>>>???BBBEEEEEEEEE@@@AAAAAA???>>>>>>AAAEEEAAAEEEIIIKKKIIIGGGEEEDDDFFFFFFDDDBBB@@@@@@AAABBB>>>???AAACCCEEEGGGIIIJJJLLLLLLKKKIIIHHHFFFEEEDDDCCCAAA@@@AAACCCEEEEEEEEEEEEBBB>>><<<;;;===???AAA>>>???AAACCCEEEEEEFFFEEEBBBDDDGGGGGGGGGFFFGGGHHHFFFHHHJJJLLLLLLKKKIIIHHHEEEHHHKKKNNNPPPQQQPPPPPPLLLTTTXXXxxx{{{SSSSSS]]]qqqSSSKKKKKKKKKJJJLLLNNNSSSYYY]]]___gggooowwwxxxeeeVVVOOOKKKGGGCCCCCCCCCBBBBBBAAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????======>>>??????@@@????????????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCBBBAAA@@@?????????>>>======<<<<<<;;;<<<>>>@@@@@@???@@@DDDGGGFFFIIINNNSSSYYY```hhhmmmyyy}}}}}}yyyqqqfff___TTTPPPeee}}}\\\MMMIIIFFFKKKMMMJJJJJJNNNOOOLLLGGGHHHHHHHHHHHHGGGEEEDDDEEEGGGKKKNNNOOOMMMKKKIIIAAABBBCCCAAA===;;;<<<===<<<;;;;;;<<<>>>@@@@@@???DDDCCC@@@===<<<;;;<<<<<<;;;:::999999999:::;;;<<<;;;;;;;;;;;;::::::::::::777777888888999:::::::::888999999:::::::::::::::888777777666666777777777555555777999:::;;;<<<<<<;;;<<<<<<;;;;;;>>>??????>>>@@@BBBBBBAAA@@@AAABBBJJJCCC???AAAEEEFFFJJJPPPEEESSSiii|||vvvbbbWWWOOOKKKOOOXXXQQQNNNMMMLLLIIIEEEFFFKKKAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAABBBBBBBBB@@@@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>????????????@@@AAABBBBBBBBB>>>:::888999<<<>>>>>>>>>===============>>>>>>===???AAA@@@???>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBHHHEEEBBBAAAAAAAAA@@@???:::<<<===>>>>>>@@@DDDFFFDDDGGGIIIJJJIIIHHHHHHHHHEEEDDDCCCDDDGGGHHHFFFDDDHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGHHHJJJMMMNNNOOOOOOKKKGGGFFFFFFGGGGGGGGGIIINNNNNNQQQYYYUUUOOOTTTPPPRRRVVVXXXWWW\\\oooJJJEEEBBBBBBCCCEEEMMMUUUIIIFFFCCCBBBDDDDDDBBB???>>>======>>>AAACCCCCCCCC===>>>???>>><<<<<>>===>>>??????@@@BBBDDDGGGIIIKKKLLLKKKKKKIIIHHHFFFDDDCCCBBBAAAAAAAAADDDFFFGGGFFFDDDEEECCC???<<<;;;===@@@BBB;;;===???BBBEEEFFFFFFFFFAAADDDGGGHHHGGGGGGGGGHHHDDDFFFHHHJJJJJJHHHFFFDDDEEEFFFGGGIIIKKKMMMOOOOOOHHHTTTQQQfffqqq___HHH}}}XXXJJJOOOLLLFFFFFFGGGKKKQQQTTTWWW___ggguuu{{{~~~lll___WWWOOOJJJDDDDDDDDDCCCCCCBBBBBBBBB????????????>>>>>>>>>>>>????????????????????????<<<===>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>?????????>>>===???>>>>>>======<<<;;;;;;>>>@@@BBBBBBBBBCCCHHHKKKKKKOOOUUU\\\dddnnnwww}}}~~~yyyrrrfffXXXNNNQQQYYYuuujjjPPPGGGDDDEEEJJJLLLHHHIIIOOORRRPPPGGGHHHHHHIIIHHHGGGFFFEEEJJJMMMQQQTTTUUUSSSQQQOOOAAACCCDDDAAA===;;;<<<===AAA@@@>>>>>>???@@@@@@???FFFDDD@@@<<<999999999::::::999999888999:::<<<===<<<<<<;;;;;;;;;;;;::::::555666666777888999999999999999:::;;;;;;;;;;;;:::888777666666666666777777444555777999;;;<<<<<<===;;;<<<<<<;;;<<<>>>???>>>>>>???AAABBBAAA@@@AAABBBAAA>>>@@@EEEFFFCCCDDDJJJKKKNNNSSS[[[kkknnn]]]SSSUUUSSSJJJIIIPPPFFFGGGKKKOOONNNGGGCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEDDDDDDBBBCCCBBBAAA@@@@@@CCCEEEDDDCCCBBB@@@???>>>>>>>>>????????????@@@AAABBBCCCCCC???:::777999<<>>======<<<<<<<<<<<<===<<>>===???@@@@@@??????AAADDDGGGEEEGGGJJJJJJJJJIIIJJJKKKIIIFFFCCCCCCFFFIIIIIIHHHKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLJJJIIIHHHHHHJJJKKKEEEIIIJJJRRRZZZSSSNNNVVVSSSOOONNNRRRUUUUUUZZZaaaFFFCCCAAA@@@BBBCCCDDDDDDCCCBBB@@@?????????@@@@@@<<>>AAA???>>>>>>@@@AAAAAA@@@AAA???======>>>@@@@@@??????>>>===<<<<<<===>>>???>>>???@@@???>>>>>>???@@@@@@AAA@@@>>><<<;;;;;;<<<>>>>>>???>>>===>>>@@@BBB@@@CCCEEEFFFJJJSSSXXXXXX]]]ccclllwwwwwwlll]]]NNNJJJOOO\\\{{{kkkRRREEEGGGMMMJJJHHHFFFHHHLLLPPPPPPPPPMMMEEEDDDKKKMMMIIIKKKRRR^^^\\\XXXTTTOOOKKKIIIHHHBBBBBB@@@???>>>=========>>>???@@@???======>>>???CCCCCCAAA>>>;;;:::<<<>>><<<;;;;;;::::::;;;;;;<<<===>>>???>>>===:::888666888777777777777777888888999:::::::::999999;;;===<<<<<<;;;:::888777666666666666777999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::?????????@@@@@@AAAAAAAAA@@@AAABBBAAAAAACCCFFFHHHHHHFFFHHHOOOSSSZZZiiiyyylll[[[[[[WWWQQQMMMKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHGGGEEEAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDBBBAAABBBFFFIIIHHHFFFCCCAAAAAACCCEEEGGGCCCBBBBBBCCCDDDDDDBBB@@@BBBCCCDDDCCCBBBAAABBBCCCEEEBBB>>>:::999:::<<<>>>@@@>>><<<===@@@BBBAAA???FFFEEECCC@@@======>>>@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDBBB???======>>><<<>>>AAABBBBBBBBBBBBCCCDDDHHHLLLMMMKKKJJJKKKLLLJJJGGGCCCCCCFFFJJJLLLLLLJJJKKKLLLLLLLLLKKKIIIHHHEEEEEEFFFGGGIIILLLOOOQQQQQQNNNIIIGGGGGGIIIJJJKKKMMMLLLLLLPPPSSSUUUSSSPPPLLLNNNPPPQQQRRRUUUXXXZZZEEECCC@@@???AAABBBBBBBBB??????>>>======>>>??????@@@FFFFFF??????EEEEEE???======<<<;;;;;;<<<======???CCCIIIMMMLLLHHHEEECCCAAADDDGGGFFFAAA===:::999;;;???CCCFFFFFFEEEDDDDDDEEECCC@@@???@@@AAAAAA@@@@@@BBBDDDEEEFFFEEEDDDCCC@@@>>>;;;:::<<>>???AAA@@@???===>>>======<<<<<<======>>><<<>>>??????======>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDGGGJJJJJJOOORRRSSSZZZgggqqqvvvzzzxxxrrrhhh\\\OOOKKKWWWgggyyy^^^KKKCCCFFFJJJIIIGGGEEEGGGJJJMMMNNNMMMKKKCCCDDDOOOUUUQQQMMMOOOOOONNNLLLIIIFFFCCCAAA@@@AAA@@@???>>>============???@@@AAA@@@>>>===>>>???BBBBBBAAA>>>;;;:::;;;===;;;::::::::::::::::::;;;<<<<<<======<<<:::888777555555555666777888999:::888999999999888888:::;;;;;;;;;:::999888777666666666666777777888999;;;;;;============<<<;;;::::::<<<======>>>??????@@@@@@???@@@AAABBBAAABBBDDDFFFJJJGGGGGGIIIHHHIIIRRR]]]cccooorrrjjjfff___YYYSSSPPPMMMKKKJJJJJJJJJIIIGGGFFFFFFGGGIIIHHHFFFDDDAAAAAAAAAAAABBBBBBBBBBBBGGGGGGFFFDDDCCCEEEHHHKKKMMMKKKGGGDDDBBBBBBDDDEEEFFFEEEEEEEEEFFFEEEBBB@@@@@@BBBCCCDDDCCCCCCEEEFFFEEEBBB>>>:::999;;;===???@@@???>>>@@@CCCEEEEEECCCIIIHHHFFFCCC???>>>@@@AAACCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCBBB@@@???AAACCC>>>@@@CCCCCCCCCCCCDDDFFFGGGKKKNNNOOONNNMMMMMMNNNLLLHHHEEEDDDGGGJJJLLLLLLJJJKKKKKKLLLLLLKKKKKKKKKGGGGGGGGGHHHJJJLLLNNNPPPOOOMMMLLLJJJJJJKKKMMMOOONNNMMMLLLOOORRRSSSRRRPPPKKKMMMOOOPPPPPPRRRTTTWWWCCCAAA???>>>???@@@???>>>;;;;;;::::::;;;<<<>>>???CCCKKKLLLEEE@@@BBBCCCAAA>>>===;;;::::::;;;===>>>>>>CCCIIILLLLLLIIIFFFEEEAAACCCEEEEEEBBB>>>;;;999:::===CCCEEEEEEDDDCCCCCCDDD@@@;;;:::<<<>>><<<999???@@@AAACCCDDDCCCCCCCCC???===;;;;;;>>>AAABBBBBBCCCEEEFFFEEEDDDCCCDDDFFFBBBAAA@@@AAACCCDDDDDDCCCBBBAAA??????AAACCCCCCCCCFFFEEEDDDDDDEEEFFFEEEDDDCCCBBB???DDDSSSmmmhhh]]]{{{]]]GGGIIIEEEEEEHHHGGGEEEJJJTTTbbbhhhnnnrrrwwwqqqeee[[[SSSNNNKKKIIIFFFDDDDDDCCCAAA???======???AAACCCCCC@@@===>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>>@@@AAACCCCCCBBBBBBCCCDDDEEEEEEDDDFFFHHHJJJKKKNNNQQQTTTVVV]]]bbbdddkkkyyy~~~}}}|||rrriii[[[MMMFFFRRRpppiiiPPPDDDCCCEEEGGGFFFDDDCCCEEEGGGIIIJJJIIILLLEEEGGGSSSZZZTTTKKKFFFDDDDDDEEEDDDCCCBBB@@@???>>>======<<<<<<=========@@@AAAAAA@@@>>><<<===>>>@@@AAA@@@>>>;;;:::;;;<<<999999999999999999999999999::::::;;;;;;:::888777333333444555666888999:::666777777777666666888999:::999999888777666666555777666666555666777888999<<<<<<<<<<<<;;;:::999999999::::::<<<===>>>??????===???AAABBBAAAAAABBBDDDDDDCCCEEEGGGFFFFFFKKKRRRSSSWWW^^^iiiyyy{{{cccWWWXXXZZZVVVPPPJJJHHHGGGGGGIIIIIIHHHGGGEEEEEEFFFGGGIIIHHHFFFCCCCCCCCCBBBAAAAAAAAAAAAAAAGGGGGGFFFEEEDDDEEEHHHJJJNNNLLLHHHEEECCCCCCDDDEEEIIIHHHGGGGGGGGGFFFCCC@@@???AAACCCEEEEEEEEEGGGIIIEEEBBB===:::999;;;>>>AAA?????????BBBEEEGGGFFFEEEKKKJJJHHHEEEBBBAAABBBDDDFFFEEEDDDCCCDDDEEEGGGHHHFFFFFFEEECCC@@@@@@CCCEEEBBBDDDEEEEEEDDDEEEGGGIIIIIIKKKNNNOOONNNMMMNNNNNNMMMKKKHHHGGGIIIKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNJJJIIIJJJJJJKKKLLLMMMNNNKKKMMMOOOOOONNNNNNPPPSSSPPPNNNMMMNNNOOOPPPPPPOOORRRSSSTTTTTTSSSTTTVVVXXXAAA???>>>>>>??????===<<<999999888999:::<<<>>>@@@BBBIIIKKKFFFAAAAAAAAA???>>><<<:::999999:::<<<>>>===BBBHHHLLLLLLJJJHHHGGG>>>?????????>>>>>>>>>>>>:::===@@@AAAAAAAAABBBCCCHHHFFFDDDBBBAAA???<<<999<<<===???AAABBBDDDDDDDDDBBB@@@>>>???AAACCCDDDDDDCCCDDDDDDCCCAAA@@@BBBCCC????????????@@@@@@@@@???>>>===<<<<<<>>>@@@AAABBBDDDCCCBBBBBBCCCCCCBBB@@@???===AAAPPPWWW^^^jjjkkkjjjXXXPPPHHHFFFGGGHHHKKKNNNWWW\\\bbbgggnnnvvv}}}xxxllleeeZZZWWWSSSPPPNNNLLLIIIGGGCCCBBBBBBCCCEEEEEECCCAAA???@@@@@@@@@@@@@@@@@@???>>>@@@BBBBBBAAABBBCCCEEEGGGFFFEEEFFFHHHIIIJJJJJJKKKNNNRRRVVVZZZ^^^cccfffmmmvvv~~~{{{wwwtttnnnbbbRRRKKKSSSjjjzzz^^^JJJCCCCCCEEEEEECCCBBBBBBCCCDDDEEEEEEEEEKKKHHHJJJRRRUUUMMMCCC>>>???@@@BBBCCCCCCBBB@@@>>>;;;:::::::::;;;;;;<<<===???@@@@@@>>>;;;::::::;;;>>>??????===;;;999999:::777777888888888888777777666666777888999888888777333333333333444666777777333444555444333444555777888777777777666666555555777666555333333444666777::::::;;;;;;:::999999888777888999:::<<<===>>>???;;;===@@@AAA@@@@@@@@@AAA===@@@CCCFFFGGGHHHKKKNNNNNNNNNPPPRRRWWWaaammmvvvxxxpppeee]]]TTTSSSWWWWWWPPPIIIEEEEEEEEEFFFHHHHHHFFFDDDCCCCCCDDDFFFHHHGGGEEEBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCEEEHHHJJJHHHFFFDDDDDDDDDFFFGGGIIIHHHGGGGGGFFFEEEAAA??????BBBDDDEEEEEEEEEFFFGGGCCC@@@<<<999888:::>>>@@@>>>???@@@BBBDDDDDDDDDCCCIIIIIIHHHEEECCCCCCEEEGGGGGGEEECCCBBBBBBDDDFFFHHHKKKJJJHHHDDDAAA???AAACCCEEEFFFFFFFFFFFFGGGJJJLLLHHHIIIKKKLLLLLLKKKKKKKKKNNNLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMPPPQQQMMMMMMMMMMMMMMMMMMNNNNNNHHHMMMRRRSSSOOONNNPPPSSSQQQPPPNNNMMMMMMNNNOOOOOOVVVWWWWWWVVVUUUUUUVVVXXX???>>>>>>???@@@???===;;;999999999:::<<<>>>@@@BBBBBBEEEGGGEEEEEEDDDBBB>>>>>>===;;;::::::;;;===>>>>>>BBBHHHKKKLLLJJJIIIHHHDDDAAA>>><<<<<<>>>AAABBB<<<<<<=========>>>BBBEEEMMMQQQTTTRRRJJJCCC@@@@@@999;;;>>>AAACCCEEEFFFFFFCCCBBB@@@@@@AAABBBBBBAAAAAAAAAAAA@@@>>>===>>>@@@===>>>>>>======<<<======;;;;;;;;;;;;;;;<<<>>>@@@@@@??????@@@AAAAAA???===BBB===AAAPPPRRRIIIiiiuuu|||___IIICCCFFFIIIHHHKKKNNNSSSZZZ```hhhpppvvv{{{}}}wwwqqqlllgggbbb^^^ZZZVVVQQQNNNLLLKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHHHHHHHIIIKKKLLLOOONNNOOORRRWWW[[[]]]]]]cccgggmmmrrrwww|||}}}vvvnnngggcccXXXQQQNNN[[[vvvooodddTTTHHHCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAABBBEEEFFFIIILLLIIIBBB===<<<:::<<<===>>>===<<<:::888888888888888999:::;;;;;;;;;<<<<<<:::888666666777:::<<<===<<<:::888777777555555666777777666555555333444555555666777777777444444333333222333333333222333333333222222444555555555555555555555555555666555444333333333444555888999999999999888888777777777888:::;;;===>>>???999<<<>>>??????>>>>>>???>>>AAACCCBBBBBBAAAAAA@@@EEEFFFHHHJJJKKKMMMOOOPPPQQQZZZiiizzz|||ooocccVVVOOONNNOOOKKKEEEAAAAAADDDGGGIIIFFFEEEEEEFFFGGGFFFCCC@@@AAAAAABBBDDDEEEEEECCCAAAAAA@@@@@@???@@@BBBDDDEEEBBBCCCCCCCCCBBBBBBDDDFFFGGGFFFDDDBBBAAAAAABBBCCCEEEDDDDDDDDDDDDCCC@@@===AAACCCEEEFFFDDDCCCBBBCCC@@@>>>;;;888888:::===???AAABBBBBBCCCBBBBBBBBBBBBEEEEEEEEECCCCCCDDDGGGIIIFFFDDDBBB@@@@@@AAADDDEEEJJJIIIHHHDDDAAA@@@BBBCCCEEEFFFGGGFFFFFFGGGJJJMMMHHHHHHHHHIIIJJJJJJIIIIIILLLLLLLLLKKKJJJIIIIIIJJJKKKJJJJJJJJJLLLNNNPPPQQQPPPPPPPPPPPPOOOOOONNNNNNHHHNNNSSSSSSPPPMMMNNNPPPRRRQQQPPPNNNMMMMMMNNNOOOUUUUUUUUUSSSQQQPPPQQQRRR>>>>>>>>>@@@BBBAAA>>><<<;;;:::;;;<<<===@@@BBBDDDCCCEEEGGGIIIIIIGGGCCC@@@=========<<<<<<=========???CCCHHHKKKLLLJJJIIIIIIMMMIIICCC???>>>@@@AAABBB=========<<<<<<>>>BBBFFFJJJQQQVVVRRRHHH@@@>>>@@@:::<<<@@@DDDFFFFFFFFFEEEAAA@@@>>>>>>??????>>>===>>>??????>>>===<<<<<<======>>>>>>===;;;:::;;;<<<999:::<<<<<<;;;;;;<<<>>>===<<<===>>>@@@@@@>>><<>>@@@BBBCCCBBBAAA??????@@@;;;???CCCDDD@@@<<<===???:::;;;;;;;;;:::888777666666666666666777888888999777888888777555333444555666888;;;;;;999666555444333333555555555555333333222222222333444555555666444444333222111111111111111222222222111111333444333333333444444444444444444444444444444444333333777777888888888777777666666777888999:::;;;<<<===999;;;======<<<<<<<<<======???@@@??????AAA@@@===FFFFFFGGGGGGHHHIIIJJJJJJBBBEEEJJJOOOUUU]]]eeejjjkkk\\\QQQNNNLLLGGGDDDFFFCCCCCCBBB>>><<<>>>BBBFFFHHHGGGFFFFFFFFFDDD@@@>>>???>>>>>>@@@BBBCCCBBB@@@===<<<;;;;;;<<<>>>AAABBBBBBCCCDDDDDDCCCCCCDDDFFFGGGFFFCCC@@@>>><<<<<<;;;@@@??????@@@BBBAAA???===AAACCCEEEEEEBBB???>>>======<<<;;;::::::<<<===>>>DDDEEEEEEDDDBBBBBBCCCEEEBBBCCCCCCBBBAAACCCFFFIIIDDDCCCAAA??????@@@AAABBBBBBCCCDDDDDDCCCCCCDDDFFFCCCEEEFFFFFFEEEFFFHHHJJJIIIHHHGGGGGGIIIJJJIIIGGGIIIJJJLLLKKKIIIHHHHHHHHHJJJJJJJJJKKKLLLMMMOOOPPPPPPPPPQQQPPPPPPOOOMMMMMMIIIMMMQQQRRRPPPNNNNNNOOOQQQRRRRRRPPPNNNMMMNNNPPPUUUVVVUUUSSSPPPOOOPPPQQQ======???BBBDDDDDDAAA>>><<<<<<<<<<<<>>>@@@BBBDDDBBBFFFKKKMMMIIIDDDBBBCCC======>>>??????>>>======@@@DDDIIIKKKKKKJJJIIIIIINNNJJJEEECCCBBBBBBAAA???<<<>>>@@@AAAAAABBBCCCEEEEEEIIIKKKHHHBBB===<<<>>>===@@@DDDHHHHHHFFFCCCAAA???===<<<===>>>??????===;;;===??????>>><<<<<<<<<===???@@@>>>;;;::::::<<<999<<>><<<<<<===;;;;;;===???AAABBB@@@>>>:::<<<:::<<>>>>>???999<<>>DDDFFFCCC@@@???======>>>?????????DDDEEEEEEDDDDDDFFFIIILLLJJJLLLPPPVVV___jjjsssxxxoooYYYUUUQQQVVVIIIBBBGGGJJJGGGEEEHHH@@@AAACCCEEEDDDDDDDDDDDDIIIGGGFFFEEEDDDBBB@@@===>>>===;;;<<<>>>@@@@@@@@@===<<<:::999:::;;;>>>???@@@BBBCCCBBBAAAAAACCCDDDEEEDDDAAA>>><<<:::999999;;;;;;<<<>>>@@@AAA@@@>>>>>>AAACCCCCC@@@===;;;:::<<<======>>>>>>>>>??????DDDDDDDDDBBB@@@AAADDDGGGCCCDDDCCCAAA@@@AAACCCFFFCCCCCCBBB@@@@@@?????????===???BBBCCCCCCCCCCCCDDD@@@BBBDDDEEEDDDEEEFFFGGGHHHEEECCCDDDFFFGGGFFFDDDEEEGGGJJJJJJHHHFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOONNNMMMKKKJJJIIIKKKNNNQQQRRRRRRQQQPPPPPPRRRTTTSSSPPPOOOOOOPPPVVVVVVVVVTTTQQQOOOPPPQQQ<<<===@@@CCCFFFEEEBBB???<<<<<<<<<===>>>@@@BBBDDD???FFFNNNOOOFFF??????CCC<<<>>>???AAAAAA???>>><<>>;;;???DDDFFFFFFEEEDDDDDDHHHGGGFFFCCCAAAAAAAAACCCAAADDDHHHKKKJJJFFFAAA>>>>>>======>>>AAABBBBBBAAA:::===@@@@@@???============???@@@???;;;999:::<<<:::>>>BBBCCC@@@=========;;;;;;===@@@CCCCCCBBB@@@666@@@@@@===AAAAAAGGGTTT|||ooo[[[SSSLLLIIIDDDCCCFFFFFFEEEJJJSSS\\\fffrrrwww|||{{{zzzpppgggZZZNNNIIIJJJPPPTTTcccooo}}}wwwNNNLLLFFF@@@???CCCFFFEEECCCAAACCCFFFDDDAAA>>>>>>???<<<=========??????;;;777888777666555555555666666666555555444444444555555333444555555333222333555111444777888666333111000000111333444444333111000111111000000111222333333000000///000000111222222000111222111000000222444111111111222222333333444000222555777777666444222555555666666666666666555444555555555666666777777:::::::::999888999;;;===;;;===;;;777999???AAA===@@@??????AAACCCDDDDDDCCC;;;===???@@@AAACCCGGGJJJNNNLLLJJJIIIJJJMMMQQQSSSVVV\\\___ZZZVVV]]]qqquuudddlllyyyrrrWWWHHHIIIIIIXXXHHH???BBBEEEAAA@@@DDDEEE@@@:::999<<>>>>><<<999999;;;>>>???@@@@@@>>><<<::::::;;;===???===???@@@@@@???>>>@@@AAAAAA@@@???===<<<;;;;;;;;;999999:::===@@@BBBAAA???<<<>>>AAAAAA???<<<::::::<<<===???AAAAAAAAA@@@???@@@AAA@@@>>><<<>>>DDDHHHFFFFFFDDDBBB??????AAACCCCCCCCCBBBBBBAAA@@@???>>>===@@@CCCDDDBBBAAA@@@@@@===@@@CCCDDDDDDCCCDDDEEEDDDBBB???@@@BBBCCCBBB@@@BBBFFFIIIIIIGGGEEEEEEFFFGGGIIIJJJLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLPPPTTTUUUTTTSSSOOORRRUUUUUURRRPPPPPPQQQRRRRRRRRROOOMMMKKKLLLMMMDDDDDDCCCAAA@@@???>>>======@@@BBB>>>999888>>>DDDFFFIIIMMMOOOLLLGGGCCCAAACCC@@@>>>===???AAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEGGGDDDBBBDDDGGGGGGBBB===>>>AAADDDGGGGGGFFFCCCAAALLLJJJGGGDDDBBBAAA@@@@@@EEEBBBBBBGGGIIIEEE@@@>>>;;;<<<===>>>???@@@@@@@@@???AAABBBBBB@@@?????????@@@???>>><<<:::;;;>>>AAA===>>>>>>>>>>>>======<<<<<<===???@@@@@@@@@???>>><<<======<<<<<>>>>><<<:::999:::888777777888888777555999888777666555444444444222222222222222222222222333333333222222111111111111111111111111111111111111111111111111111111111111000///......///000111333222111111111222333444333333333222222111111111111111111222222333333333444444444555555555555666444444333444444555666777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<======>>>??????=========>>>???AAABBBCCCHHHGGGEEECCCDDDFFFHHHJJJPPPRRRQQQLLLIIIRRReeevvv~~~xxxrrrooommmiiiaaa[[[RRRWWW[[[XXXOOOHHHGGGHHHHHHHHHEEEBBB>>>===>>>@@@======<<<===>>>???AAABBBFFFFFFEEEDDDBBB@@@>>>===999::::::;;;<<<>>>???@@@@@@>>>;;;888777777888999>>>@@@BBBBBB@@@>>>>>>>>>???>>>>>>>>>??????<<<:::888888888999:::===???@@@<<<>>>@@@???<<<999:::<<<;;;>>>BBBEEEFFFEEECCCAAA???===<<<===???CCCDDDEEEGGGEEECCC@@@???@@@AAABBBBBBBBBAAA???===;;;;;;<<<>>>AAACCCCCCAAA???======@@@@@@BBBCCCDDDEEEEEEEEEBBBAAA???======???BBBCCCBBBDDDEEEGGGGGGFFFEEEDDDBBBDDDGGGIIIJJJIIIGGGEEEFFFHHHIIIJJJJJJHHHEEEDDDFFFFFFGGGHHHJJJKKKLLLMMMKKKNNNQQQQQQOOOOOOQQQSSSOOOOOOOOOMMMLLLKKKLLLMMMEEEDDDCCCCCCCCCCCC@@@>>>BBBEEEFFFCCC???>>>DDDJJJMMMNNNPPPOOOMMMKKKKKKKKKHHHEEEBBBAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDCCCDDDGGGGGGBBB===AAACCCEEEHHHIIIHHHFFFEEEHHHGGGEEECCCBBBBBBBBBBBBEEEBBBBBBGGGIIIEEE@@@???<<<===???@@@AAABBBCCCCCC@@@AAABBBAAA???======>>>??????>>><<<:::;;;===@@@>>>>>>>>>>>>>>>======<<<:::;;;<<<===>>>======<<<;;;======<<<<<<@@@IIIPPPooo~~~dddKKK@@@BBBGGGHHHLLLRRRZZZ```eeekkkooorrrwww{{{|||{{{xxxsssmmmeee^^^[[[OOOMMMHHHCCCJJJfffxxxaaaPPPIIIGGGGGGFFFEEECCCBBBBBBAAABBBIIINNNMMMFFF@@@???@@@>>>?????????>>><<<:::888999888777777888888777555999888777555444444444333222222222222222222222222333333333222222111111111000000000000000000000000000000000000000000000000111000///......///000000111111000000111333444555333333333222222111111111111111111222222333333333333444444444555555555555333333333333444555666777888888888888999999999999::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAA=========>>>???@@@AAABBBEEEDDDCCCBBBCCCDDDFFFGGGEEEGGGHHHEEEBBBGGGTTT```bbb___\\\\\\\\\XXXQQQKKKHHHNNNRRRPPPIIICCCBBBCCCDDDDDDBBB@@@>>>===???AAA@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAA@@@>>>======::::::::::::;;;<<<===>>>@@@>>>;;;999888888:::;;;===???@@@@@@???>>>>>>???===<<<<<<>>>??????===<<<::::::::::::;;;===???@@@===???AAA@@@===;;;;;;======???BBBDDDEEEEEEDDDCCC@@@>>>======@@@BBBCCCDDDDDDCCCAAA@@@?????????@@@AAABBBBBBAAA???===<<<<<>>>>>???@@@@@@>>><<>>>>>@@@BBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGJJJLLLLLLKKKJJJLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMHHHEEECCCEEEIIIIIIEEE@@@EEEHHHIIIFFFCCCCCCIIINNNRRRRRRQQQOOOMMMMMMPPPRRRMMMJJJFFFDDDDDDEEEFFFFFFDDDCCCBBB@@@@@@@@@@@@AAAEEECCCBBBDDDFFFEEEAAA>>>AAACCCDDDFFFHHHHHHHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCDDDAAABBBGGGHHHDDDAAA@@@>>>???AAABBBDDDEEEEEEEEE@@@AAABBBAAA???======>>>>>>>>>>>><<<::::::<<<>>>>>>>>>>>>>>>>>>===<<<<<<888999:::;;;;;;;;;:::::::::<<<===<<<<<>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAACCCDDDCCCBBBDDDIIIMMMLLLLLLLLLOOOPPPNNNHHHCCCDDDIIINNNMMMGGGBBBAAACCC>>>>>>???>>>======@@@BBBCCCBBB@@@???>>>>>>>>>>>>===>>>>>>???????????????;;;;;;:::::::::::::::;;;>>>===;;;:::999:::;;;<<<<<<===>>>>>>======???AAA;;;;;;;;;===???@@@>>><<<<<<<<<;;;;;;<<<===???@@@???@@@AAAAAA???======>>>???@@@AAABBBCCCDDDDDDCCCBBB@@@>>>>>>@@@AAABBBAAA?????????>>>=========<<>>;;;999:::<<<>>>===<<>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@????????????@@@@@@AAACCCEEEDDDAAA???AAACCC@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAEEEGGGIIIIIIGGGGGGGGGHHHKKKJJJJJJJJJJJJKKKLLLMMMLLLHHHEEEIIINNNPPPJJJDDDDDDEEEFFFDDDBBBCCCHHHMMMSSSRRRQQQNNNKKKLLLNNNPPPNNNJJJFFFCCCCCCDDDDDDCCCDDDCCC@@@>>>======>>>???BBBAAAAAABBBDDDCCC@@@===???@@@BBBCCCDDDEEEFFFFFFAAAAAAAAAAAAAAAAAAAAABBBBBB@@@BBBFFFGGGCCCAAABBB???@@@AAACCCDDDEEEFFFFFF???@@@BBBBBB@@@@@@@@@AAA===>>>>>>===;;;:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;888888999999999:::::::::999;;;<<<<<<<<<===@@@CCCFFF]]]mmmWWWEEEFFFGGGJJJMMMNNNNNNSSSYYY```fffooowww}}}|||zzzzzzyyyuuupppdddaaaZZZSSSMMMHHHEEECCC@@@KKKVVVggg{{{zzzzzzaaaJJJEEENNNJJJIIIGGGEEEDDDCCCCCCCCCBBBGGGLLLLLLHHHDDDCCCCCC??????>>>===<<<:::888777999888777777888999888666888888666555444333333333333333333333333333333333222222222111111111111111000000000000000000000000000000000000000000000000///////////////000000000///000000111222333333444222222222111111111111111111111111111111222222222222222222222333333333444222222222222333444555666999999999999999888888888888888888888888999999999999999:::<<<===>>>??????<<<<<<<<<<<<===>>>???@@@???@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGIIIKKKKKKIIIFFFCCCHHHLLLLLLGGGCCCAAABBB;;;<<<<<<<<<<<<<<>>======>>>>>>======???@@@BBBBBBCCCCCC===<<<;;;:::999999888888;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@CCC<<<<<<<<<>>>??????===;;;<<<<<<;;;;;;;;;<<<>>>???AAAAAABBBBBBAAA@@@??????>>>>>>>>>???@@@AAABBBBBBCCCAAA???>>>???@@@@@@???;;;;;;<<<<<<<<<;;;;;;:::<<<>>>AAADDDEEEBBB===999;;;:::999888888999:::;;;@@@AAACCCDDDCCCAAA>>>===??????@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???CCCGGGFFFBBB??????@@@<<<======>>>????????????DDDCCCCCCBBBAAAAAA@@@@@@FFFFFFGGGGGGFFFFFFEEEEEEHHHGGGFFFGGGIIIKKKLLLLLLOOOJJJGGGKKKPPPRRRMMMHHHBBBCCCCCCBBB@@@BBBFFFJJJQQQQQQQQQOOOLLLJJJJJJKKKKKKHHHDDDBBBAAAAAA???>>>DDDBBB@@@===<<<<<<======>>>>>>???AAAAAA@@@>>><<>>>>>???>>>@@@DDDDDDAAA@@@CCC???@@@AAACCCDDDDDDEEEEEE===???BBBBBBBBBBBBCCCEEE===>>>???>>><<<;;;;;;;;;>>>>>>>>>===<<<;;;::::::888888888999999999::::::999:::;;;<<<<<<<<<>>>???CCCIIIbbbqqq___GGGDDDDDDHHHIIIGGGIIINNNWWW]]]gggoootttwwwyyyzzzxxx{{{{{{uuusssrrrnnngggaaa[[[WWWOOOHHHEEEDDDFFFHHHKKKeeehhhVVVNNNJJJHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCGGGKKKLLLJJJGGGFFFGGG@@@@@@@@@??????>>>======999888777888999:::999888999888777666555444444444333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111......///000000000000000111111111111111111111000111111111111111111111111111111111111111111111111111111111111222222222222222111111222222333444555888888888888888888888888777777777888888999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCCCCCBBBAAA@@@??????>>>???AAACCCDDDDDDFFFDDDBBBBBBDDDFFFGGGGGGCCCFFFJJJIIIEEEAAA??????;;;<<<===<<<;;;;;;===>>>>>>>>>===<<<===>>>???@@@===>>>???AAACCCDDDEEEEEE@@@???===;;;:::999888888888999999:::::::::::::::;;;;;;<<<<<<<<<===AAACCC@@@???>>>??????>>><<<999;;;;;;:::::::::;;;===>>>BBBBBBBBBBBBBBBBBBAAA@@@===<<<<<<;;;<<<===???@@@BBB@@@>>>>>>??????>>><<<999999:::;;;;;;;;;:::::::::;;;???DDDFFFCCC===888999;;;<<<;;;777666888;;;<<<>>>???AAAAAA@@@???>>>??????@@@AAABBBBBBCCCCCC>>>???BBBCCCDDDCCCAAA???@@@EEEJJJLLLIIICCC@@@>>>;;;===AAACCCDDDBBB@@@>>>DDDCCCCCCBBBAAAAAA@@@@@@EEEDDDDDDEEEEEEEEEDDDCCCEEEDDDCCCEEEHHHJJJKKKJJJNNNKKKHHHJJJNNNOOOMMMIIIDDDDDDCCCBBBAAABBBFFFIIIOOOPPPQQQOOOMMMJJJIIIJJJIIIGGGDDDCCCBBBAAA>>><<>><<<===???@@@@@@???===<<<@@@AAABBBDDDDDDDDDDDDCCC????????????>>>===;;;:::<<<<<>><<<;;;;;;<<<<<<<<<<<<;;;:::888888999999888888999999:::;;;999::::::;;;<<<<<<======BBBCCCMMMzzz~~~jjjLLLBBB===BBBEEECCCDDDHHHNNNSSS\\\bbbfffhhhjjjkkkfffiiimmmpppsssyyyyyyvvvqqqkkkfffbbb]]]UUUPPPLLLGGGAAA>>>AAAJJJUUU\\\zzzlllQQQGGGLLLLLLFFFEEEDDDBBBAAA@@@AAACCCDDDDDDGGGJJJLLLKKKJJJIIIJJJDDDDDDDDDCCCCCCCCCCCCCCC;;;999999999;;;<<<;;;:::::::::888777666555555555333333333333333333333333000000000111111111111111111111111111111111111111111111111111111111111111---...///000111111111000222222222222111000///...000000000111111111111111111111111111111000000000000000000000111111111222111111111111222333444444666666666777777777888888777777777888999999:::::::::;;;<<<<<<<<<;;;999888;;;;;;::::::;;;;;;<<<===???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>>>>???BBBEEEGGGGGGEEEBBB@@@@@@BBBFFFHHHFFFIIIKKKLLLIIIEEECCCAAA;;;===>>>===<<<;;;<<<======<<<<<<<<<>>>???AAACCC>>>>>>@@@BBBCCCDDDDDDDDDBBBAAA???===<<<;;;::::::888999:::;;;<<<;;;:::999;;;<<<=========>>>AAACCCBBBAAA@@@@@@@@@???<<<999::::::999999:::;;;===>>>CCCBBBAAABBBCCCCCCBBB@@@;;;::::::::::::;;;<<<===@@@???======>>>===<<<:::999999999::::::;;;;;;;;;:::;;;???DDDHHHFFF???:::999<<<@@@@@@>>><<<;;;<<<;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@@@@AAACCCDDDEEE===>>>AAACCCDDDDDDCCCBBBCCCGGGLLLPPPOOOJJJCCC>>>===@@@DDDGGGGGGEEEAAA>>>AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAABBBDDDDDDCCCAAADDDBBB@@@BBBGGGIIIIIIGGGLLLIIIGGGFFFHHHIIIIIIIIIFFFEEECCCBBBAAACCCEEEHHHKKKLLLMMMLLLJJJJJJKKKLLLIIIHHHHHHHHHGGGEEE@@@===CCCBBBBBBAAA@@@??????>>><<<>>>@@@AAAAAA???>>>>>>>>>@@@BBBDDDDDDBBB@@@???======>>>>>>===<<<;;;:::::::::===@@@???<<<>>>CCCCCCCCCCCCDDDCCCCCCBBBAAA===???AAAAAA@@@???@@@AAA>>>@@@BBBBBB@@@===;;;;;;;;;;;;;;;:::999888777666999888777777777888:::::::::999999:::;;;=========<<>>===<<<<<<;;;:::888777777666666444444444444444444444444///000000000111111111222111111111111111111111111111111111111111111111111,,,---///000111111111000000000111222222111000//////000000000111111111222222111111111000000000////////////000000000111111000000000111111222333444333333444555666777888888777777888888999::::::;;;888999;;;<<<<<<;;;:::999:::::::::::::::;;;;;;<<>>???@@@@@@@@@AAAEEEHHHFFFFFFDDDBBBBBBCCCFFFHHHFFFIIILLLMMMLLLJJJGGGFFF;;;===??????>>>===>>>??????>>>>>>>>>???AAACCCDDDAAABBBCCCDDDEEEEEEEEEEEEEEECCCBBB@@@>>>===<<<<<<:::;;;===>>>>>>===:::999;;;===???@@@??????@@@AAABBBAAAAAAAAABBBAAA>>><<<:::999999:::;;;===???@@@CCCAAA@@@BBBDDDDDDBBB@@@::::::::::::;;;;;;;;;;;;>>>===<<<<<<===<<<;;;999:::999999999:::;;;===>>><<<<<>>>>>>>>>>>???AAACCCDDDAAA@@@??????@@@BBBEEEFFFAAAAAAAAABBBDDDFFFIIIJJJHHHHHHKKKPPPSSSOOOGGG@@@@@@BBBEEEFFFFFFDDDAAA????????????@@@AAABBBBBBCCCCCCBBBAAACCCFFFGGGEEECCCDDDAAA>>>AAAEEEHHHGGGEEEJJJHHHEEECCCCCCDDDFFFHHHFFFEEECCCAAA@@@BBBDDDFFFGGGGGGHHHGGGFFFHHHKKKNNNKKKKKKLLLMMMLLLIIIDDD@@@BBBBBBBBBBBBBBBAAA@@@???===???BBBCCCBBB@@@@@@???<<<===@@@BBBAAA???<<<:::;;;;;;=========<<<;;;:::888999<<>>;;;===BBBEEEEEEEEEEEEDDDCCCBBBAAA>>>@@@AAA@@@>>><<<<<<===???AAACCCCCCAAA>>><<<;;;:::::::::999888777555555888777666666666777999::::::999999999;;;=========666JJJHHHGGGsssxxx___IIIEEEGGGEEEDDDHHH===AAAFFFIIIJJJKKKKKKLLLKKKLLLMMMNNNPPPWWWaaaiiijjjsss~~~}}}zzzvvvwwwuuurrrqqqnnnfff\\\TTTQQQLLLEEEAAA@@@BBBEEEFFFGGGKKKYYYrrrvvvmmmrrrYYYHHHJJJMMMHHHHHHNNNJJJGGGDDDAAA??????@@@AAABBBDDDGGGIIIKKKKKKKKKJJJHHHGGGEEECCCAAA@@@??????===;;;;;;<<<>>>???>>>===<<<<<<:::999888777777777444444444444444444444444//////000000111111111222000000000000000000000000000000000000000000000000,,,---///000111111111000...///000222222222111000//////000000111111111222222111111111000000//////////////////000000000000000000000000111222333444111222333444555777888888777777888999::::::;;;;;;666777:::<<<<<<<<<;;;:::::::::999999::::::;;;;;;???????????????@@@@@@@@@999<<>>>>><<<===???AAA@@@>>><<<:::;;;>>>@@@AAAAAA@@@@@@@@@AAAAAAAAABBBCCCCCC@@@>>>:::::::::;;;<<<>>>AAABBBCCCAAA@@@AAADDDDDDBBB@@@::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<:::888;;;:::999999999<<<>>>@@@>>>>>>@@@FFFLLLKKKEEE???@@@===>>>HHHUUUVVVKKK>>>BBBAAA?????????AAADDDEEEBBBAAA??????@@@BBBFFFHHHHHHFFFCCCCCCEEEJJJOOOSSSLLLJJJJJJNNNSSSRRRJJJBBBBBBCCCDDDDDDCCCBBB@@@?????????@@@BBBCCCDDDEEEFFFFFFDDDDDDFFFIIIJJJIIIFFFDDD@@@>>>@@@EEEHHHFFFCCCIIIGGGDDDCCCCCCEEEIIIKKKHHHGGGEEECCCBBBAAAAAAAAA???CCCGGGHHHGGGDDDDDDEEEMMMLLLJJJHHHDDD???>>>?????????@@@AAACCCDDDBBB@@@<<<<<<<<<<<<>>>@@@BBBDDDAAABBBDDDDDDCCC???;;;999777999;;;<<<===<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;CCCCCCCCCCCCBBBAAA@@@@@@>>>???>>><<<999777888999???@@@AAABBBAAA>>>;;;999888888999999888777666555666777777888999999::::::;;;::::::999888888888999999===HHHSSS^^^yyyxxxXXXJJJIIIIIIEEEAAAFFFEEEFFFGGGEEEDDDDDDGGGEEEDDDFFFKKKOOOQQQWWW^^^bbbgggmmmqqquuuzzzvvvnnniiijjjiiifffbbb^^^WWWPPPIIIEEEDDDGGGEEEAAACCCIIIFFFRRRccc{{{yyy~~~uuuWWWTTTPPPNNNNNNOOONNNMMMLLLIIIDDDAAA@@@AAACCCEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFFFFDDDBBB???<<<;;;>>>:::777888<<<>>><<<999<<<;;;999777555555555555444444444444444444444444222222222111111111000000111111111111111111111111222111///...---------...---......///000111111222222111111111000000//////...//////000111222222222222222222111000//////...000000000000000000000000000000000000000000111222000222444444444444666777888888999::::::::::::999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAABBBBBB@@@>>>>>>???<<<<<<>>>??????@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCC>>>>>>??????@@@AAABBBBBBBBBAAA@@@???@@@BBBEEEFFFJJJIIIGGGEEEFFFHHHJJJLLLHHHGGGDDD@@@<<<<<<===@@@???@@@BBBBBBAAA???<<<:::>>>>>>>>>>>>???@@@AAABBBAAAAAAAAACCCEEEEEECCCAAAAAA???===<<<<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@:::::::::999999:::::::::>>>???@@@@@@???===:::888::::::999888999<<>>>>>???BBBEEEFFFEEECCCEEEDDDBBB>>>===>>>CCCFFFAAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEEEEEEEGGGIIIJJJNNNOOOOOOMMMNNNPPPKKKEEEIIIGGGDDDAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFDDDCCCFFFKKKJJJFFFHHHOOOCCCAAA@@@AAACCCEEEFFFFFFEEECCCBBBAAAAAACCCEEEFFFCCCCCCCCCCCCBBBAAA@@@???>>>AAADDDEEEDDDCCCCCCDDDKKKJJJIIIGGGDDD@@@>>>>>>AAA@@@>>>>>>@@@AAA@@@???;;;;;;;;;;;;===???BBBCCC???AAABBBCCCBBB@@@>>><<<:::;;;<<<>>>>>>===<<<;;;::::::;;;;;;<<<<<<======???@@@AAABBBBBBBBBAAA@@@>>>>>>===;;;888777777888<<<===??????>>>;;;999777555555555555555444444444666666777777888999999999::::::999888888888888888:::===CCCJJJOOOaaammmQQQ??????IIIDDDDDDDDDCCCBBB@@@???@@@DDDAAA@@@BBBCCCDDDIIIOOORRRWWW]]]bbbggglllrrrvvvzzz{{{}}}~~~~~~~~~~~~~~~{{{yyyxxxssskkkdddfffddd___YYYTTTPPPLLLIIIHHHBBB>>>??????@@@FFFNNNaaawwwxxx{{{cccQQQPPPNNNMMMLLLJJJIIIHHHFFFDDDBBBAAAAAADDDFFFHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<===:::777888;;;===;;;888;;;:::888666555555555555333333333333333333222222222222111111111000000000111111111111111111111111222111///...---------...---......///000000111111111000000000////////////......///000000111222222222222111111000//////...000000000000000000000000000000000///000000111222222333555444333333444555777777888999999999999888999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>===???@@@@@@>>>======>>>;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD>>>??????@@@AAAAAABBBBBB???>>>>>>>>>@@@BBBDDDFFFHHHGGGDDDBBBBBBCCCEEEFFFFFFFFFDDDAAA===<<<===??????@@@BBBCCCBBB@@@>>><<<=========>>>???@@@AAABBBBBBBBBBBBCCCEEEEEECCCAAAAAA@@@>>>======>>>>>>???AAABBBBBBBBBBBBAAA@@@???======<<<<<<<<<<<<======>>>@@@BBBBBBBBB???<<<:::>>>??????>>>>>>@@@DDDGGGGGGFFFEEEFFFHHHIIIGGGEEE>>>>>>>>>???BBBCCCBBBAAAFFFFFFDDDAAA??????BBBEEE@@@@@@AAAAAACCCDDDFFFGGGHHHGGGEEEEEEEEEFFFHHHIIINNNOOONNNLLLNNNPPPMMMHHHHHHFFFDDDBBBAAAAAABBBBBBCCCDDDFFFGGGIIIIIIIIIIIIGGGFFFHHHLLLJJJEEEFFFKKKGGGFFFFFFGGGIIIIIIGGGFFFAAAAAA@@@@@@AAAAAABBBCCC>>>@@@CCCEEEEEECCC@@@???===>>>@@@@@@???@@@AAABBBGGGGGGGGGFFFCCCAAA???===CCC@@@===<<<===>>>>>>===999999999:::<<<>>>AAABBB>>>>>>???@@@@@@@@@??????<<<===>>>>>>>>>===<<<;;;888999999:::<<<======>>>;;;<<>><<<===<<<:::777666777888999:::;;;;;;:::888666444444333333333333333444555555555666666777888888888999888888777777777777888::::::>>>BBBBBBIIIaaa{{{uuuQQQGGGLLLFFFFFFEEEDDDDDDDDDEEEDDDFFFBBB@@@BBBCCCCCCGGGLLLEEEIIIMMMQQQUUUYYY^^^aaaccccccdddfffhhhjjjlllnnnqqq}}}zzzxxxvvvoooppprrrttttttsssrrrqqqnnnjjjeeebbb```]]]XXXSSSNNNLLLJJJHHHFFFEEEDDDDDDFFFBBBBBBGGGPPPZZZgggqqq{{{~~~jjjRRRLLLMMMNNNLLLJJJGGGEEEEEEDDDCCCBBBBBBBBBDDDEEEFFF@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===============>>>;;;888666777999;;;999777999888777666555444444444333333333222222111111111111111111111000000000000000000000000000000000000111000///...------------------......///000000000/////////.....................//////000000111111222111111000000//////...000000000000000000000000000/////////000000111222333444555444222111222333555555666777777777777777888888999:::::::::::::::888888::::::;;;;;;;;;;;;:::<<<>>>>>>===<<<===>>>;;;;;;<<<=========<<<<<<======>>>>>>???@@@AAAAAADDDDDDDDDEEEEEEDDDCCCCCC@@@@@@@@@AAABBBBBBCCCCCC============???AAADDDEEEFFFDDDAAA???=========>>>CCCDDDDDDBBB???======>>>???AAABBBDDDCCCBBB@@@???======>>>>>>???@@@@@@@@@CCCBBBBBBCCCEEEEEEDDDBBBAAAAAAAAA@@@@@@?????????AAAAAABBBCCCBBBAAA@@@???@@@@@@????????????@@@@@@>>>@@@CCCDDDDDDAAA>>><<>><<<<<<>>>???@@@???EEEEEEEEEBBB@@@>>>???@@@??????>>>>>>@@@BBBEEEFFFHHHGGGFFFEEEEEEEEEGGGGGGLLLMMMKKKIIIJJJNNNMMMJJJHHHGGGEEECCCCCCCCCCCCDDDDDDFFFHHHKKKMMMMMMLLLLLLLLLJJJKKKLLLIIIDDDCCCFFFJJJKKKMMMOOOPPPNNNJJJFFF@@@@@@AAAAAABBBBBBBBBAAA<<>>???>>><<<:::999888888999;;;===???@@@======<<<<<<<<<===>>>>>>===============<<<;;;:::888999999:::;;;;;;<<<<<<999;;;>>>@@@AAA???===;;;;;;;;;;;;999666555666777777888999999888666555333444444333333333555666777444444444555666666777777777777666666666666666777777888<<>>;;;<<<<<<<<<===>>>>>>>>>===<<<;;;::::::;;;<<<===999777555555777888777666666666555555444444444333444444333222222111111111111111000000000///////////////////////////////////////......---------------------....../////////------------------------.........//////000000000111111000000///////////////////////////////////////////////////000111222222333444333222111222333333333444555555555555555777777888999999999999888666777999:::;;;;;;:::999999;;;======<<<<<<<<<>>>;;;<<<<<<=========<<<<<>>======<<<<<>>>>>>>>>>>???AAABBBCCCEEECCC@@@<<<:::888888888@@@AAACCCBBB@@@=========@@@AAABBBDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@??????>>>@@@@@@@@@BBBEEEFFFFFFEEEBBBCCCCCCCCCBBBAAA@@@???AAABBBCCCDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA===???BBBDDDDDDBBB@@@>>>CCCEEEFFFFFFEEEDDDDDDEEEIIIHHHGGGGGGGGGGGGFFFFFFBBB???<<<;;;<<<>>>>>>>>>BBBDDDDDDCCC@@@===<<<<<<@@@???>>>===>>>AAADDDFFFHHHHHHGGGFFFEEEFFFFFFGGGGGGHHHGGGDDDEEEJJJLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFIIILLLNNNOOONNNMMMOOONNNMMMKKKHHHDDDBBBBBBJJJLLLPPPTTTUUURRRLLLGGG===>>>???@@@AAA@@@@@@???;;;>>>BBBFFFGGGEEEAAA>>>:::999888888:::<<<>>>???@@@CCCBBB@@@BBBEEECCC<<<@@@@@@BBBCCCDDDAAA<<<999999999999999:::;;;===>>><<<;;;:::999999::::::;;;;;;;;;;;;::::::999999888::::::::::::::::::999999999;;;>>>??????===999777999999999777555444555666666777777777777666444333333333333333333444555555222333333444444555666666555555555444444555555666555777;;;@@@@@@@@@DDDIIIdddzzzuuuiiiZZZQQQMMMGGG@@@JJJEEECCCEEEFFFCCCAAAAAACCCCCCCCCCCCDDDEEEEEEDDDGGGGGGGGGIIILLLQQQUUUXXXbbbbbbccceeeffffffcccaaabbbaaaaaacccddddddcccbbbjjjjjjjjjkkklllnnnqqqrrrrrrooojjjddd```\\\ZZZYYYXXXZZZ]]]______]]]ZZZWWWNNNMMMKKKIIIHHHFFFCCCAAAGGGDDDDDDFFFDDDAAADDDKKKZZZeeewwwhhhSSSIIIHHHHHHHHHFFFDDDCCCDDDEEEEEEDDDCCCBBB@@@===<<<;;;999999::::::;;;;;;;;;<<<>>>===;;;999888888999999666555444333444555555555333333333444333333333333333333333333222222111111000000000/////////.............................................---------------------............,,,,,,,,,,,,,,,---------.............../////////000000000///////////////////////////////////////............///000111222///000222222111222333555222222333444444444444333555666666777777777777777444555777999999999888888999:::<<<===<<<;;;<<<===<<<<<<===>>>>>>>>>======??????>>>======<<<;;;;;;:::;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAADDDCCC@@@<<<999777666555===???AAABBB@@@>>>======???@@@AAACCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<>>??????AAACCCEEEEEEBBB???>>>===CCCAAA???>>>???AAADDDFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDFFFFFFBBBCCCHHHKKKJJJKKKJJJHHHFFFDDDCCCBBBAAACCCDDDGGGJJJLLLMMMMMMLLLNNNNNNMMMJJJHHHGGGDDDBBBFFFIIINNNSSSUUURRRLLLHHH;;;;;;<<<============<<<:::<<>>===;;;888777777888777666444333444555666666666666555555444333000111222222222222222111111111222222333444444555444333333333333444555555444777;;;>>>>>>>>>@@@AAAHHH}}}zzzkkk\\\MMMFFFBBBEEEGGGFFFEEEFFFAAA@@@@@@AAACCCDDDDDDCCCAAAAAAAAABBBEEEIIILLLNNNQQQTTTXXXZZZYYYWWWUUUSSSTTTQQQRRRUUUWWWUUUWWWYYY```___^^^^^^^^^aaaccceeedddaaa]]]XXXTTTPPPNNNNNNLLLNNNPPPRRRQQQNNNKKKIIIFFFFFFEEECCCAAA@@@???>>>CCC===<<>>>>>>>>>>>>>>>>>>>>999999999999999:::::::::===<<<:::999777666555555333333222222222222333333111111222333333333222222111111111111111111111111////////////............------------------------------.........------,,,------------------------,,,,,,,,,,,,------------------..................////////////////////////000000000000000000000000---------...///000111222---///111111111222333555111111222333333333333333444444555666666666666666444555666777777888888777999:::<<<<<<;;;:::;;;<<<;;;;;;<<<===>>>???>>>>>><<<<<<<<<======>>>>>>>>>:::;;;===???AAABBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBB@@@AAAAAAAAAAAAAAAAAAAAACCCBBB@@@===:::888777666<<<>>>@@@@@@???>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@>>>===999888999<<<@@@DDDEEEFFFCCCCCCBBBAAAAAA@@@??????@@@BBBDDDFFFFFFEEECCCAAA@@@??????>>>>>>??????@@@;;;<<<===>>>@@@@@@AAAAAADDDFFFGGGGGGEEECCCDDDDDDDDDEEEDDDCCCAAAAAACCCEEEEEEBBB>>><<<===>>>??????AAADDDFFFGGGEEECCCBBBBBBEEECCCBBB@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEBBBFFFFFFBBBBBBGGGJJJJJJJJJIIIHHHFFFEEECCCBBBAAABBBCCCEEEGGGHHHIIIJJJJJJKKKLLLKKKIIIIIIKKKHHHDDDCCCEEEIIINNNPPPOOOJJJFFF;;;;;;;;;<<<<<<<<<==================<<<;;;:::999888777666888;;;>>>>>>===@@@BBB???:::???IIIIIIAAA<<<===AAAEEEGGGFFFBBB>>>>>>===;;;:::999999::::::888888999::::::;;;;;;;;;777777777777777777888888888888888888999999999999:::;;;<<<<<<<<<;;;:::999666666666555333222333555444444444444444333333333000111333444444333000///000000111111222333333444222222222222222333444444444777::::::999;;;===???AAA\\\iii]]]PPPJJJGGGCCCBBBCCCDDDBBB@@@AAACCCDDDCCCAAA@@@???@@@@@@BBBDDDFFFGGGCCCFFFIIILLLKKKJJJHHHHHHFFFCCCDDDHHHHHHGGGIIINNNNNNNNNNNNNNNOOOPPPQQQQQQSSSRRROOOLLLJJJGGGFFFEEECCCEEEGGGHHHGGGFFFCCCBBBBBBAAA@@@???@@@CCCGGGJJJJJJIIIPPP^^^iiirrruuu^^^LLLCCCAAA>>>======BBBGGGGGGAAA;;;888888888:::;;;>>>???AAA::::::999999999999999999999999888777666444333222111222222111000000111222//////111222222222111111------...//////000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------////////////////////////000000000000000000000000---------...///000111222...000111111000000111333111111222333333333333222333333444555555555555555444444444444555666777888888999;;;:::999888888999888999:::<<<===>>>??????===============>>>>>>>>>:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>===<<<===>>>@@@AAAAAABBBBBBBBBAAA???===;;;999888777;;;===>>>???>>>>>>>>>@@@>>>>>>>>>???????????????<<<===???AAAAAAAAA@@@???888777777999<<>>@@@BBBEEEEEEDDDAAA@@@?????????>>>>>>?????????<<<<<<<<<<<<>>>@@@CCCDDDBBBCCCCCCCCCAAA@@@AAACCC@@@AAAAAA@@@>>>>>>BBBEEECCCAAA>>>===>>>??????>>>>>>AAADDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAABBBCCCCCCCCC>>>BBBCCC@@@???BBBFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIFFFIIIHHHGGGJJJOOONNNHHHCCCDDDFFFIIIKKKJJJGGGDDD>>>============>>>??????AAA@@@>>><<<;;;:::::::::888777666888<<>><<<@@@BBB???999>>>JJJKKKCCC;;;<<>><<<:::999999999999666777999;;;===>>>>>>>>>777666666666777888999999666666777888999::::::;;;999999:::;;;<<<<<<<<<<<<555666666444222222333444333333333222222222222222222444666888777555222///000000000111222222333333222111111111222333333444333666888777666:::>>>AAA@@@@@@MMMqqqqqqbbbVVVOOONNNJJJGGGDDDDDDEEEDDDAAA>>>AAAAAAAAAAAABBBBBBCCCDDDBBBAAA@@@@@@AAACCCCCCDDDFFFBBBBBBEEEDDDAAACCCJJJBBBDDDFFFIIIKKKKKKJJJJJJHHHGGGGGGFFFDDDCCCBBBBBBAAABBBCCCEEEEEEDDDCCCBBBCCCCCCBBBCCCGGGOOOXXX^^^jjjnnn~~~uuu~~~iiiQQQAAA<<>>FFFNNNMMMCCC999666666777888:::<<>>>>>???AAA@@@???>>>===<<<;;;;;;999::::::::::::::::::999;;;;;;;;;;;;;;;:::::::::888999<<<>>>@@@BBBCCCCCC@@@@@@>>>===;;;:::999888;;;<<<>>>>>>======???AAA>>>=====================666888;;;>>>@@@AAAAAAAAA999888666777:::<<<======@@@>>>;;;999888888999:::<<<>>>AAACCCDDDBBB@@@>>>@@@??????>>>>>>??????@@@>>>===;;;;;;===AAADDDGGG>>>??????>>><<<<<<>>>???>>>???@@@>>><<<===AAADDDBBB@@@======>>>???>>>>>>:::<<>>===:::;;;===>>>@@@@@@AAAAAA999>>>@@@<<<;;;===@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBEEEGGGIIICCCFFFGGGFFFKKKRRRQQQKKKEEEEEEEEEFFFGGGFFFDDDAAA;;;;;;<<<===>>>@@@BBBCCCBBBBBB@@@???===;;;:::999555888888666777<<<@@@AAA===@@@<<<555999DDDGGG@@@======???CCCGGGGGGCCC???CCCCCCCCCAAA???;;;888666888:::<<<>>>@@@AAAAAAAAA;;;:::999:::::::::888666999999888888999;;;<<<===888888888888777777777777555444333444666666555333444333222222444444333222111222333444444333222111222222222222222222222222333333333333333333333333444444555666777888999999;;;???AAAIIIfff{{{rrr]]]ZZZSSSJJJGGGIIIJJJHHHDDDEEEFFFDDD@@@>>>???AAACCCBBBBBBCCCBBB??????@@@BBBCCCBBBAAABBBDDDCCCAAAEEECCCBBBDDDGGGHHHEEEBBBCCCAAA??????@@@AAAAAA@@@CCC??????DDDGGGDDDBBBCCCGGGHHHIIILLLVVVllluuugggpppiiiNNNAAA??????>>>>>>???DDDBBBCCCYYYnnndddIII;;;::::::<<<@@@CCCBBBAAA<<<;;;;;;<<<===<<<:::777444333333222222333333444000000///...---,,,,,,,,,//////000111111111111111...------,,,,,,------...---------,,,,,,,,,+++++++++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------......///000000000111111000///////////////000000111111111222222222222111000000111333222111111111111222333444555666333444555555666666555555444444555666777888999999??????>>>===<<<;;;::::::;;;;;;:::999999888888777::::::999999888888777777999:::<<<=========???@@@===<<<;;;::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>???>>>============<<<:::<<<>>>BBBFFFHHHFFFAAA===:::999999888888777777777:::999888666555555555555777888999===@@@@@@???===<<<>>>AAABBBAAAAAAAAABBBDDD???999777:::???BBBDDD>>>===<<<;;;<<<>>>@@@AAACCCAAA>>><<<:::;;;<<<===CCC???;;;999:::===>>>???:::999999999:::<<<>>>???BBBAAA@@@???>>>===<<<;;;999:::;;;;;;<<<<<<;;;;;;======>>>>>>===<<<;;;;;;AAAAAAAAACCCDDDDDDCCCAAA?????????@@@@@@@@@@@@@@@EEECCC@@@>>>???BBBGGGIIIFFFFFFFFFFFFEEEDDDBBBBBB<<<<<<<<<===???@@@AAABBBCCCBBBAAA???===<<<;;;:::777;;;;;;999:::>>>AAA@@@;;;???<<<444666@@@DDDAAA??????@@@CCCFFFFFFCCC@@@DDDDDDDDDCCC@@@<<<888555999:::<<<===>>>>>>>>>===:::999888888999999777666999888777777777888:::;;;777666666666555555555555333333333555777888777666444333222222444444333222111111222222222222111111111111111111111111111111666666666666666666666666555666666777888999:::;;;:::===BBBEEEMMMmmmqqq___UUUQQQKKKCCCFFFFFFEEEDDDDDDEEEHHHJJJGGGDDDCCCDDDFFFFFFFFFGGGAAAAAAAAA@@@@@@BBBCCCCCCAAABBBBBBBBBBBBAAABBBBBBFFFEEEEEEEEEFFFFFFEEEEEEIIIJJJJJJHHHFFFHHHMMMQQQSSS^^^jjjsss~~~jjjeeeeeeqqqqqq___LLLDDDBBBAAA??????DDDGGGEEEEEEUUUkkkpppfffEEE???;;;<<>>>>>===<<<<<<===>>>>>><<<<<<===>>>>>>>>>=========;;;:::999999999888888===???BBBFFFHHHFFFAAA===999::::::;;;;;;::::::999999888777555555555555666666666777:::======<<<;;;:::===@@@AAAAAAAAABBBCCCEEE@@@;;;999;;;???AAABBB???>>><<<;;;;;;<<<>>>???@@@???<<<;;;:::;;;===???CCC@@@<<<;;;;;;=========<<<<<<<<<<<<<<<=========AAA@@@@@@???===<<<;;;;;;999999:::;;;;;;<<<<<<;;;;;;<<<<<<========================???@@@AAA@@@@@@???>>>>>>>>>>>>>>>??????CCCAAA???>>>???AAADDDFFFDDDDDDEEEDDDDDDCCCBBBAAA>>>>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@>>>===;;;;;;:::>>>???>>>???CCCCCC@@@@@@DDDBBB:::888@@@GGGHHHBBBBBBBBBCCCEEEFFFDDDCCCEEEFFFGGGEEEBBB===888555999:::<<<======<<<;;;;;;:::888666666888888777666:::888777555555666777888555555444333333333333333333222333555888999999777444222111222333444333222111111000000000000111111000000000000000000000000666666666666666666666666555555666777888999999:::;;;888<<<@@@===GGGrrrsssfffSSSLLLDDD@@@AAADDDFFFGGGDDDBBB@@@???@@@BBBDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAADDDFFFEEEBBBAAADDDHHH>>>AAADDDCCCAAAAAADDDGGGGGGUUU^^^[[[ZZZaaahhhiiizzz[[[ffftttppp___UUULLLHHHFFFAAA>>>>>>CCCFFFHHHJJJQQQ```mmmtttNNNEEE======BBBDDD???888:::999999999;;;:::999777777666555333222222222222000000000000000000000000//////000111111111111111......------------......------------,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------------------------------...//////000000000000//////......//////111111222222222333333333111///......000111111111333333333222222333444444111222222222333333333333444444555666777777888999999:::<<<======<<<:::999:::::::::999888888777777666666666666666555555555:::;;;;;;;;;:::;;;>>>AAA@@@???>>>======>>>???@@@======>>>>>>======<<<;;;:::999666555555666888999>>>@@@CCCFFFHHHFFFAAA===999:::<<<>>>>>>===<<<;;;777666555444444555666777666555555777999:::999888777:::===??????@@@BBBDDDDDDAAA===;;;<<<===>>>>>>>>>===;;;::::::;;;<<<===<<<;;;:::999:::<<<>>>???CCC@@@>>>======<<<;;;:::>>>>>>?????????>>>===<<>>===<<<;;;:::888888999:::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;;;;<<<===>>>@@@???>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;;;;???BBBCCCEEEIIIGGGBBBCCCHHHGGG>>>999???GGGLLLEEEEEEDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGDDD>>>888555999:::<<<===>>>>>>===<<<;;;999777777888999999999<<<:::777555444444555666555555333222222222333444444444444555888999888666333222111222333333333111111000///......///000111111111111111111111111111222222222222222222222222222222333444555666666777:::444444<<>>===AAAHHHMMMMMMOOOXXXbbbOOOHHH???===???@@@===888999888777888999:::888777888777666444222111111111///000000000000000000000//////000111111111111111......------------.........------------,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++------------------------,,,,,,---......//////000000//////.........//////222222222222333333333333000...---...000111111111444444333222222222333333222222222222222333333444444444555555666777777888666888:::<<<===<<<:::888::::::999999888777777777444444444444555555555555:::;;;;;;:::999:::===@@@@@@???>>>======>>>???@@@============<<<;;;:::999888777555444444777<<>>??????===;;;999666555444444444555777888777666666777999:::999888555777:::<<<===>>>@@@BBBAAA@@@===<<<;;;;;;;;;;;;<<<;;;:::999999:::<<<===;;;:::999999:::;;;===>>>CCCAAA???>>>>>><<<:::777<<<===???AAAAAA???===;;;======>>>>>>===<<<;;;:::777888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;===???===<<<:::999999:::;;;<<<<<<===>>>>>>>>>===<<<;;;??????@@@@@@AAA@@@@@@@@@CCCDDDEEEFFFFFFFFFFFFEEEAAAAAA@@@???===<<<;;;;;;999>>>BBBEEEJJJNNNLLLFFF@@@DDDDDD<<<666888AAAGGGGGGGGGGGGFFFFFFGGGIIIJJJHHHIIIIIIGGGDDD>>>999666999;;;===???AAAAAAAAAAAA>>><<<999888999;;;======>>><<<999666444555666777777666444333222333444555666555555666777777555333333222111111333333222111111000///......///000111222222222222222222222222000000000000000000000000111111222333444555555666666777777999???DDDCCC>>>UUU|||ooo\\\TTTTTTUUUXXX]]]aaa___]]]^^^cccgggiiijjjvvvxxxwwwpppzzziiiWWWJJJOOONNNNNNNNNIIIBBBAAAEEE??????DDDJJJIIIEEEGGGOOOHHHFFFAAA>>><<<;;;<<<<<<999888777777888999999777999888666444333111111000/////////////////////000//////000111111111111111///......------......///.........---------,,,,,,+++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...///////////////............//////111111222222222333333333///...---...000111222111444444333222222222333333333333333222333444555555444444555555666666777777444666999;;;<<<:::999777::::::999888888777777666333333444444555555666666999:::::::::999:::<<<>>>>>>===<<<<<<<<<<<<===>>><<<<<<<<<;;;:::999888777555555555444444888???DDDBBBBBBDDDFFFGGGEEE@@@===;;;<<<>>>???>>>;;;888666555555444444555666888999999888888:::<<<<<<;;;:::444666888999:::;;;>>>@@@>>>===<<<;;;999999999999::::::999888999;;;===???;;;;;;::::::::::::;;;<<>><<<999666888:::===@@@@@@???===<<<;;;<<<===>>>>>>===<<<;;;888777777777888:::;;;<<>><<<;;;::::::::::::?????????<<<999888:::<<<===<<<;;;999999999:::;;;:::;;;===>>>>>><<<;;;999===>>>>>>????????????>>>CCCDDDFFFHHHHHHHHHHHHGGGBBBAAA@@@???>>>===<<<<<<999===AAAFFFLLLQQQNNNHHH@@@CCCCCC===777777===DDDDDDFFFGGGGGGFFFGGGJJJLLLIIIIIIHHHFFFCCC>>>;;;888;;;<<<>>>AAACCCDDDDDDDDDAAA>>>:::999;;;>>>@@@AAA@@@===:::666555555777999888666555333333444555666777666555555666555333111333111000111222333222111000000////////////000000222222222222222222222222111111111111111111111111222222333444555666666777333;;;===777666===AAA???GGGXXX|||wwwzzzqqqmmmzzzxxxfffWWWNNNJJJJJJJJJLLLNNNKKKGGGHHHLLLGGGDDDBBBDDDDDDDDDGGGKKKAAABBBAAA>>>;;;:::<<>>>>><<<999777777999<<<>>>??????===<<<;;;<<<>>>??????>>>===<<<999888777777777888999:::@@@???===;;;999999999999<<<>>>???<<<888666888:::======<<<<<<;;;;;;:::::::::;;;===>>>>>>===;;;:::===>>>>>>>>>>>>>>>======AAACCCEEEGGGIIIIIIHHHHHHCCCCCCBBBAAA@@@@@@???>>>;;;>>>AAAEEELLLQQQNNNGGG@@@AAAAAA>>>999777;;;@@@???BBBEEEFFFEEEFFFHHHKKKIIIHHHFFFDDDAAA>>><<<;;;===>>>@@@BBBCCCCCCCCCCCCCCC???;;;999;;;>>>AAACCC@@@===999666444555888999888666444222222333555666555444333444555555333111222111000111222333222000///000000111111000000///111111111111111111111111111111111111111111111111111111222333444555666666666777777777444555<<>>============:::888777777999:::::::::888777666555333333222222111111111000000///////////////000111111111111111//////............//////............------------+++,,,------......------++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---------************************,,,,,,,,,,,,------------------------------------+++,,,,,,------......///...------------...///000//////000000000111111111000......///111333444333222222222222333444444555333222111000111222444555444444444555555555666666555666666777777777666666999999888888777777666666444555666777888999::::::666888;;;<<<;;;999999999===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;:::999888:::;;;999777888>>>DDDEEEEEEEEEFFFFFFDDD@@@===999:::;;;;;;<<<<<<<<<;;;888888777666666777999999:::<<>>AAA???===;;;:::999:::;;;<<<999999:::;;;<<<===>>>>>>CCCAAA>>>======<<<:::999999:::<<<>>>>>>===<<<;;;:::<<<>>>@@@AAA@@@>>>===:::999777666666666888999???>>><<<:::999999:::;;;999===@@@>>>;;;999:::======>>>>>>???>>><<<:::999:::;;;===>>>???>>>======>>>?????????>>>===<<<<<>>===<<>>BBBCCC???<<<888555444555888:::888666333222111222444666222111111333555555444333222111000111222222222000///000111222222111000///000000000000000000000000//////////////////////////////000111222333333444;;;---***666<<<555555<<<555???MMMaaa{{{nnnmmm|||jjjZZZOOOKKKLLLMMMJJJJJJNNNRRRPPPIIIEEEEEEAAAGGGHHHCCCAAAEEEDDD???BBB???<<<===@@@AAA>>>::::::999777777999;;;;;;;;;888777666555444333333333444333333222111000////////////000111111111111111//////............////////////.........---------+++,,,------......------++++++,,,,,,,,,---------************************((())))))***++++++,,,,,,************************++++++,,,,,,,,,---------------------------------++++++,,,------......///---------------...///000////////////000000000000000///...///222444444444111111111222333444555666222111000//////111333444444444444555555555555555666666666666555666666666999999888888777666666666555666777888999:::;;;<<<555888;;;===;;;999888888===<<<;;;::::::;;;<<<============>>>======<<<;;;???AAAAAA>>>::::::???DDDEEEEEEEEEFFFFFFDDD@@@===888888999;;;<<<>>>???@@@:::999888777777888999::::::<<<@@@EEEHHHGGGCCC???@@@@@@???===::::::;;;===:::;;;<<<::::::<<>>=========;;;:::<<<======>>>>>>===;;;;;;:::<<>>@@@AAA@@@>>>;;;999:::;;;===??????@@@??????????????????>>>===<<<;;;DDDBBBBBBFFFJJJKKKFFFAAA@@@===;;;;;;===>>><<<:::>>>@@@BBBEEEGGGHHHHHHHHHBBB???======:::555555888<<>>===<<<<<<===>>>???999777666666777888888777444444444555555555555555222111111111000000//////000000////////////000000000000///...............000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,++++++******++++++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,,,,------------------............///////////////////////////000000000111222222333333444333222111222444666888555333222111111222444666444444555555666777777777333333333444666777555444888888888777777777777777;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<======<<<:::999======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<>>>===;;;===BBBEEEDDDHHHGGGFFFFFFEEECCC???;;;<<<999777777:::<<<;;;:::<<<:::777555444555777888===???@@@BBBBBBAAA@@@???@@@AAABBBAAA???>>>>>>??????@@@BBBCCCCCCBBB???>>>EEECCC???<<<;;;;;;<<<===:::>>>>>>999:::@@@BBB??????>>>???AAABBBBBBAAA???BBB@@@>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::999999999999;;;999888<<>>:::<<<>>>@@@AAAAAA@@@???>>>@@@?????????>>>>>>======>>>????????????>>>======AAAAAA???===<<<;;;;;;;;;CCCBBBBBBEEEIIIIIIEEE@@@???<<<::::::<<<<<<;;;999???AAADDDFFFHHHIIIIIIHHHFFFCCCAAA@@@<<<666555888;;;???BBBCCCAAAAAACCCFFFJJJJJJHHHEEEAAA>>>>>>>>>999:::;;;;;;;;;<<>>???>>>???===999666444444555666444333333222111000///...111000000000111111222333222222111111111000000000000000000000000///......111000///......//////000000000///...............000000000111111111222222222222222333444444555555;;;888999<<<===FFFbbb~~~ttteeeWWWJJJAAAAAAFFFEEEFFFHHHIIIHHHGGGEEECCCCCCCCCBBBBBBBBBBBBCCCCCC>>>===<<<:::::::::;;;<<<888777555555777888777666444444444444444444444444111111111000000000//////000//////......//////000000//////...............//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,++++++******++++++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------....................................//////000111111222222333333333222111222444666777444333222222111222333444333444444555666666777777444555555555555555666666888888888999999999999999;;;;;;;;;<<<<<<<<<======:::;;;<<<======<<<;;;:::<<<<<<=========<<<;;;;;;;;;;;;::::::;;;;;;<<<===<<<>>>>>>;;;===BBBEEEDDDHHHGGGFFFFFFEEECCC???<<<;;;:::999;;;======;;;999;;;:::888666666777999;;;===>>>@@@AAABBBAAA@@@???BBBCCCDDDCCCBBBAAABBBCCC@@@BBBCCCEEEDDDBBB@@@>>>DDDCCC@@@===<<<;;;<<<<<>>@@@>>>=========???AAABBB@@@>>>BBB@@@>>>===<<<<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;::::::;;;:::888777<<>>@@@AAAAAA@@@???>>>??????>>>>>>>>>=========<<<===>>>>>>??????????????????>>>>>>===>>>>>>>>>BBBAAAAAACCCFFFFFFCCC???===;;;999999:::;;;:::999@@@BBBEEEHHHJJJJJJHHHGGGHHHDDDAAA@@@<<<666333444:::>>>CCCEEEDDDCCCDDDEEELLLLLLJJJFFFAAA===;;;;;;999999999888888999<<>>>>><<<===CCCFFFEEEGGGFFFEEEEEEEEECCC@@@===;;;<<<<<<>>>???>>>;;;999;;;:::888777888999;;;===<<<===???@@@@@@@@@???>>>BBBCCCDDDDDDCCCCCCDDDEEEBBBDDDEEEFFFEEECCC@@@>>>CCCBBBAAA???===<<<;;;:::IIIHHHCCC<<<:::===???>>>===<<<<<<>>>@@@AAA@@@>>>AAA???>>><<<<<<===>>>???CCCBBBBBBBBBAAAAAA@@@@@@======<<<<<<<<<<<<======;;;888777:::BBBKKKPPPRRR>>>???@@@AAAAAA@@@>>>>>>>>>============<<<<<<<<<:::;;;<<<===>>>?????????<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@AAACCCCCC@@@===<<<;;;::::::::::::;;;:::???AAAEEEGGGIIIHHHFFFEEEDDD???<<<<<<999333000000888===DDDFFFFFFDDDDDDEEEJJJJJJIIIEEE@@@<<<:::999::::::999888666888;;;>>>BBBAAA>>><<<;;;;;;;;;:::;;;:::888555444333444444333222222111000/////////000000/////////000000111000000000/////////......,,,,,,------------,,,,,,++++++,,,,,,,,,---......///......---------............/////////000000000000000111111222333333333333333666<<<===<<<@@@GGGKKKuuu~~~wwwqqqeeeddd}}}}}}wwwcccNNNFFFFFFEEECCCBBBBBBBBBAAA@@@???????????????@@@CCCDDDEEECCCAAA@@@===<<<999777666555555555666444222333444555444333444444333222111111000000////////////////////////......------------..................------,,,,,,------,,,,,,++++++++++++************************************************************************)))))))))))))))***++++++***************++++++,,,+++++++++***************++++++************++++++))))))))))))************+++,,,,,,,,,------------..............................//////000111111222222111111111111222333444333333333333222111//////222222333333444444555555444:::???>>>999666666888777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<;;;;;;999999888888999999:::;;;;;;>>>===;;;===CCCFFFEEEFFFEEEDDDDDDEEEDDDAAA??????????????????>>>===;;;;;;;;;999888888999:::;;;<<<<<<===>>>>>>>>>>>>===???@@@BBBBBBAAABBBCCCEEEDDDEEEFFFGGGEEECCC@@@>>>AAAAAAAAA@@@???===;;;999HHHGGGDDD@@@>>>???@@@@@@>>>======>>>@@@AAA@@@???======<<<;;;<<<>>>@@@BBBEEEEEEDDDCCCBBBBBBAAAAAA===<<<<<<<<<===>>>>>>???===:::777999>>>CCCHHHJJJ???@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;======>>>>>>>>>:::;;;;;;<<<===>>>@@@AAA@@@@@@@@@@@@AAA@@@>>><<<;;;;;;;;;;;;:::;;;<<<===>>>@@@BBBEEEEEEEEECCCBBB???:::888:::999444111000666<<>>@@@CCCEEEEEEDDDBBB@@@<<<;;;999666555444444444444222111111222333333222333222222111000//////........................///------,,,,,,,,,,,,------,,,------...---,,,++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++******))))))******+++,,,************************+++******))))))******+++(((((()))))))))*********++++++++++++,,,,,,,,,---........................---......//////000111111000000000000000111111222222222333222111000///...111111111222333333444444222999AAACCC>>>888555555555666666777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999777888999::::::;;;::::::999999888888999999:::;;;:::===<<<;;;===CCCFFFEEEEEEDDDCCCCCCDDDDDDCCCAAACCCBBB@@@===<<<<<<>>>???===<<<:::888777777777777;;;;;;<<<<<<<<<===<<<<<<===???@@@AAA@@@AAABBBDDDCCCDDDEEEFFFEEEBBB???===???@@@@@@AAA@@@>>><<<:::@@@@@@BBBDDDDDDCCCBBBCCC@@@???>>>???@@@AAAAAA@@@::::::::::::<<>>???<<<;;;999999;;;===>>>???@@@@@@??????>>>===<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===@@@@@@@@@@@@???>>>===<<<:::;;;<<<;;;::::::<<<>>>>>>???@@@AAABBBAAAAAA@@@>>>999777;;;<<<888444333444:::AAAEEEEEEDDDDDDFFFBBBCCCCCCBBB>>>;;;999999:::;;;<<<;;;::::::;;;===@@@AAABBB@@@===;;;::::::777777666444333222222222111111000000000/////////000//////........................---------,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,---------...............//////000111111222222222333444555666777888>>>===CCCdddooommmuuuxxxoooaaaRRRCCC???@@@???===<<<@@@@@@>>>===<<<<<<<<<<<<===???AAACCCDDDCCCAAA@@@;;;999777555333333333333222111//////111111111000111111000000///.........---------...............,,,,,,++++++++++++,,,,,,+++,,,---------,,,+++*********************))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((()))*********))))))))))))***++++++)))))))))*********************))))))))))))******((()))))))))******************+++++++++,,,,,,,,,------------------------------......//////000000///000000000000000000000222222111111000/////////000000111111222333333333000666???BBB???999555222444555555555666777777777999::::::::::::;;;;;;;;;888888888888888888888888777888888999999999999888888888888888888999::::::999;;;;;;999<<>>AAA===<<<;;;999777666555555::::::::::::;;;;;;;;;<<<===???@@@AAA@@@@@@BBBDDDAAABBBCCCDDDCCCAAA>>><<<===>>>???@@@@@@???>>>===;;;;;;???EEEGGGDDDCCCDDDCCCAAA??????@@@AAA@@@???::::::::::::<<>>===:::::::::::::::;;;<<<===999:::;;;;;;<<<<<<======@@@???>>>===<<<;;;:::999888888999999999999::::::;;;;;;;;;;;;;;;:::999999:::999999999999999::::::AAAAAAAAA@@@>>><<<<<<<<<888:::;;;;;;999999;;;>>>??????????????????@@@@@@???:::888<<<>>>:::666444333999???CCCCCCCCCDDDFFFBBBCCCDDDBBB???;;;888888777999<<<<<<;;;;;;;;;<<<===???AAA@@@===:::999:::666666555444333222111111000000000000////////////000///......---------...------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,---------------......//////000111111---///111222333777:::;;;;;;:::999IIIggg|||xxxyyy|||yyywwwsssyyy}}}uuueeeYYYSSSJJJBBB@@@???<<<;;;===@@@@@@???>>>===<<<;;;;;;;;;<<<>>>@@@AAA@@@??????888666444222111111111111111///......///000000/////////..................,,,,,,---------.........++++++************++++++***+++---------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++((()))))))))*********+++******))))))))))))******)))))))))*********++++++************++++++++++++------------------------,,,------......///000000/////////000000//////...111111//////...///000111//////000000111222222333///333888;;;;;;888444111555555555555555555666666888888999999999999::::::999999888888888888999999888888888999888888777777777777666666777777888999777999:::888:::AAADDDCCCDDDBBBAAABBBDDDEEEEEEDDDDDDDDDBBB???;;;:::===???===<<<;;;:::999888777777999999999999999:::;;;;;;<<<===??????>>>>>>???@@@===???@@@BBBAAA???===;;;<<<===>>>??????@@@@@@@@@<<<;;;===CCCEEEAAA@@@CCCDDDBBB???>>>>>>???>>>===>>>===;;;;;;;;;===???@@@BBBBBB@@@???===;;;:::999999888888888888999999:::999:::;;;;;;;;;<<<>>>??????>>>===;;;:::999888888777777777888888999999999888999:::::::::::::::999999999999888999::::::;;;AAABBBAAA@@@===<<<<<<<<<777999::::::888777:::===AAA@@@>>>>>>>>>???@@@AAA???:::777;;;>>>:::444222333888>>>BBBBBBBBBDDDFFFCCCEEEEEECCC???;;;888777555888;;;===<<<;;;;;;;;;:::===@@@@@@<<<999888999555555444444333222111111000000000000////////////000///...------------------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++,,,------,,,+++***))),,,+++++++++,,,,,,---...++++++,,,,,,,,,---------------......///000000000---000333222111333666777000888<<>><<<;;;:::999:::<<<===>>>>>>>>>===555444222000000///000000000///------///000///...------..................,,,,,,,,,------.........++++++************++++++***+++,,,------,,,***((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++(((((())))))*********+++******))))))))))))******************++++++++++++)))************+++++++++------------------------,,,,,,------...//////000...///////////////......111000...------///111222/////////000111111222222000000222444666666333000666666666666555555555555777777888888888999999999:::999999888888999999:::888888888888888777666555555555555555555666777777666888999777:::@@@CCCCCCDDDBBBAAABBBDDDFFFFFFEEEBBBCCCDDDAAA===;;;;;;===<<<<<<<<<;;;;;;:::::::::999999888888999999:::;;;999:::;;;;;;::::::;;;<<<;;;===???@@@@@@>>><<<:::;;;<<<===>>>???@@@AAABBB@@@<<<===AAAAAA======AAAEEEBBB???=========<<<;;;AAA???===;;;:::;;;<<<<<<@@@???===<<<:::888666666888888777777777777777888:::::::::999999:::===??????>>><<<:::888777777777666666777777888888888999666777888999:::;;;;;;;;;888888888999:::;;;<<<===EEEFFFEEECCC???===<<<<<<333555666777777999<<>>;;;888999;;;;;;666111333888===@@@@@@???@@@AAADDDCCCBBB???<<<:::888777666666777888999999999999;;;<<<<<<<<<;;;999777555555444333333222222222222000000000000////////////++++++,,,,,,---....../////////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,------...//////............//////---...///000222333444555555888999888888AAASSSaaawww[[[XXXTTTOOOIIIEEEBBB@@@AAAAAA???>>>===<<<======>>>???@@@AAA@@@===:::888999::::::::::::999888888444333111000000000111111000000000///......------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---............---.........---,,,,,,+++111000...---,,,,,,---.........///000000000000000222222333333333444444444333333333333333333333333555555666777777666555444777888888888888999<<<>>>888888999888666444444444555555444444444555555666999888777777999;;;>>>@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???======<<<<<<<<<:::::::::;;;;;;:::999888666555666777888777555444555888999:::999888777999:::<<<>>>??????>>>>>>AAA???;;;999888999<<<===>>>CCCFFFEEEAAA>>>@@@BBBBBB@@@===;;;999999::::::@@@???===<<<;;;:::::::::<<<<<<:::888777666666666444555777888888777555444555666888999::::::999999999999999888777777666666666555555444444555555666777666444333444666888999888888888999999:::::::::BBBBBBAAA???<<<;;;;;;<<<888888888888999:::<<<>>>BBBAAA@@@@@@@@@@@@@@@@@@???<<<:::;;;===<<<777333000555;;;??????>>>===>>>??????>>><<<;;;999888888777888999:::::::::::::::;;;<<<======<<<:::777666444444333222222222222222000000000/////////......------------------------.........---,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,++++++******************+++++++++,,,,,,******+++,,,,,,------...///......------......///---...///000222333444555333666888666555999CCCLLL```}}}{{{qqqjjjcccUUURRRMMMHHHEEECCCBBBCCCBBBAAA@@@???>>><<<;;;;;;===>>>???@@@@@@>>><<<:::999999999999999888777777555444222111000000000111000000000///......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))***,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------......---------......------,,,+++...---------------......//////000000000000//////111111111111222222222222222222222222222222222222333444555666666555444333555666666666666777:::<<<999::::::999888666555555666555555555555666777777888777666666777999;;;<<>>===;;;:::999999999999888888888888888777777999777777777888999888777444555777999:::999888888999:::;;;===>>>>>>======???>>>;;;999999:::<<<>>>DDDGGGJJJGGGBBB>>>???AAA@@@>>><<<:::888888888999===<<<;;;::::::999999999:::999888666555555444444444555777888777666444333555666777999999999999888888888888777666666555555555555444444444444555555666555444333333555666888:::::::::999999888888888@@@@@@???===;;;;;;===???>>><<<::::::<<<===>>>===???@@@@@@AAAAAAAAAAAA@@@@@@>>><<<===>>>>>>:::666...333999===>>>===;;;;;;::::::999999888888999999777888999:::::::::999888:::;;;<<<<<<;;;999777555333333333222222222222222/////////.........------000000///...------,,,,,,...------,,,,,,+++++++++++++++++++++*********)))+++++++++++++++*********)))*********++++++++++++******++++++,,,---------------,,,,,,,,,,,,---------...///000111222333444111333555555444555777999===RRRlll{{{xxxyyyrrrjjjddd___SSSOOOJJJEEEAAAAAABBBCCCAAABBBBBBBBB@@@>>>;;;:::<<<===???@@@@@@???===<<<888888888777777777666666666555333222000000//////000000000///......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))***************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------......------,,,,,,***+++,,,------.........///000000000000//////...000000000000000000000///111111111111111111111111222333444555555444333333333444444444444555888:::;;;;;;;;;:::999888777666666666555555666777777888666666555444555666777888;;;<<<===???@@@@@@@@@???===<<<;;;999888777777666888888888777777777666666:::999888888999:::999888333444777999:::::::::999999999;;;;;;<<<<<<<<<<<<===<<<:::999:::;;;===???DDDFFFGGGEEEAAA>>>>>>???===<<<:::999777777666666888888888888888888888888777666555444444333222222444555666666666444333222333444666777888888777777777777777666555555444444555444444333333444444555444444333222222333555666<<<;;;;;;999888777666666AAAAAA@@@>>>===>>>BBBEEEAAA>>><<<<<>>??????>>>>>>===<<<;;;999888777777777::::::;;;:::888777888888:::888777888999:::999888333444666888:::;;;;;;;;;999:::::::::::::::::::::;;;;;;::::::;;;<<<>>>???<<<>>>??????<<<;;;<<<===::::::999888777666555444444444555666777777777777555555555444444333222222333444444444333222111000333444555777888777777666777777666555555444444333444444333333333333444444333333222111111222333444::::::999999888777666666AAAAAA@@@>>>===???CCCFFF@@@>>>===>>>@@@BBBCCCCCC@@@AAABBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???===;;;111444999>>>@@@@@@===;;;===<<<:::888777888888999:::;;;<<<===<<<999777555444444666666666444222111000000111222222111111000///.........------------........................+++++++++++++++******************)))))))))((((((************************(((((()))))))))*********))))))***++++++,,,,,,---++++++************++++++------...///000000111111222111000222555777666555444::::::EEEddduuukkkkkkiii```VVVLLLKKKKKKIIIFFFBBB>>><<<<<>><<<;;;777666555444444444555555666666555333222000///...000000000///......------,,,,,,---------,,,+++***,,,,,,,,,++++++*********((((((((()))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))***+++))))))*********++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,------...------,,,+++,,,---...---,,,***))),,,,,,...///111222222222111111111111111111111111000000000000000000000000333444555666777666666555333333444444333555777:::;;;999888888999888555333333333333333444555666777777777666666555555555555666888<<>><<<;;;:::999888888888888888:::;;;<<<;;;888777777999999888777777888999888777444555666888:::;;;<<<<<<::::::::::::999999999:::999::::::;;;<<<===>>>>>>:::;;;;;;:::999999999:::888888999999888666444333111222444555666777777777555555666666666555555444222222222222111111000000444555666888888888888777777777777666555555444444555444444333333444444555222222222111111111222222666666666777777777888888??????>>>===;;;<<<>>>AAA===????????????@@@CCCFFFAAABBBBBBCCCCCCCCCCCCBBB???@@@@@@@@@???>>><<<;;;666777:::>>>BBBBBB@@@>>>@@@???<<<:::888888999:::>>>???@@@AAA???<<<999777111222333444333222000///...///000222222111000000/////////.........------,,,,,,------------------************************))))))))))))(((((((((((()))))))))***************(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++************++++++---------...///000000000333222000000111333444444333999888999EEEVVVqqqqqqlllcccYYYPPPKKKJJJJJJCCCDDDGGGHHHGGGDDD@@@>>>:::<<>><<<:::777666555444444444555666555555555444333111000///000000000///......------+++,,,---...---,,,+++***,,,,,,,,,+++******))))))(((((()))*********))))))'''(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******)))))))))************+++++++++------------++++++)))***+++,,,------------,,,,,,------......------.........------,,,+++***+++,,,...///111222222222111111111222222222333333000000000000000000000000333444555777777777777666333444444444444555888::::::888666666888777444111111111222222333444666666666666666666666666666666666999===@@@AAA???<<<:::777777777666777777888888999;;;<<<:::666444666888999777666777888999888777666666777888999;;;;;;<<<<<<;;;:::999999999999999999:::;;;<<<============???>>><<<:::888777777777888999:::::::::888555444111222444666777777777666555666888999999888777666222111111111111222222222555666888999::::::999999999999999888777777666666555555555444444555555555222222222222222111111111111222333444666777888999===>>>>>><<<:::999:::<<<<<<@@@CCC@@@<<<<<<@@@EEEBBBBBBAAA@@@@@@@@@AAAAAA===>>>??????>>><<<;;;;;;999999:::>>>BBBDDDBBB@@@AAA???<<<:::999999;;;<<<>>>???AAAAAA???;;;777555000111222333333111000...---...000111222111000///000000000/////////......---------,,,++++++******)))*********************))))))((((((((('''''''''((()))))))))*********+++'''''''''((((((((()))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,------......//////000111111000000000111333444555999777666;;;;;;DDDWWWuuuqqqnnnggg[[[WWWPPPKKKGGGFFFHHHKKKCCCEEEFFFHHHGGGEEECCCAAA888;;;>>>BBBDDDDDDDDDCCCEEEDDDCCCBBB@@@???======888777555444333444555666444444444444444222111000000000000///......------+++,,,---......,,,+++))),,,,,,++++++***))))))(((((((((***+++++++++******)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))***************+++---......---+++******+++,,,------......---+++,,,------......------......---------------......//////000000000000000///000000111222333444444111111111111111111111111222333444666777777666666222333444444333444777:::;;;777555555888888444000222222222333444555666777555555666666666666666666555888===@@@@@@>>>:::777666666777777888:::;;;<<<999<<<>>><<<777555666999:::999888888999:::999888777777888888999:::;;;<<<>>>===;;;:::999999999:::999:::<<<===>>>===<<<;;;@@@>>><<<:::999888777777888999;;;<<<<<<:::777555222333555777888888777777555777888:::::::::888888333333333333444444555666777999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888777666666555555666666777222333333333222222111000///000111222444555666777>>>??????===;;;999999999<<>>===>>>??????<<<===??????===;;;;;;;;;;;;::::::===AAADDDCCCBBB@@@>>><<<:::999:::<<<>>><<<===>>>>>><<<888444111000111222333333222000///,,,...000111222111000///000000000000///////////////...---,,,***)))(((''')))))))))))))))*********)))(((((((((''''''''''''(((((())))))*********+++''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------....../////////,,,...111111111333555888333333000444>>><<<;;;FFFVVV|||kkkffffffdddbbbSSSGGGHHHQQQUUUQQQLLLKKKJJJJJJIIIHHHFFFDDDCCC888:::===???AAAAAAAAA@@@CCCCCCBBBAAAAAA@@@??????999777555444444444666777333444444555444333111000000000000///......------+++,,,---......,,,***))),,,,,,++++++***))))))(((((()))***,,,,,,,,,+++*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))***************+++---......---+++***++++++,,,---............+++,,,,,,---.........---...---,,,,,,---...000111111111111111000///------......///111222333444555111111111111111111111111111222333555666666555555222333333333333444777999;;;888555666888999555000333333333444555666888888333444555555666666555555444888<<>>999777999<<<;;;:::999999;;;;;;:::999999888888888999::::::;;;???>>><<<:::999999::::::999:::<<<>>>>>>===<<<:::<<<:::888777888999999999888:::<<<>>>===;;;888555333444666888999999888777555666888:::;;;:::999888444444444555666777888999999:::<<<===>>>======<<<======<<<;;;;;;::::::999777777666666666666777777333333333333333222111000///000000111333444555555???;;;888777888888666444;;;===???>>><<<<<<>>>@@@AAA???>>>???@@@@@@???>>>>>>?????????===:::777555;;;::::::<<>>???@@@AAABBBDDDEEEDDDAAA===;;;888666444444666666666555333333333222222222111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000111111111111//////000111222222333333000000000000000000000000444444444555444444333333222222333444555666777777===:::888888::::::888555999666333333666888888777555333222222555666777777777999;;;===>>><<<;;;999888;;;???AAA@@@>>>======???===;;;999888777777888<<<======<<<:::888888999>>>===;;;888666888;;;???@@@>>><<<<<<===>>>===<<<<<<;;;:::999888999::::::???@@@@@@===999777888:::<<<<<<===>>>>>>===<<<;;;555555555666888:::===>>>777888999:::::::::999888555444444444444555555666888888888888999:::;;;<<>>===<<<:::888777777777666555444444555666777999777444444555666666555333333333444444444555555777666666888<<<===<<<:::;;;===???>>><<<;;;<<<>>>>>><<<;;;<<<===>>>===;;;======>>>>>>===;;;888777999888888;;;>>>@@@AAA@@@@@@<<<777555666777888777999:::;;;;;;:::777333111......///000000000000000---............------,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++******++++++,,,---------///.....................111111111222333555666777666:::FFF]]]yyyrrrpppqqqoooiiicccSSSNNNHHHGGGIIIJJJHHHEEEEEECCCBBBBBBDDDDDDAAA???;;;;;;<<<<<<===>>>>>>???===>>>???@@@???<<<999888777555333333444444444333222111111111000000000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000111111111//////000111111222333333111111111111111111111111333333444444444444444333333333444555666777777888:::888777888:::;;;999888999777666666999::::::888666444333444666888999999777999;;;===>>><<<:::999;;;>>>@@@AAA@@@???>>>???>>>===<<<;;;:::999999999888:::;;;<<<;;;;;;===??????>>>===;;;999:::===???>>>>>>>>>=========>>>???>>>===<<<:::::::::;;;;;;>>>@@@@@@>>>:::888999:::;;;;;;<<<======<<<;;;:::777666666777888:::<<<===888999::::::::::::999888888777666555555666666777777777777888888999:::;;;:::::::::999999888888888666555444444444444555666666444333333555777777777333333444444444555555555222333666:::>>>???>>><<<===>>>???>>><<<;;;;;;<<<<<<;;;::::::<<<<<<;;;:::;;;<<<<<<===<<<;;;999888888888888;;;>>>AAABBBAAA@@@===888666555666666666::::::;;;:::888555222000......///000000000//////,,,,,,---.........------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++*********+++,,,,,,------........................000000000000111222333444444444444:::KKKkkkyyyqqqpppkkkeeeaaa___ZZZQQQIIIGGGEEEDDDFFFHHHHHHDDDAAABBBAAA???>>>??????>>>===:::;;;===>>>>>>>>>======;;;;;;;;;;;;:::999777666777555222222222222111000000000000/////////......---------,,,++++++******+++++++++++++++++++++++++++******))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000000111111//////000000111111222222111111111111111111111111111222333333444444444444444444555666777888888999777666666777999;;;:::999:::999999:::<<<<<<;;;999777555444555777:::;;;;;;777999;;;======<<<:::999===>>>??????===<<<===>>>;;;;;;<<<<<<;;;;;;:::999888999;;;<<<<<<===???AAA?????????===;;;;;;===???<<<>>>??????======@@@CCCAAA@@@???======<<<<<<<<<>>>???AAA@@@===;;;::::::999::::::;;;;;;;;;::::::999999999999999;;;<<<<<<999999::::::::::::999999;;;:::888666555666777888777777666777777888999:::555666666777777888999999555555444333333444555555333222111222555777777777444444444555555555666666666666777999;;;<<<<<<;;;@@@@@@@@@???===<<<;;;;;;<<<;;;:::;;;<<<===<<<;;;;;;<<<<<<<<<;;;:::888888999999999<<<@@@CCCCCCCCCAAA>>>;;;777666555555555:::::::::999777444111///......///////////////...***+++,,,---------------++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))******+++,,,,,,,,,---------------.........000000///000000111222222::::::888666999GGG\\\kkkvvvkkkiiiiii```UUULLLHHHEEE@@@===@@@???@@@BBBEEEEEEBBB@@@@@@>>><<<;;;;;;;;;;;;<<<:::;;;===>>>???>>><<<;;;<<<;;;:::999999888888888777555222111111111000///////////////............,,,+++++++++*********)))++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))((((((************************+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------////////////000000000111/////////000000000111111222222222222222222222222000000111333444444444444444444555666777888999999666666666777888999999999999999:::<<<<<<<<<;;;:::777666444555888:::;;;;;;777888;;;======<<<:::888<<<<<<<<<:::888888:::;;;888999:::;;;;;;:::999888<<<>>>>>>>>><<<;;;<<<===>>>??????>>><<<;;;<<<>>>999===@@@@@@<<<<<>>>>>>>>===???@@@@@@???===;;;:::888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999<<<:::888555555555666888666666555555666777888888444444555555666777888888555555444444444444555555333222111222444666666555444444555555555666666666999999888777777888;;;===CCCBBBAAA??????>>><<<;;;:::999999999;;;<<<<<<:::<<<<<<;;;;;;999888777777999888999;;;???AAABBBBBBAAA???===999777555555666999999888777555333111///......////////////......******+++,,,---------,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********(((((()))******++++++,,,+++,,,,,,,,,---------...000/////////000111222222222333555666999<<<@@@CCCRRRtttpppfffbbbTTTMMMDDD???>>>@@@BBBCCC>>>>>>>>>???AAABBBBBBBBB>>>===<<<:::999999:::;;;:::;;;<<<>>>===<<<:::999;;;:::999888777777888888777555222111222111000///000/////////............***************)))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))++++++******))))))((((((************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...////////////000000000//////////////////000000111111111111111111111111///000111222333333333333333333444555666777888888777777777777777777777777777888:::;;;;;;::::::999888666444555777999999999666888:::<<<===;;;999888;;;;;;:::888666666999;;;888999;;;<<<<<<;;;::::::>>>??????>>><<<:::;;;<<<===>>>>>>===:::999:::;;;888<<<@@@???<<<<<>>???@@@@@@>>><<<:::777777777777888888999999<<<<<<<<<<<<;;;;;;::::::::::::999999888888888888:::888666444444444555555555555444444444555666666555555555555555666666666555555555555555555555555333222111222333444222111444444444444555555555666999888777666666999>>>BBBCCCAAA?????????>>>===;;;777666666777999::::::999:::::::::999999888888888888888888:::===???????????????===:::666444555666777777666555444222111000....../////////...------******+++,,,,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******((((((((()))******++++++***++++++,,,,,,---------............///000111222111000111555999:::999666<<>>>>>@@@AAAAAAAAA>>>>>>=========???AAABBB=========<<<:::999:::;;;::::::;;;;;;;;;:::888777888777666555555555555666666444222111111111000////////////.........------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,------......////////////000000............////////////000000000000000000000000///000111222222222222222111111222333444555555666666777888777666555666777666888::::::999999999::::::888666555777888888888666888:::<<<<<<;;;999888;;;;;;;;;999888888:::<<<;;;;;;<<<<<<===<<<<<<<<<999:::<<<<<<<<<<<<>>>@@@=========:::888777999;;;999<<<>>>===<<<===@@@CCCAAAAAAAAABBBAAAAAA@@@???=========>>>??????<<<:::666666666666777888999:::;;;;;;<<<<<<;;;;;;:::999:::999888777777666777777666666555444444333333444444444333333333444444555555555555444444444444444444444555555555555444444333222111222333222111///333333333444444444555555888999::::::999;;;@@@DDDAAA???======>>>>>><<<:::777666666777999::::::999777777777888888:::;;;;;;<<<;;;;;;<<>>===<<<======>>>===<<<<<<===>>><<<>>>@@@???<<<:::;;;<<<::::::999999888777777666555555555555444444444333333111//////000000000///------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********************************)))))))))))))))***++++++************************)))******+++,,,,,,------........./////////000000........................////////////////////////000000111111111111111000...//////000111222333333333555777777555555777999777999:::999888888:::<<<===:::888777888888888777666777:::<<<<<<;;;999888888999:::999888888999;;;;;;;;;::::::999:::::::::555777999;;;<<<===@@@BBB???>>><<<999777777999;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@AAAAAAAAA@@@???===<<<:::;;;===>>>===;;;777666666666777888999:::::::::;;;<<<;;;:::999999999888777666555555555666333444555555555555444333333333333222222222333333222222222222222222222222111222333333333333222111000000000111333333111///222222222333333333333444:::<<<>>>>>>======???BBB???===:::;;;======;;;888999888888999;;;===<<<;;;333444555666999;;;===???AAA@@@???@@@BBBCCCCCCBBB888::::::777333111222444444444444333333333222222.../////////...---,,,,,,+++++++++++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))*********))))))***+++,,,,,,------))))))***+++,,,...000111......///000222444777888555444888???AAAJJJggg|||yyy}}}jjjYYYNNNEEEBBBBBB===<<<;;;:::<<<>>>@@@AAA;;;===>>>>>><<<;;;:::;;;<<>>;;;;;;<<<;;;:::888777666666666666555555666666666555444444111///------/////////...,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++************************))))))***+++,,,,,,------............/////////000.....................---////////////////////////000111111111111000000///------...///000111222222000333666666555666888;;;999:::;;;999777888;;;>>>???===:::999999999888777666777:::<<<<<<;;;999777444555777777666666777999999888666555555555666777444666999:::;;;===???AAA@@@???<<<999666777:::<<<<<<:::999:::<<<>>>>>>===<<<===???@@@AAAAAA@@@???>>>;;;999999<<<>>>===;;;777666666666777888:::;;;999999;;;;;;;;;:::999888999888666555444444444555222333555777777666444333333333222222111222222333//////000000111111222222///000111222222111000///.........111333444222111111111222222222333333333>>>@@@AAA@@@>>>AAAFFFKKK@@@???>>>???>>><<<888555999:::<<<===>>>>>>>>>===888888999:::<<<>>>@@@AAA?????????@@@BBBBBB@@@???@@@<<<666222111111111000222222222222222222222222111111111000//////......---------,,,+++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++******))),,,,,,------...//////000000000000111222222333333555777777777888@@@MMMWWWoooyyyrrr~~~qqqZZZJJJDDDCCCAAA???===;;;<<<@@@AAA>>>===@@@>>>???>>>===;;;;;;===???BBB===999;;;AAACCCAAA<<<;;;;;;:::999777555333222222222333333333222111111000000///........................------,,,,,,,,,''''''(((((())))))************))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))++++++***************+++))))))***+++,,,,,,------+++,,,------......------///...---,,,,,,,,,---...---------...///000000111///////////////............///000000//////000222333333333333444666888999:::999888888777888888888777888999888666444555666888777888;;;>>>===888444555555555555555555555555666666666666555444333222111333555777999;;;;;;<<<<<<>>>???>>>;;;888777777777777777777888999:::;;;<<<<<<<<<===???@@@BBBCCC>>>===<<<===???AAA@@@???888555333222333555555555777777888888888888777777555444333333222222333333555555555666666777999999555444222000//////000111000000000000000000000000111000///------......///111000///...///111333444000000111111222222222333??????@@@@@@@@@BBBEEEHHH=========???@@@>>><<<999<<<<<<>>>???@@@??????>>>777888888999:::<<<>>>???>>>???@@@AAACCCCCCAAA@@@===999444111000000111000111111111111111111111111111111000///...------,,,,,,,,,,,,,,,+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))))))))******)))******++++++******)))******+++,,,,,,------.../////////000111111222222444555666555555999???EEELLLYYYpppuuuuuugggddd]]]RRRIIIDDDCCCFFFHHHEEEBBBAAACCCCCC??????BBB???@@@@@@>>><<<<<<===??????<<<999;;;>>>@@@???<<<<<<<<<;;;:::888666444333333333333333333222111111000//////...............,,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))+++******)))))))))******))))))******+++,,,,,,---+++,,,------...---------...---,,,++++++,,,---------------...///000000000/////////////////////...---///000000//////000111333333222333444555777999999999888888888888888999777888888777555444444555888888999<<<>>>===888555555555666777777777666666555555555555555444333333555555666888999999::::::;;;===>>>===:::777666666777777777777888999:::;;;999999:::;;;===???AAABBB@@@???===>>>??????>>>===:::777444333333555555444666666777777777777666666444333222222111111222222333333333333444555666777555333111000//////000111////////////////////////111000///...---......///000///...---...000222333000000000000111111111111???>>>>>>???BBBCCCDDDCCC;;;;;;<<>>>>>>>>======888888888888999::::::;;;>>>???AAACCCDDDDDDCCCBBB;;;777333000000000000000000000000000000000000000000000///...---,,,++++++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))************))))))(((((())))))***++++++,,,------......///000000111222222333444444444555555888:::CCCRRReee~~~yyy~~~jjjWWWNNNGGGJJJKKKHHHDDDCCCIIINNNJJJFFFDDDDDDBBB??????AAAAAABBBAAA@@@===<<<===???<<<<<<;;;;;;<<<<<<=========<<<<<<;;;999777555444555555555444333222111000000///......------......)))))))))***************))))))))))))(((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))))))))(((((())))))***((())))))******+++++++++++++++,,,---------------,,,,,,++++++++++++,,,------------...//////000000......//////////////////---...000///......///111333222222222333555777888666666666666666777777777666777777666444333333444777777999<<<===<<<888555444555777999999999777666444444444444444444333333888888888888888888888888;;;<<<===;;;999777666666777777777777888888999:::777777888999;;;===???@@@AAA???============<<<;;;<<<999666444444444444333444444555555555555444444222222111000000000000111111111111111111222333444333222111/////////000000////////////////////////000///......------.........------------///000111000000000///////////////>>>======???CCCDDDBBB???;;;<<<===???BBBBBB@@@>>>;;;;;;;;;;;;;;;:::::::::::::::999999888888999999<<>>======>>>;;;===>>>===::::::<<>><<<::::::;;;;;;;;;:::>>>:::777444444444333222222222333333333333222222111111000////////////000000000//////000111222222222111000////////////000//////////////////////////////......------------,,,,,,,,,,,,---...///000/////////......--------->>><<<<<>>@@@AAAAAA>>><<<:::::::::999999999999999======<<<::::::999999999:::>>>BBBDDDCCCAAAAAAAAA>>>:::666333111000...------------------------------------,,,++++++************+++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))(((((())))))******+++++++++++++++,,,------.........------...111333444333333222444777777777===DDDMMM```sssxxxssszzzrrrWWWSSSMMMFFFAAA@@@CCCEEEGGGHHHHHHHHHGGGGGGGGGHHHEEEAAA>>>???>>><<<===AAABBBCCCCCCBBB???>>>===>>>;;;>>>@@@>>>;;;:::===@@@======<<<<<<:::999777666555555555444333111000/////////...---------------***+++++++++++++++++++++******))))))(((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''(((((()))******)))))))))))))))************+++,,,,,,------,,,,,,*********+++,,,,,,,,,,,,------------............---.........//////000000...///000000//////000222222222111111222333444555222333444555666777666666444555666555333111222333222444777999888666444333000222555888999999888666555555444333333333444444666666666777888:::;;;======>>>>>>===:::999999;;;777777777666777777888888888888777777777777888888:::888666666888:::::::::===:::666444333444333222111111222222222222111111111000//////......//////000000000///000000111111000000//////////////////.......................................------,,,+++++++++,,,,,,---...//////.........------,,,,,,=========???@@@@@@>>><<<>>>===>>>???@@@@@@===:::;;;:::::::::::::::;;;;;;???>>>===<<<;;;:::::::::888===BBBCCCAAA>>>===>>>===:::666333222000...---------------------------,,,,,,,,,,,,++++++++++++)))***************))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))((((((((()))******++++++,,,******+++,,,,,,------......------,,,---...000111333111222555444222555:::555???GGGXXXttt~~~}}}pppYYYLLLAAA???>>>@@@DDDFFFEEEDDDKKKHHHFFFFFFHHHIIIHHHFFFCCC???>>>@@@@@@>>>???BBBAAABBBCCCBBB@@@>>>>>>>>>===>>>@@@>>>;;;:::<<>>>>>???>>>===;;;:::;;;<<<777777777666666777777888999888888777777777888888999666444444666999:::::::::777444222333444444333000000111111111111000000111000//////......//////000000000//////000000111///////////////.................................---............---,,,,,,+++++++++,,,------...............---------------<<<===>>>>>>===<<<<<<===<<<<<<===>>>@@@???===:::999999888888999:::;;;<<>>:::999:::888666333222222111000...------------------------******++++++,,,------...))))))************))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((((()))******++++++******+++,,,,,,------...+++---//////,,,,,,...111444222222444333111222666999<<<999>>>LLLXXXiiinnn^^^PPPFFFBBBGGGDDDAAA@@@CCCFFFGGGGGGFFFEEEDDDDDDFFFGGGEEEDDDBBB??????AAAAAA>>>>>>@@@???@@@BBBBBB@@@>>>>>>>>>=========<<<;;;:::;;;<<<;;;;;;;;;;;;:::888777666222222222222111111000//////...------,,,,,,------......---,,,+++******)))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((()))***+++,,,,,,+++++++++++++++++++++*********+++,,,,,,,,,,,,+++)))***,,,---.........---------------------------------......///000000111000222333333222222333444222111111000000111333444222333666888:::::::::999555666777555333222333444111555999:::888666444444222333555777999:::;;;;;;;;;999777555333333444444333222222333555999<<<===>>>>>>===<<<:::999;;;<<<777777666666666666777777777777777888888999:::;;;;;;999666555666999::::::666444111111222444555555000000111111111111000000111000000///.../////////000//////....../////////---......//////.................................------.........---,,,+++***+++,,,---............------------............;;;>>>???>>>;;;:::<<<>>>::::::;;;>>>??????===;;;666666555555666888:::;;;???>>>===<<<;;;:::::::::666;;;AAAAAA<<<888777888444222000000111222111000------------------------)))***+++,,,---...//////((())))))*********)))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$%%%&&&'''((((((((((((''''''(((((()))************++++++,,,,,,---......''',,,222222000...111444///...000555666333333555333666333444:::999???PPPbbbwww}}}~~~jjj[[[KKKDDDCCCCCCBBBAAA:::<<<>>>AAACCCDDDDDDEEEAAABBBCCCDDDDDDBBBAAA@@@AAA>>>>>>AAA@@@<<<;;;======???AAAAAA@@@>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;:::999888777666000000111111111000000///......---,,,,,,,,,,,,---///...---,,,+++)))((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,...//////......---------------------------------...///000000111111333444444333222444555222111000000000111222333///000333666888888777777666777777666444333333444222777;;;<<<:::777666666333444555777999;;;=========;;;888555444333444444333333222333444777:::<<<======<<<;;;999888:::<<<888777666666666666777777666666777888:::<<<===>>>???<<<888666777888999999444222000000222555666666000000111111111111000000111111000//////////////////......---------......------......///......---........................,,,---.........---,,,+++++++++,,,---............---------....../////////???>>>===<<<;;;:::999999888:::<<<======<<<;;;999777777888888888999999999<<<<<<;;;:::999999999999666999<<<>>>>>>:::666333222111000.........//////------,,,++++++***))))))))))))))))))))))))))))))+++++++++***((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******++++++,,,---++++++,,,------......//////000000000111111111111444444555555666777777777AAAFFFQQQbbbxxx~~~wwwbbbTTTJJJFFFAAA>>>>>>@@@AAAAAA>>>======@@@DDDGGGGGGFFFAAAAAA@@@@@@???@@@@@@@@@???AAACCCBBB>>>;;;:::;;;@@@???>>>?????????===;;;??????>>><<<;;;:::999888999777666888::::::666333333222111000////////////...---,,,++++++,,,.../////////...---+++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,++++++***))))))************+++++++++...------------...//////...------------...//////////////////000000000000333333444444444444444444444333111000000000111111111111111444777999888777777777666555555555555555666888<<<<<<;;;999777777666888999999:::;;;???AAACCCBBB???<<<:::777666555666666777888:::<<<>>>??????AAAAAA@@@>>><<<;;;<<<::::::999666444444666888555666777888:::;;;<<<===???>>><<<;;;::::::;;;;;;777666555444333333444555222222222111111111000000000000000000000000000000222222000///......................../////////000///............---------............////////////---------,,,,,,+++++++++---------............///??????>>>===<<<;;;::::::999:::;;;<<<<<<<<<;;;:::888888999999:::;;;;;;;;;<<<;;;:::999888888888888888:::<<<>>>===:::777444333222000///.........///------,,,,,,+++******)))))))))))))))))))))))))))*********))))))'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))+++************+++,,,,,,***++++++,,,,,,---....../////////000000000111111222222333333444555555666333555;;;DDDRRRaaannnvvvqqqaaaTTTIIIBBBFFFCCC???======>>>>>>>>><<<;;;;;;>>>BBBEEEEEEDDDAAAAAA@@@????????????@@@>>>@@@BBBAAA>>>;;;;;;<<>>===>>>??????===<<>>===<<<:::999888888888777666777999888666333222222111000///////////////...,,,++++++,,,---.........---,,,+++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((()))))))))*********+++,,,,,,,,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,---......---------------......///....../////////000000000333333333333444444444444444333222111111111111222222111222444777888888666777777666555555555555555666999<<<===;;;999888888888999:::::::::<<<@@@CCCCCCBBB???===:::999888777888888888999:::<<<>>>>>>???@@@AAA@@@>>><<<;;;<<<555666666666555777:::===888888999:::;;;<<<======>>>===<<<;;;::::::;;;;;;666555444333333444555555222222222222111111111111000000000000000000000000222111000///.....................//////////////////............---------............////////////---------,,,,,,+++++++++---------............///??????>>>===<<<;;;::::::888999999999::::::::::::999999:::;;;;;;<<<======::::::999888777777777777777888999:::999777555444444333111000///.........---------,,,++++++******))))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***************++++++,,,))))))******+++,,,,,,---........./////////000000000000111111222333333444333333444666:::???EEEHHHXXXggg{{{|||pppeeeVVVJJJDDDAAA@@@???AAA???<<<<<<<<<<<<;;;::::::::::::===@@@BBBCCCBBBAAA@@@??????>>>>>>>>>???<<<>>>??????>>><<<<<<<<<===<<<<<<===??????>>><<<======<<<;;;999888777666777666555666777777555333222111000//////......//////...---+++++++++,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))******++++++++++++++++++******)))************++++++++++++++++++++++++,,,,,,---------,,,,,,------...///.........////////////000222222222222333333444444444444333222222222333333333333333444666777666555777666555555444555555555777999===>>><<<:::999999:::;;;;;;:::;;;===BBBEEECCCAAA???===;;;:::::::::::::::::::::;;;<<<======>>>@@@AAA@@@===;;;;;;<<<555666666666666777:::===999999:::;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::555444333333333444555666333333333222222222111111000000000000000000000000111111000///............///////////////.........///............------------............/////////------,,,,,,,,,,,,++++++---------............///======<<<<<<;;;:::999999777666666666777888999:::999999:::;;;;;;<<<<<<===999888777666555555555555444444444444333222111000444333222000///...------------,,,,,,+++++++++***))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++(((((())))))***+++++++++------------............//////000000111222222222888777777777888999:::;;;666>>>HHHPPPVVV```mmmxxxqqqggg]]]QQQGGGKKKGGGCCCAAAAAAAAAAAA@@@===<<<;;;;;;<<<<<<:::888999:::;;;<<>>============:::;;;===>>>>>>===<<<<<<;;;::::::<<<>>>???>>>===<<<;;;:::999888666555555555444444444444444333222111111000///............///...---,,,++++++++++++*********+++++++++++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((()))))))))***)))******+++++++++******))))))*********++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------...------........./////////000000111111222333333333444444444444333444444444555444333555666777555444666555555444444555555555777:::===>>>===;;;::::::<<<<<<;;;;;;;;;>>>CCCFFFBBBAAA>>><<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>???>>><<<;;;;;;;;;999:::999888555555666777999::::::;;;:::999888777<<<<<<;;;:::999999999999333333222222222444555666333333333333222222222222000000000000000000000000111000///...............////////////............///............------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///:::::::::999999888888777444444444444555666777888888999999999::::::::::::777666555444444333444444222222222111111000//////222222111000///...---,,,++++++++++++++++++******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++''''''((())))))******+++++++++,,,,,,,,,---------...//////000000111222222000111222222333444555555555444444444777:::???BBBFFFRRRdddttt{{{jjj```VVVPPPGGGBBB>>>=========AAA@@@??????>>><<<:::888;;;::::::;;;<<<<<<:::888999:::;;;===>>>???AAABBB@@@???>>>===<<<<<<<<<<<<888999:::<<<======<<<;;;999999999;;;===>>>===<<<:::999888777666555444333333333333222111111111222111000///...------------......---,,,+++*********)))))))))*********++++++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))((()))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...+++++++++++++++,,,------------------............//////000000111222222333444444444444444444444444555444444555666666555333555555444444444444555555666999===>>>===;;;;;;:::;;;;;;;;;;;;;;;>>>BBBEEEAAA@@@===;;;::::::;;;<<<<<<<<<;;;:::::::::::::::;;;<<<======;;;999999:::;;;;;;;;;999555444444555;;;;;;<<<<<<<<<:::888777::::::999999888777777666333222111111222333444555333333333222222222111111////////////////////////000//////...............///////////////.........///............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///999888888888777777777666333333444555666777777888999999888888888888777777666555444333222222222222333333333222222111000///////////////...---,,,,,,*********************)))((((((((((((((((((((((((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***''''''((())))))******+++*********+++++++++,,,,,,------...//////000000111......///000111222333333777444000000333555555444111777>>>DDDIIIQQQ\\\dddlllxxx|||zzzqqqaaaRRRHHH???999:::999:::<<<;;;999:::===>>><<<:::999999:::<<<===:::999999:::;;;<<<:::999888:::<<<=========???AAA???>>>===<<<;;;:::::::::888888999;;;======<<<:::999888888:::<<<===<<<;;;888888777666444333222111111222222111//////000111000///...------,,,,,,---------,,,,,,++++++******)))))))))))))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''((()))***++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---......++++++******++++++,,,---,,,,,,,,,---------......---......///000111222222222333444555555555444444555444444555666777555444444444444333444444555666555888<<<======;;;::::::888999:::;;;;;;===@@@CCC@@@>>>;;;888777777999:::<<<;;;:::999999999999:::888:::;;;:::999777777888777888999888777666666888<<<===>>>???>>><<<:::888777777888777777666444444333222111111111222333444222222222111111111000000//////////////////////////////......---......///............/////////000///............---------,,,------------.........++++++,,,,,,,,,,,,---------------............///888888888888777777777777333555666888999999999999::::::999888777666666555444444333222111111111111111222222333222000///...,,,,,,---......---,,,+++((((((((((((((((((((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''(((((()))******++++++)))))))))*********++++++++++++,,,------......///000000111111222333444444111111111111222333333444777888888666444666:::>>>===DDDLLLRRRUUUZZZaaafffxxx}}}}}}vvvkkkbbb[[[UUUPPPLLLBBBEEEBBB:::666:::======<<<888999===<<<777555777777777777777999<<<@@@BBB999777777888999::::::999666888;;;;;;:::;;;===@@@???>>>===;;;:::999999999888777777:::<<<===;;;888999888888999;;;<<<;;;999777777666444333222111000000111111///------///111000///...---,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''(((***++++++,,,,,,)))************++++++++++++++++++++++++,,,,,,---***************+++,,,,,,+++,,,,,,,,,,,,---------,,,------...000111111222111222333444555444444333444333333444666777666444444333333333444444555666444777;;;===<<<;;;::::::444777999:::;;;<<<===??????<<<999666444444666777::::::999888888888999999666777999888777555666666444666888888888777999::::::;;;===>>>===;;;999777555555666666555444222111333333111000000111222222111111111000000000//////////////////////////////.........------......///,,,------...///000111111///............---------,,,,,,---------.........+++++++++,,,,,,------------------............///999999999888888888888888444666999;;;<<<<<<;;;:::<<<;;;:::999777666555444444333222111000000000000...///111111000///,,,+++***+++,,,---------,,,+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))******++++++))))))))))))************)))******+++,,,,,,------------------...000111222///222555444000...///111111222333333555777;;;>>>999999999:::===???AAABBBHHHKKKUUUbbbhhhgggiiinnnttt{{{~~~wwwxxxwwwyyy{{{{{{wwwqqqooorrrpppllliiigggbbbYYYPPPIIIIIIHHHFFFBBB???>>>>>>999>>>===666222666999888===555111555777666666999555777::::::999888777777888666555666888999999999444777::::::999999;;;>>>???>>><<<;;;:::999999999999777777999<<<<<<:::777999888888999;;;;;;:::888777666555444222111000000///000111///,,,+++...111//////...---,,,,,,,,,,,,******+++,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&((()))+++,,,,,,,,,)))************+++++++++*********)))***++++++,,,*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,---...///000111222000111333444555444333333333333333444666777666555333333333333444444555666333666:::<<<;;;:::999:::222555888:::;;;;;;<<<===>>><<<888444222222444555999999888888777888888999444666777777555444555555444666888999888777888999666777999::::::888555333333444555555444333111000444333222000000000111111000000000000////////////////////////////////////......---------......///+++,,,---...///111222222//////.........---------,,,,,,,,,---------......+++++++++,,,,,,------------------.........//////555666888999999888777666555555555666777999:::;;;<<<<<<<<<;;;:::999777666222111000///............333222000///---,,,,,,,,,)))***,,,------,,,***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))************+++++++++,,,,,,,,,------............////////////111111111000000000000000111111222333333333333222444444444555555555555666888;;;>>>BBBCCCBBB@@@>>>CCCDDDDDDDDDEEEEEEEEEEEECCCAAA??????BBBCCCAAA>>>>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::999888888888777777666666666666777777888888777777666666555555999888888888999:::;;;;;;888888777777777777888888<<<:::888999;;;<<<===<<<;;;<<<<<<;;;::::::;;;===888777666777888999888666:::777555555777888999888999999777555333111///...000000///...............------,,,,,,,,,++++++++++++++++++++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******++++++*********))))))))))))******)))************+++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,---------+++,,,,,,---...///000000//////000222333333333333000111333555666666666555444444444444333222111111111555:::;;;888555333333222222222333444777999;;;:::999777666555555666666777777888888888777555444777555444555777888666333555666777666444444666777;;;;;;;;;:::888666333222222222111111111111111222000000////////////000000---------............///------,,,,,,,,,,,,++++++/////////000///......---......---,,,---...///000---,,,***))))))***,,,---///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......666777888999999888666555555555555666777999:::;;;<<<<<<<<<;;;:::999777666333222111000////////////333222000///---,,,,,,,,,******,,,,,,,,,,,,******((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,---------........./////////000000000000000000000000000111111222333222222222333333444444444555555555333555888:::;;;;;;:::999666777777777777888888888:::888666777999:::888666999999999999888888888888999999999999999999:::;;;888777777777777777777888777777777666666666555555666666666666666777888999999888888777777888888999:::999777888;;;===>>>>>><<<<<<<<<:::888777777999:::888777777888999999888999777666666777888888777666666555444333222111111000//////...............---,,,,,,,,,,,,+++++++++***+++++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******++++++*********))))))))))))******)))************+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,---------.../////////000---...///000000000000000000000222333444444555555444444444444333222111111000444999:::888444222222222222222222444666888999999888666555444444555555333444555666666555555444777666555666999999777555666777777666444444555666888888888888777555333111111111000000000000111111000//////////////////000------------............------,,,,,,,,,+++++++++......//////......---,,,------,,,,,,,,,---...///---,,,***))))))***,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,777777888999888777555444555555555666777888999:::;;;;;;;;;;;;:::999777777555444333111000000//////222111000...---,,,,,,+++++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((())))))))))))************+++++++++,,,,,,,,,------------............///////////////////////////000111111222222111111222222333333333444444444000111222444555555555555222222222333333333333444333222111222333444333222555555555555666666666666555666666777888:::;;;<<<888888777777777777888888666666666666666555555555555555555555666777888999:::999999888888999999:::999888777888<<<>>>@@@@@@??????>>><<<999666666777<<<999777666888999::::::888777777777999999777666333333333333333333333333//////...------------...,,,,,,,,,+++++++++*********************))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))******++++++******))))))(((((())))))***)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++////////////////////////......//////000/////////111111111222333444666666444555555444444333222111000333777888666444111111222222222222333444555666888777555444333333444444222333444555666666666555777666666888::::::999777888888888666444333444555444555555555555333222111000///////////////000000//////............//////------------............,,,,,,,,,,,,++++++++++++---------------,,,,,,+++,,,,,,+++++++++,,,---...,,,+++***))))))***+++,,,)))(((((())))))+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++777888888888777666555444555555555666666888999999;;;;;;;;;::::::888777777777666444333111111000000222111000...---,,,++++++++++++************++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,------------.............../////////...///000000111111000000111111111222222222333333222111222222333444555555444444555555555666666666333333333333444444444444444444555666666777888888444444444555666888::::::777666666555555666666777555555555555555555555555666666666666777888::::::;;;::::::999999::::::;;;;;;999888999<<<>>>??????AAABBBBBB@@@===:::::::::<<<999666555666888::::::888777777888999999666444333333333222222222222222///...------,,,,,,------++++++++++++************((())))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******++++++***))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++---,,,,,,,,,++++++******000000000000000/////////111111111222111111000000333333222222333555777888555555555555444333222111000222555777666444222000333333333333333333444444777666444333333333444444666666777777777777777777666666777888999999999888999999999666444222222444111222222333333222000000......---------.../////////......------......///,,,,,,---------.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,++++++***))))))***+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++)))))))))*********++++++777777777777666666555555555555555555666777888888::::::::::::999888777777777666555333222222111111222111///...,,,++++++++++++******))))))******+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---...//////000000//////000000000000111111111111333222222111222333555666222222222222333333333333222333444444444444555555333333444555666777777888444444444444444555666777444444333333333333444444444444444444444555555555555555666666777999:::;;;;;;;;;::::::::::::;;;;;;>>><<<::::::;;;=========???AAABBBAAA???======>>><<<999666444666888999:::888777777888999999666444444444333222111000000///......---,,,,,,,,,,,,,,,++++++*********)))))))))'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******++++++***))))))(((((((((((())))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,++++++*********000000000000000/////////111222222222222222111000222222111111222444666888555555555555444333222222111222444666777666444222444444444444444444444444777666555444333444555666::::::999888777777666666555666777888888777888888999:::999666333222222333///000111222222111000///------,,,,,,---...//////......------------......,,,,,,,,,------------...,,,,,,+++++++++*********+++++++++++++++******)))*********+++++++++++++++************************,,,,,,,,,,,,++++++******************************************++++++++++++666666666666666666666666666555555555666666777888999999:::999999888777777666555444333333222222333111000///---,,,++++++***************************((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((())))))))))))*********************+++++++++++++++++++++,,,------......------.../////////.........////////////000000000000000000000000111222333///000000000111111111111...000111111000000222333111111222222333444555555444444333333222333333333333333222222222222333333333333333444444444444444333333444555666888999:::;;;::::::999999::::::;;;???===;;;:::;;;<<<<<<<<<<<<>>>@@@AAA???>>>>>>>>><<<999777666777999::::::999888777888888888666444555555333222000///...---------,,,++++++++++++,,,*********))))))))))))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))******++++++***)))((((((''''''(((((())))))************+++++++++,,,,,,++++++***))))))(((+++++++++++++++*********////////////////////////000000111111222111111000000000000111222333444555555666666555555444333222222222444666999:::888666555666666777777777666666888777666555555666777888<<<;;;999777666555555555555777888888777666666777999999999666444222222333000111222222222111000///,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++************+++++++++++++++******))))))***+++,,,,,,,,,,,,+++************************************)))((('''&&&)))))))))))))))))))))))))))************+++++++++555555555555666666777888666555555555555666777777888999999999999888888777444444333333333333333444111000///---,,,+++******((()))***++++++***)))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))))))))******)))))))))*********++++++*********+++,,,---------,,,,,,---............------............/////////......///////////////000000000000000111111111111---///111111//////111333000000111111222222333333333222222111111222222333333333222222222222333333222222333333333444444444444444444555777999:::;;;::::::999999999999::::::>>>===;;;:::<<<===>>>===<<>>:::999999888888999999:::===;;;::::::<<>><<<<<<<<<>>>>>>===<<<<<<:::777666666777777666333222222111000///......---,,,++++++******++++++))))))))))))((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******++++++***((((((''''''''''''(((((()))************+++++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,+++,,,,,,---...///000000222333444555666777777777444555777999::::::999999666666666666555444333222333333444888===@@@???===777888:::;;;<<<<<<;;;;;;;;;:::999999999:::;;;<<<>>>===<<<;;;;;;;;;<<<===999;;;===<<<888666666888888888888666444333444555333333444444333222000///,,,,,,,,,---...///000111---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++************)))+++,,,,,,,,,,,,+++*********+++,,,---...---,,,,,,))))))************))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))''''''''''''((((((((()))444444444444555666888888666555555555555666666777888999999999999888777666333111111111333444333222//////...---+++***))))))************)))))))))(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))'''&&&&&&))),,,///*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,------......------,,,........................///000000000111111111111111111111000000000000000111111222222222333333333111111222222222333333333222222333333333333444444222333333444444333333222555555444555666777999:::888888888888888888888888:::::::::;;;===@@@BBBDDDMMMRRRUUUSSSOOOLLLDDD======;;;:::;;;>>>???>>><<<;;;:::888777777777555333111111000000//////......,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,...///111222222...///111444555555555555333444666777888888777777666666555444444444444444333444666999<<>>???>>>===;;;999<<<:::888888999;;;;;;:::>>>===;;;:::999999::::::::::::::::::::::::::::::<<<:::999999999888666444222222222222222111000//////...,,,++++++,,,...///222111///---,,,+++,,,,,,+++,,,,,,---.........---++++++++++++++++++++++++,,,,,,++++++***)))((((((************************))))))************))))))))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))555444444555666777888888555555555555666777888888888999:::;;;;;;999777666222111000000111222111000......---,,,+++******)))*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))'''((()))***+++++++++***''''''(((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,------------------------........./////////000000000000000000000000000000111111111222222222333333111111111111222222222222444444333333222222222111222222333333333333222222444333333333555666888999888888888888888888888888888888888999:::<<<>>>???<<<@@@BBB@@@???@@@>>>999<<<:::999:::===>>>===;;;:::888666666666555444222111111000000///......---,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))******+++---...///000111///000222444555666666555444555666777888888888777777777666444444333333333333444666999===@@@BBBDDD>>>>>>???@@@???===;;;:::<<<:::888888999::::::999===<<<;;;:::999:::;;;<<<::::::::::::::::::::::::;;;:::888888888888555333222222222222222111000000///...,,,++++++,,,...///111000///---,,,,,,++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,+++******)))((((((************************))))))************))))))(((((()))))))))************)))(((''''''((()))***(((((((((((())))))))))))555555555555666777888888555555555555666777888999888999;;;<<<<<<:::888666222111/////////000///...,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&''')))+++,,,'''''''''((()))***,,,---&&&&&&'''((()))***++++++(((((((((((((((((((((((()))*********+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,------------........./////////000000000000000000111111111222222222222111111111111000000000000555444333222111000//////111222222222222222222111222222222333444555666777777777777777777777777777666666666666777888999:::666999888666777;;;<<<::::::999888999;;;<<<;;;:::777666444444444444222000000000000///......------++++++++++++*********)))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''((())))))***''''''((((((((()))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))*********++++++++++++)))))))))))))))))))))))))))******,,,---...///000///000222444555666666666555555666777888888888888777777666555444333333333333444666999===@@@CCCEEEAAAAAAAAAAAA@@@===;;;:::<<<:::888888999999888777<<<;;;:::::::::;;;<<<===:::::::::::::::::::::::::::888777777888777555333111222222222222111111000///...---,,,,,,---...////////////...---,,,+++***++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++******))))))(((************************((())))))******))))))((((((((())))))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))666555555555666666777888666666555555666666777777555777999;;;;;;999777555444111///......///...---+++++++++++++++*********))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&&&&&&&))),,,...---)))$$$!!!###(((...333((((((((())))))*********(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111111111222000000000000////////////333333222111000000//////000111111222222111111000111222222333444555666666666666666666666666666666555555555555555555555555:::<<<;;;777777:::;;;999888777777777888888888888666555333333333333222000000000///......------,,,+++************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((()))))))))(((((((((((())))))***************************)))))))))************+++))))))))))))))))))))))))******+++,,,---...//////000000222333444666666777555555666777888888888888555555444444444444555555444444666999<<<@@@CCCEEECCCCCCCCCAAA@@@===;;;:::;;;999777777888888777666:::999999999:::;;;===>>>:::::::::::::::999999999888777666666666666444222111111111222222111111000///......------......///------......---,,,***)))++++++,,,,,,,,,,,,++++++************************+++*********)))))))))(((************************(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))555555555555555555666777888777666555444444444444222444666888888666444333555222///......//////...************************(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%&&&)))+++---444000***&&&%%%(((,,,///+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........///////////////000000000111111111////////////////////////000000000000000000000000///000000000000000000///111222333444555666666666555555555555555555555555555555555555444444333333666999999666666777666222555666666666555555555555555444333333333333222000//////......---,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((()))******************************(((((()))))))))*********))))))))))))))))))))))))++++++,,,---...//////000000000111222333555666666555555555666666777888888333333333444555666777888444555666777;;;>>>BBBDDDDDDCCCBBBAAA???===;;;:::999777666777888888666444888888888888999:::<<<===::::::999999888888888888666555444444555555333111//////000111111000000000.........------.........,,,,,,---------+++***)))***+++++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))555444444333444444555555666666555444333333333333111111333444444333333222444111...---.../////////************))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%&&&(((***+++333444333222///+++'''$$$,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------.../////////////////////000000000000.../////////000000000000.........//////000000000...//////000000//////...111111333444555666666666444444444444444444444444555555555555555444333222000444666555555777555222333444555444222111222333444333111222333333111000.........---,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((((((''''''(((((()))***+++************************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,---...//////////////////000111333555666444444444444555666777888222222333333555666888999555555555666999<<>><<<;;;:::999999333333444555777888666555777666555555555777888999888777777666555555444444333222111222333333111///+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++,,,++++++*********************++++++***))))))(((************************((()))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))333333222111111222222222//////000111222444666777222111000///000111333444000---***)))+++---//////,,,+++***)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###&&&)))***+++***)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))************************))))))))))))************++++++,,,------...//////............/////////000---...///000111222333444000000///...---,,,,,,+++---..................------///000222333333333333333333333333333333333333222333444555555444333222333555555222222555555333000222333222///...///111000///......///000...---......---,,,,,,++++++***)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,---------------///111333444333222111111222333555666777777666444444333444444777666444444555888;;;===???>>><<<;;;999999888888222222333555777888777555666666555444444555777888777666666555444444333333222111111111333333111///***+++,,,,,,---------,,,***++++++,,,,,,++++++***,,,+++***)))))))))***+++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))111000///......///000000444333222111222333444555444333222111000000000000,,,,,,,,,++++++,,,------((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$######"""#########""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))'''(((((()))***+++++++++++++++************+++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,------...//////000............////////////........................---......///000111111222222444666666555444555666555444444444333333333333111222444555666555444444333333444444333333222111///////////////.........,,,,,,++++++***)))(((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***)))***,,,---......---,,,...------------...//////111111000000111333555666999999888777666555444444777666555444555777999;;;;;;999888888999999888666888555444444777888666444555444333222222444555777555555555555555555555555555444111///---,,,,,,---++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))222111000000000111222222333333222222222333444555222222111000////////////++++++*********++++++,,,((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###########################""""""!!!""""""######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))'''(((((()))******+++++++++******))))))******++++++++++++,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,---.../////////000//////......------,,,........................111000000000/////////...222333555555444333444555666555555555444444444444222222333555555666666666555555555444444333111111000/////////......------,,,,,,+++******)))(((((((((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%#########%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''''''((())))))(((((()))*********+++,,,,,,,,,,,,,,,...------------...//////111111111111222333333444555555555666666666666666333333222111222444666777777666555555666777555444555333222222555555444222333333111111111222444555444444444444444444444444444222111///------------------,,,,,,+++++++++*********************++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))222222111222222333444555333333333222333444444555111111000///............+++******)))))))))******(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################!!! !!!"""######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))******++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000000///......---,,,,,,........................000000000000////////////111222333333222222333444777777777666666666555555333333333444555777888999777666666555444222111000000000///...------,,,,,,+++++++++******))))))((()))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***++++++*********++++++,,,...------------...//////000111222333333222222111111111222333555666777888222111000000111222444555333222111111333444333222222111000000222222111000222111000000000111333333333333333333333333333333111111///......------.........---,,,+++***)))(((******************))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))111111222222333444555666333333333333444444555555111111000///............++++++***)))))))))******(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######################## !!!"""###$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))************))))))))))))******************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------------000000////////////..............................,,,---...///000111222333000111222222111111222444888888777777777666666666333333333333555777:::;;;888888777666444222000///000000///...---++++++***+++*********)))))))))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***,,,+++)))))))))***+++,,,...------------.../////////111333444444222000...//////000222333555666666222222111111222222444444000///...///111222222111000/////////000000000///111111000000000111222333222222222222222222222222//////..................---,,,,,,+++***)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))000111222333444444555555333333444444444555555555222222111000////////////,,,,,,+++***************''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################!!!!!!!!!"""###$$$%%%&&&!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((()))))))))***))))))))))))))))))***)))))))))*********+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,......///000111222222333........................,,,,,,---///000222333333000111111000///000222444777777777777666666666666333333333333555777:::;;;888888777555333111///...000///...---,,,+++***)))*********))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***+++***)))))))))***+++,,,...------------...//////...000333444444222///---///000000111222333333444222111111111222222333333000///...///111222111000//////000000/////////000111111111111111222222333111111111111111111111111------.........---------************************+++******))))))(((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((111222333444555555444444333333444555555555555444222222111000////////////---,,,+++***************'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###########################"""""""""###$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***((((((((((((((((((((((((***))))))(((((())))))***((())))))))))))*********************************++++++++++++++++++++++++,,,---...///111222444444........................////////////000000000000000111111000//////222444666666666555555555444444333333333444555777888999777777666555333111///.........---,,,++++++******))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))******))))))******,,,------...------------...//////...///222333444222000...000000111111111222222222000000111111111111111111111000///000111222111000...///000000......///000000111111111222222222222////////////////////////,,,------...------,,,,,,(((((()))))))))*********))))))))))))))))))(((((())))))************++++++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((444444555666666666555444333333555666666666555444111111000///............,,,,,,+++))))))((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##############################""""""""""""###$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******(((((())))))******+++++++++++++++++++++*********+++,,,---...///000111222.........................../////////000000000111111111111000///000222555444444444333333333222222222222333555555666666666555555444333222000...------,,,,,,,,,++++++******((()))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))(((%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''((())))))(((((()))***((((((***+++---............------------...//////---///000222333222111000///000000111222222333333222222222333333222222111222000///000111111000///,,,...000///---,,,...000//////000000111111111000........................,,,------...---,,,+++***))))))))))))))))))((((((((((((((()))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((666666777888888777666555333333555666666666555444000000...---------------++++++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###########################""""""!!!!!!!!!!!!"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))***++++++,,,++++++******************++++++,,,,,,---.................................+++,,,---///000222333444222222111000///000333555333333222222222111111111111222444555666555444444444444333222111000...---,,,+++++++++++++++++++++(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$&&&'''&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***&&&(((***---.../////////...------------...//////---...000111222222222111...///000111222333444555555555666666666555555444222111//////000000///---+++---///...,,,+++---///---......///000/////////........................------......---,,,***)))++++++***)))((('''&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((666666666666666666666666555666666666555444222111111000///......------...+++*********))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&''''''''''''***)))&&&$$$""""""###$$$""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$######""""""######$$$$$$$$$#########""""""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''"""...///bbb666''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------------------...............//////000111222222222222222111111111111111111555333000000222222000---222222222333333444444444333333222000///---,,,,,,,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...---------............///000///...///111333222111////////////000111222333444444444555555777888888666555444111000......---111000///......///000111111111111000000...------///...---,,,+++,,,------,,,,,,---------,,,+++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''555555555555555555555555777777888888777666444333000///...---,,,,,,,,,,,,******)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&''''''''''''***(((&&&$$$""""""###$$$""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$######""""""######$$$$$$$$$#########""""""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---###***000lllKKK444&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,*********++++++,,,,,,------------.........//////......///000000111222222111111111111111111111111333111000000222333111///111111222222222333333333333222111000...---,,,+++,,,,,,+++******)))((((((******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,------...---------............///000///...///111222222111000000000000000111222333444444444444555666777777666555444222000///......111111000000000000111111111111111111000///.........---,,,+++++++++,,,,,,+++,,,---------,,,+++******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''444444444444444444444444555666777777666555333222...---,,,++++++*********))))))((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$###""""""$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&&&&''''''&&&((('''%%%$$$#########$$$""""""""""""""""""""""""$$$$$$$$$###############%%%$$$######""""""######$$$$$$$$$#######################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))###''''''ZZZFFF333###((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))***************++++++++++++,,,++++++++++++++++++++++++---............/////////......//////000000111111000000000000111111111111222111111222555666666555000000111111111111222222222111000///...,,,,,,++++++++++++******))))))(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,------------------............//////......///111222222111222111111111111111222222555444444444444444555555555555444222111000000///111111222222222222111111222222222222111111000///---,,,,,,+++***++++++++++++,,,---------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222222222222222222222222222333333333222000///------,,,+++************(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$""""""""""""""""""""""""########################%%%$$$######""""""######################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''',,,555((()))&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++,,,,,,++++++++++++++++++------........./////////.........//////000000000/////////000000000000000222222333555777999::::::000000000000000000000000000000///...---,,,+++++++++*********)))))))))(((+++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,---------------............//////...---///111222111000333222222111111111111222555444444333333333333444444444444333333222111111111222333444444333222111333333333333222222111000------,,,,,,,,,++++++,,,++++++,,,---,,,+++***)))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000000000111222222111///......---,,,+++************''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$""""""""""""""""""""""""########################%%%$$$######""""""######################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""+++111!!!%%%''')))''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,++++++++++++++++++------------.........................../////////....../////////000000000///000222444555777888999///////////////////////////......---,,,+++***************)))))))))))))))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++,,,,,,------------............//////...---...000222111000222222111111000111111111444333222222222222222333333333444444444444333222222333444555555444333222222333333333333222222111...............------,,,***+++,,,,,,,,,+++***))))))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////000111222333222222000000---,,,+++******)))******'''(((((((((((()))))))))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$%%%$$$######""""""#####################$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%***'''***((()))###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------..................------......//////000000,,,...000000000111333555000000////////////......------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,---------............///...------...000111111000111000000000000000111111222222111111111111222222111222444555666555444444333333444444444444333333222222333333333222222111///////////////...------***+++,,,,,,,,,+++)))((()))***+++,,,,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%........................///000111111222111000///++++++***)))((((((((((((((((((((()))))))))******&&&%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!((((((((('''"""$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********************++++++,,,,,,---******++++++++++++,,,,,,------------------------,,,,,,---......///000000,,,...000000///...000333000000000000//////......,,,,,,,,,+++******))))))((()))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------............///...------...000111000///............///000111111000000000000000111222333000222444666777666666555444333333333333333333444111111222222222222111111....../////////...---,,,***++++++,,,,,,***)))(((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------,,,---...//////...------***)))(((''''''&&&&&&'''(((((())))))******++++++&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$###"""#########""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''' ###***&&&,,,"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************))))))***+++,,,,,,------))))))*********+++++++++------------------------,,,,,,------...///000000///111333222000///111333111111000000/////////...,,,+++++++++******))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------.........//////...---,,,...000111000///------------...000111111////////////000111333333000222444666777777666555444444222111111222444444000111111222222222111111,,,---.........---,,,+++******+++,,,+++***)))((('''((()))++++++)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,,,,++++++,,,,,,------,,,,,,+++******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!! ###)))((("""!!!%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))************((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///222666777444333222000///.........000///...///000000...,,,------,,,,,,+++***))))))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************,,,,,,---......---,,,+++------------------------000///...------...///000......------///222555777333333333444444333222222222222222222222222222222////////////............,,,,,,,,,++++++*********+++*********))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((///...------,,,,,,------,,,,,,++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$&&&%%%***000111***&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///111444666444444222111000////////////.........//////---,,,---,,,,,,+++******))))))***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))*********+++---...///000//////------------------------,,,,,,,,,---...000222333............000222444555222333333444333333222222222222222222222222222222/////////.........------,,,,,,+++++++++******************)))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&//////...------------...++++++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$###(((000222---&&&"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))(((((())))))))))))******))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---000222333444333222111000////////////...---...///...---+++,,,,,,++++++***)))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))(((***,,,...000111222222------------------------,,,,,,,,,,,,...000222333......///000000111222222222222333333333333222222222222111111111111111111............------------+++++++++*********************))))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$///......---------------*********)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!! ###)))///...'''!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((()))))))))***((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********+++,,,...///000222222111//////............---,,,---......,,,***++++++******))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,...000111111,,,,,,------------------///...---,,,---...///000...///000000111000000///111111222333333333333222111111111111111000000000------------,,,,,,,,,,,,*********************)))))))))))))))))))))((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$...---,,,,,,+++,,,,,,,,,******))))))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######'''---111///+++$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""##################""""""""""""""""""""""""########################"""""""""""""""######$$$ !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((()))))))))''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,---...000///...------,,,---------,,,+++,,,---,,,+++)))******))))))))))))(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((************+++,,,------,,,,,,,,,---------.........---,,,,,,,,,...///000...///000000000000//////000111222222333333333222111111111000000/////////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%------,,,++++++++++++,,,******))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$"""###(((///111///%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$ !!!!!!"""###$$$%%%""""""""""""""""""""""""################################################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''(((((((((((())))))&&&&&&''''''((())))))***++++++++++++++++++++++++))))))******+++,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++***+++,,,,,,***((()))))))))((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''((((((((()))))))))++++++***)))))))))******+++,,,,,,------.........*********+++---000222444/////////////////////000///000111222333333333333111111000000//////......++++++++++++************(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''......---,,,,,,,,,,,,,,,++++++***))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###"""!!!(((,,,***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$!!!""""""######$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''((())))))******************************((())))))***++++++,,,,,,******++++++,,,,,,++++++...---,,,,,,+++,,,,,,,,,+++***)))***++++++)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((()))))))))******,,,+++***))))))***++++++++++++,,,,,,---......///)))))))))+++---000222444///......---...///000111///000111222222333333333111111000//////...------++++++*********)))))))))'''''''''((((((((())))))'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&//////...------------...++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% %%%%%% &&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""""""""""""""######$$$$$$$$$$$$#######################################""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++......---,,,,,,,,,------+++***)))***+++***)))''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ """%%%''''''%%%""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---++++++,,,,,,---...//////,,,,,,++++++,,,...///000///...---,,,---///111333//////000222222333333333111000000///...---------************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&000///---,,,++++++,,,,,,***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""&&&&&&%%%$$$#########$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################$$$$$$######"""############$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))))))))+++++++++++++++++++++,,,+++++++++************)))***************)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,------///000111111000///////////////000///000000000000//////.........---,,,,,,+++******+++***)))(((((()))***++++++******)))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$222111///---+++***)))))))))))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""%%%%%%$$$##################""""""""""""###$$$$$$$$$$$$$$$############"""$$$$$$$$$###############################################################$$$###############$$$$$$###$$$%%%%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***++++++************************************************))))))***+++,,,,,,------+++++++++*********))))))***************)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((()))))))))))))))))))))))))))************+++++++++,,,+++++++++,,,------......---------...///000000/////////......///000000000000000000000//////......------,,,++++++******+++***)))(((((()))***+++******))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$444222000---+++)))''''''))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""$$$$$$###"""""""""######$$$############$$$%%%%%%$$$$$$$$$############"""###############$$$$$$$$$################################################""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))***,,,,,,++++++++++++++++++++++++******++++++++++++++++++(((((()))***,,,---...///++++++*********)))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))))))))((('''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,---//////000///////////////000000............///000111111000000000000000///......------,,,,,,++++++************))))))))))))*********))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222111///---+++)))''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""############""""""######"""""""""""""""##################$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%################################################""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))***+++,,,,,,------************))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++---...000000111111000000000000000000////////////000222333333000000111000000///...---,,,,,,,,,,,,++++++*********))))))))))))))))))***))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,+++***)))((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""############""""""###"""""""""""""""#########""""""""""""###$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))(((((('''(((((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,---///000111222111111000000000000111111000111111222333444555111111111111000///...---,,,+++++++++++++++******)))))))))******)))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""######"""""""""###$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))***,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,++++++******)))******)))))))))(((((((((''''''((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...000000111000000000000000111111222111111111222333444444111111111111000...---,,,++++++++++++++++++******))))))************))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""###############$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$""""""!!!!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))***++++++************************(((((())))))***++++++,,,,,,,,,++++++++++++++++++***)))))))))((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***+++******))))))))))))))))))))))))))))))************+++++++++---------------.../////////////////////000111222111111000000000111111222222222111111000...---,,,******************++++++((()))***++++++***)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""############""""""$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""!!! """###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))'''(((((()))******++++++*********++++++,,,,,,,,,))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))'''((()))+++++++++***))))))))))))))))))))))))))))))************+++++++++......---------......///............///000222222111000///////////////000222222111111000...---,,,******************++++++((()))***++++++***)))(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((''''''(((((())))))******************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***++++++******///...,,,+++***+++,,,,,,---...............---,,,111111222222222222111111000000000000///...---,,,******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))(((((('''((((((((()))))))))************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))******++++++......---,,,++++++++++++---....../////////......000111111222222111111000///000000//////...---,,,***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))+++,,,------------,,,+++***)))------...///000000000///000000111111111111000000////////////...---,,,+++***)))((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&''')))+++---,,,---......---,,,***))),,,---...///000000111000///000000000000000000///...............,,,++++++))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$######################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&'''(((+++,,,+++,,,---...---,,,+++***,,,,,,...///000000000000...//////000000//////...............---,,,+++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&'''(((***+++++++++,,,,,,------,,,,,,,,,,,,---.../////////.........////////////......------------,,,+++******)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***)))))))))((((((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%******)))(((&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))************+++,,,---...///,,,,,,---------------,,,---......//////......---,,,------,,,,,,+++***)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################################################################$$$$$$############$$$$$$################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))******))))))(((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%,,,,,,***)))'''%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))***))))))***+++...000111,,,,,,,,,---,,,,,,++++++---..................---,,,,,,,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&%%%$$$###"""########################"""###$$$$$$###"""###$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))***++++++,,,,,,------...******+++,,,,,,------...------.....................---,,,+++***(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""#################################################################################################################################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%$$$###"""""""""##############################"""###$$$$$$###"""###$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))***++++++,,,,,,---+++++++++,,,------......,,,,,,,,,------------------,,,++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""!!!!!!""""""###################################################################################################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$&&&$$$""" !!!###$$$########################"""###$$$$$$###"""###$$$################################################"""############$$$$$$$$$######################################################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))((())))))******+++,,,,,,,,,,,,,,,---......//////,,,,,,,,,+++++++++++++++++++++*********)))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""########################################################################################################################$$$$$$############$$$$$$$$$##################$$$%%%$$$######""""""##############################"""###$$$$$$###"""###$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))))))))******++++++,,,,,,,,,,,,------...//////000,,,,,,,,,,,,++++++++++++))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########$$$%%%&&&''''''%%%###"""########################"""###$$$$$$###"""###$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''((())))))(((((((((((()))))))))*********++++++,,,---------,,,,,,------...//////000...---------,,,,,,++++++((())))))))))))*********&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""###%%%(((***)))'''###!!!########################"""###$$$$$$###"""###$$$""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))******((((((''''''(((((()))***((((((((()))))))))*********++++++,,,------......,,,,,,,,,---......//////......------,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########################################################""""""#################################################################################################################################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%&&&''''''%%%###"""########################"""###$$$$$$###"""###$$$""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********((((((((((((((())))))***(((((()))))))))******************+++,,,,,,------+++++++++,,,------......---------,,,+++*********)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$################################################################################################""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%######$$$(((,,,///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$######""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((())))))*********+++((((((((((((((()))******))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,------...,,,,,,++++++***))))))(((***)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&###!!!######$$$%%%%%%&&&''''''########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""!!!%%%+++,,,)))%%%&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$######$$$&&&'''(((########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$################################################!!!"""""""""############$$$$$$$$$#########"""""""""############$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,''''''''''''(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,++++++************))))))((('''&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%%###########################"""!!!%%%)))***'''###%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$######$$$%%%'''(((################################################%%%$$$###""""""###$$$%%%############################################################$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********''''''''''''(((((((((((((((((()))))))))*********)))******++++++++++++***,,,,,,,,,------,,,++++++,,,,,,+++++++++************))))))(((''''''&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$###########################"""!!!$$$''''''%%%!!!$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#####################""""""""""""##############################$$$$$$###$$$$$$%%%&&&'''################################################%%%%%%$$$$$$$$$$$$%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$########################&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############""""""""""""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))************))))))(((,,,,,,,,,++++++***)))(((+++++++++***************)))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""""""""####################################"""!!!###$$$$$$""" $$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""####################################$$$$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))***))))))((('''''')))*********))))))((('''*********************)))))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""""""""####################################"""""""""###"""!!! ###""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######################################################""""""""""""####################################$$$$$$$$$$$$$$$$$$################################################"""##################"""################################################""""""""""""#########$$$########################""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#######################################$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!################################################!!!!!!"""""""""########################$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((())))))))))))(((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%%########################""""""""""""!!!"""###$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""#########$$$$$$$$$######""""""""""""##############################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''((((((((())))))(((((()))*********))))))''''''(((((((((((((((''''''''''''((((((((())))))'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!"""###"""!!!"""###%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""######$$$$$$$$$$$$######""""""""""""##############################"""###$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******+++******))))))))))))((('''&&&%%%&&&'''''''''(((((())))))'''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""######################################################$$$$$$""""""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############################################################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############################################################"""""""""#########$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""####################################$$$$$$$$$###############""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""####################################$$$$$$$$$#########""""""############$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""####################################%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$$$$%%%######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""####################################%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###(((......(((!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((())))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""####################################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###***222333***"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%############################################################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$##################################################################%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((+++,,,+++(((&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%################################################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################################################################################################################%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&))))))(((&&&$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########################################################$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%################################################"""""""""#########$$$$$$##############################""""""######$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&$$$######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%################################################!!!!!!""""""#########$$$""""""""""""""""""""""""#########"""###$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##################################################################$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$######"""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%%%%### &&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((%%%######%%%%%%###!!!&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$'''''')))...111111,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&---777777///)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''---444444---((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((+++000///***'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&((('''%%%%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$''''''$$$$$$((((((%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###''''''$$$$$$))))))%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$%%%'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%'''((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%'''((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""############"""""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&$$$%%%)))((($$$&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''(((((('''%%%$$$%%%)))//////+++&&&'''''''''&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%(((###"""&&&(((&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''(((((('''%%%$$$$$$(((,,,---)))%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%***%%%"""%%%((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&((('''&&&'''%%%$$$&&&)))***'''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((''''''(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''((())))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%000...***&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((,,,///,,,&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$'''%%%$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%---+++(((%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&...333...&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######***)))(((''''''((()))***((())))))******))))))((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&...111,,,'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######+++)))(((&&&&&&((()))+++))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''''',,,...)))''')))'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###&&&((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######))))))))))))(((((('''&&&+++((('''))))))))))))***))))))(((((((((((())))))(((((())))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///...---,,,,,,---......,,,+++++++++******,,,...---,,,++++++*********+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...---+++******,,,...///,,,,,,+++)))((((((***,,,------,,,+++*********+++)))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...---------......000000000000...+++,,,......,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))(((((((((''''''(((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222333444555666666555555222444222///222666555000..................//////------------,,,,,,+++++++++++++++******))))))((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666777888999999888888888222:::<<<666333555444000111000///...------------...------,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))******)))(((((('''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$MMMLLLIIIHHHGGGIIIKKKLLLRRRccciiiZZZGGG@@@@@@@@@???>>><<<999666444333333111000000///......------,,,,,,------------------------,,,,,,++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))))))))*********++++++************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqqmmmhhhdddcccfffkkknnnkkkZZZ[[[___UUUSSSPPPKKKGGGDDDAAA@@@555555444444333222111111,,,------......////////////...------++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''(((((())))))******))))))))))))************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||}}}sssooozzzvvvuuuwwwxxxqqqfffaaabbbRRRSSSPPPFFF;;;444555888111000111111...******,,,,,,---......,,,+++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))((((((((((((,,,,,,+++***************++++++++++++++++++++++++***++++++,,,,,,+++******((()))))))))******++++++************************++++++++++++++++++++++++((()))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...333---$$$"""$$$&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########~~~zzz{{{wwwtttssssssnnnbbbRRREEE>>>===777555333222111000000111...///111222111///......,,,,,,,,,,,,++++++******************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++************************------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,...)))###"""$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######xxxkkk]]]TTTOOOLLLGGG???999777555222///,,,,,,---......---,,,,,,......------,,,,,,++++++************************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))******************)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$"""$$$%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###{{{~~~{{{vvvsssrrriiiZZZMMMGGGCCC===666444222///.........///...///.....................++++++++++++++++++++++++)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********************+++++++++++++++++++++++++++,,,------........................///...---------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""&&&'''$$$%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||~~~wwwhhhaaa___YYYQQQGGGAAA:::666444555555444...------,,,------...///++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))************+++++++++++++++,,,,,,------------,,,,,,+++,,,,,,---////////////////////////000000///000000111222222000000000000000000//////////////////////////////........................+++,,,,,,,,,++++++***)))))))))************))))))************************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!$$$((((((%%%%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzxxx~~~}}}~~~vvvssswwwuuuoooWWWPPPGGG@@@<<<999555222000///...,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((()))))))))******)))*********++++++++++++++++++,,,,,,------......---,,,,,,,,,,,,------...111111111111111111111111---...///000111111111000000000000///////////////........................////////////////////////------------,,,+++*********++++++++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###%%%))))))%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$######%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%~~~{{{vvv{{{{{{~~~~~~{{{rrrkkkbbb[[[TTTLLLBBB;;;:::888555111///---------------------------------*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,,,,---......//////------...///000222444555777777777777777777777777333555777:::::::::888777555555555444444333333333111111111111111111111111000000000000000000000000000000000//////...---,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%%%%''''''%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}}}}xxxlll]]]RRRDDDBBB===888444111000///------------------------************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000//////111333666999;;;===>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDGGGJJJKKKJJJGGGFFF@@@@@@@@@??????>>>>>>>>>::::::::::::::::::::::::000000000000000000000000222222222222111000......,,,------......------,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))&&&$$$&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%|||mmmgggXXXFFF===<<<999333:::111,,,...///,,,+++...***+++,,,+++***)))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''*********)))))))))))))))***)))((()))+++------------)))***...---***---444...///000111333666:::<<<<<<@@@AAA@@@CCCJJJOOOQQQMMMMMMNNNRRRWWW[[[^^^___bbb```^^^```cccgggiiijjj^^^ZZZTTTRRRSSSTTTSSSQQQOOOJJJGGGHHHIIIIIIHHHIII???===:::666444333444555444888999666555666555222000///...---,,,---///000------,,,+++******************************++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########wwwddd[[[VVVNNNDDD<<<555000222333///------,,,,,,,,,+++***)))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$######%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************,,,,,,,,,,,,...////////////---...111111...000666444555777;;;@@@EEEJJJLLLTTT[[[```aaaccciiimmmnnngggfffhhhqqq~~~{{{uuuqqqnnnllloooppppppnnnfff\\\TTTQQQOOOIIIBBB>>>???@@@AAA@@@CCCEEEBBB<<<999:::888555333222000///000000///.........---,,,,,,,,,,,,,,,*********+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######~~~xxxoooMMMCCC999555333000///000///...---,,,++++++******+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$&&&%%%######%%%(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---111222111444888???@@@DDDKKKSSS[[[___aaadddooozzz|||}}}zzzvvvvvv~~~vvvsssrrrhhh[[[TTTQQQOOOIIIEEEHHHFFFAAA;;;999;;;:::777888555222111222222000...//////...------------...++++++++++++++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###hhh[[[JJJ===666444333333222111///............---++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###&&&)))(((%%%$$$&&&)))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,))),,,222777;;;>>>BBBEEEQQQSSSXXX```hhhooorrrtttwwwyyyqqqhhhaaa[[[WWWOOOFFFCCCCCC>>>777<<<777111000222333111///000///......---.........,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ssseeeVVVLLLCCC;;;444444111......///000000///,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))******+++++++++,,,,,,,,,---------...///000111000...///111444444:::CCCJJJQQQXXX^^^```jjjnnnsssyyy|||yyyllleee___TTTIIIDDD???888333222333222000111111///...............------------,,,,,,++++++)))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyy}}}|||zzzoooaaaMMM>>>:::666111///000111000...------------,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%###"""&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((())))))***)))))))))***++++++,,,,,,,,,,,,------......//////,,,...000000000444:::@@@GGGPPPZZZbbbjjjsssxxxyyyuuu]]]YYYRRRIIIAAA;;;777555555444222111///.........///......------,,,,,,+++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%kkkYYYGGGAAA999666666555222///............---------,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%######&&&***+++((($$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((())))))******))))))******+++,,,,,,---,,,------...//////000000,,,///333555888@@@LLLTTTaaajjjtttzzz~~~qqq___NNNCCC???999888666444222000///////////////...---,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%uuuSSSLLLCCC>>><<<:::666222///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$)))000333///***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))***+++,,,,,,---------------...///000000111333777<<<@@@FFFQQQ```kkkxxxyyy```PPPHHH===;;;999666444222111000000000///...------,,,,,,,,,,,,,,,------.........))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%vvvzzzfffYYYZZZRRRFFF;;;000000------111000++++++///---+++))))))*********)))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$&&&))))))''')))...'''((()))***++++++++++++***+++,,,+++***+++---...//////111333333222444888>>>EEEQQQ]]]iiivvvxxxtttXXXRRRJJJCCC;;;444333555222333111---,,,...///---222000---+++,,,,,,,,,+++******************++++++''''''((((((((((((''''''************))))))))))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~zzzrrr]]]AAA:::333///000000---+++---///---,,,,,,,,,,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++///111000***&&&'''((('''&&&((('''(((((()))************)))***,,,,,,+++,,,...000111///...000666AAANNNXXXfffjjjooossszzzyyydddQQQFFF@@@===444222000111222111111222...,,,+++,,,---//////...*********+++++++++++++++((())))))******))))))(((************))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%lllKKK@@@555222111///...///000///......///...,,,***+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***///555999777---%%%&&&)))(((&&&&&&''''''((())))))************+++------------///111333444666<<>>HHHXXXmmm~~~iiiUUUDDD???999444333333333444000000///...------,,,,,,,,,------......------,,,************))))))))))))'''((((((((())))))******((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvuuuyyy{{{WWWHHH===555///666888---222111...,,,---///...++++++++++++************))),,,+++******)))*********)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******)))'''&&&&&&(((***,,,,,,---******---...,,,---111999EEEUUUgggzzz}}}bbbNNN<<<777888555111///111111000//////...---,,,......---,,,,,,+++******---,,,,,,+++***)))((((((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%zzz~~~zzzuuuooouuuyyykkk\\\HHH555222333+++///...,,,***+++------+++++++++++++++************,,,++++++***************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((()))))))))'''&&&&&&&&&((()))******---***)))---000333:::AAAPPP[[[lll~~~|||kkkXXXLLLBBB888111///222111111111111111111000......------,,,,,,++++++++++++++++++************************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%yyyooouuu|||wwwnnneeedddllltttwwwuuuuuuxxx}}}yyyuuu}}}gggIII>>>===555000///......------------,,,,,,,,,+++++++++******,,,,,,+++***************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))*********+++///,,,,,,111999CCCQQQ]]]rrrzzzzzzfffOOO>>>777444222000///000111000///------------------------*********++++++,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%|||zzzyyyxxxllliiihhhiiigggdddgggmmmvvvzzz{{{yyydddRRRHHH:::333111111333222///---...---,,,,,,,,,++++++++++++,,,,,,+++************+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))))))))))))))***,,,,,,,,,,,,---...111000333;;;FFFUUUhhhwwwqqqSSSBBB<<<888333000000111000.....................//////++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%vvvooojjjdddcccfffggglllqqquuuyyy}}}|||~~~mmmXXXAAA666000///222444000......------------,,,,,,,,,+++---,,,,,,+++***+++++++++***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***************)))))))))(((***,,,---,,,,,,...000111444<<>>OOOaaammmuuu{{{www{{{tttXXXMMM>>>444222222222000000000000000000000000000000//////...,,,++++++***,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%}}}zzztttssstttooohhh^^^iiipppuuuvvv}}}tttYYY???666555111...000............------------------,,,++++++++++++,,,*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++,,,,,,,,,))),,,---,,,+++...555;;;EEEUUUnnn|||wwwvvvwwwxxxvvvtttqqqooopppsssuuuxxx{{{qqqhhhaaa^^^bbbccc```^^^^^^[[[WWWUUUcccttt{{{jjjTTTCCC:::666333000222222222111111000000/////////......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%|||zzz{{{qqquuuyyyRRR@@@:::333000111//////.........---------...---,,,,,,++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))***+++,,,,,,---------///111000///222:::AAAWWWjjj}}}zzzwwwzzzyyyuuuoooiiidddbbbbbbcccaaafffmmmssswwwzzz|||}}}yyywwwlllddd```]]]VVVMMMIIIHHHEEE@@@CCCFFFHHHMMMYYYkkkyyypppXXXIIIAAA;;;666333333333222111000//////---------............///,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%vvvyyyjjjHHH@@@:::444666...333333...///444222)))...------,,,,,,++++++***,,,+++)))(((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++******++++++,,,...///000---000333222111777FFFSSShhh|||rrriiihhhiiigggeeebbb```aaadddggghhhhhhlllvvvyyyrrr{{{tttnnnnnniii^^^OOOEEEBBBDDD>>>BBBDDDDDDJJJVVVaaaeeeqqqzzz}}}___OOODDD555000333444222111111000---000000...------------------,,,++++++******++++++))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{www|||cccVVVEEE444111000111000,,,,,,///000.........---,,,,,,++++++***,,,+++)))(((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))***++++++***+++++++++******+++,,,---,,,000777???JJJ[[[lll}}}|||jjjccc```___dddeeeeeeccccccjjjwwwyyymmmWWWHHHDDDFFFFFFFFFCCCAAAEEEQQQZZZ]]]aaahhhlllmmmrrr~~~yyyZZZ999:::999777555222000000222000000///...---------------,,,++++++***+++++++++************************+++******)))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%www[[[@@@888555111///111000......000......------,,,+++++++++,,,+++***))))))***+++,,,((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))+++,,,,,,******+++,,,000---555HHHWWWbbbtttzzzlllhhhhhhfffqqqyyy}}}pppXXXJJJEEEBBBCCCCCCEEEKKKRRRTTTQQQ]]]``````[[[[[[aaahhhllluuu~~~QQQBBB;;;666777444......333111000///......---------------,,,+++++++++++++++************************+++******)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&yyy^^^VVVFFF999222666777111---///.........---,,,,,,++++++++++++***))))))***++++++)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&''''''((())))))******(((***------------///222666888JJJeeetttwwwdddUUUJJJSSS```mmmxxxzzzqqqeeesssrrrmmmccc[[[ZZZ]]]aaa]]]hhhsssyyy~~~VVVFFF:::;;;999111///333222111000///............------,,,++++++++++++,,,************************+++******)))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhOOO999444555111///000//////...------,,,,,,++++++******************+++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((()))*********))),,,......,,,---111666<<>>777////////////...------,,,,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''*********+++,,,,,,------(((,,,111333666???NNNYYYkkkzzz~~~~~~}}}vvvmmmjjjuuuiiiTTTFFF:::444333222111000000000000......---,,,,,,,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%'''+++111555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))&&&"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~ZZZAAA777444444333111///...------,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((,,,***))))))+++---......000...000666AAAQQQdddqqq~~~wwwyyy```GGG>>>333444666000000555333/////////...------,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))+++***((('''))),,,000222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$rrrQQQ???:::111000/////////...---,,,---,,,,,,,,,+++***((((((************************)))))))))))))))((((((((((((''''''&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((''''''''')))((()))))))))))))))))))))(((((()))***,,,---...111222777AAAOOOcccwwwyyyZZZDDD777555888333444666222000000///......------,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((&&&%%%%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$aaaDDD999444333111000000000...,,,...------,,,+++***))))))************************)))***+++++++++***(((''')))((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))*********)))))))))***+++---...///000666AAAOOO```sss~~~yyy}}}|||RRR???666666222444555///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((())))))'''%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$wwwWWWAAA===999555333333222///---...------,,,,,,,,,,,,,,,************************)))+++...//////,,,***((())))))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((((((&&&'''((()))***+++,,,,,,+++,,,---------...000222555BBBUUUgggyyyxxxmmmvvv|||qqqVVVBBB:::222444666111111111000//////......---------------------------+++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyyXXXHHHAAA888444333444333222222111///---,,,+++++++++************************+++---000222222000---+++***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))&&&'''((()))***+++,,,---,,,---......---///222555@@@UUUpppzzztttsssyyy~~~~~~yyy]]]III999777;;;888222111111000//////......------------------------++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''')))***)))(((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppYYYNNN???666555666777666777555222...+++***)))(((++++++++++++++++++++++++***---000222333222///...+++***)))((((((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))******''''''((()))***,,,,,,---***,,,---,,,---000777===LLLdddzzzttttttuuuwww|||```DDD888:::888222222111111000000//////........................,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&yyygggPPP???888888888777666444111...,,,++++++,,,++++++++++++++++++++++++)))+++...111222222111000,,,+++)))((((((((()))***''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))***++++++,,,,,,)))+++---...000777BBBKKK^^^qqqzzzwwwtttXXX@@@:::777333222222111111000//////........................,,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))%%%''')))))))))((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&aaaIII===999777555111000...---...///111222++++++++++++++++++++++++'''))),,,///000111111000,,,+++***((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,***,,,///111555>>>LLLWWWrrr|||xxxqqqtttnnnMMMBBB<<<333333222222111000000000////////////////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))$$$&&&))))))))))))***+++''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&{{{ZZZDDD===888222111111111///......///111---------,,,,,,,,,++++++---+++***,,,111444555444222,,,'''%%%(((***)))&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************,,,***))))))+++---......000,,,+++111???RRRfffuuurrrsssqqqvvv|||UUU;;;:::888666444222000///000000000000///......------///...,,,+++******+++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&'''((((((&&&'''(((*********))))))'''++++++''''''******%%%+++)))'''''')))***(((%%%)))((('''((())))))(((''')))*********)))((('''''''''''''''(((((('''$$$!!!''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$nnnWWWIII>>>555333333222000///...//////---------,,,,,,,,,++++++---+++)))+++///222444444111,,,'''&&&(((***)))&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))((((((***+++,,,,,,,,,---333AAAUUUjjj}}}{{{ssswwwyyy[[[BBB999333333222000222777111000000//////...------///...---++++++++++++,,,++++++******))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&(((''''''''''''((())))))&&&'''((())))))*********'''+++,,,)))))),,,,,,(((,,,+++)))+++---...,,,+++,,,,,,,,,---///000000000,,,,,,,,,,,,,,,+++++++++)))((('''(((***+++***)))&&&''''''(((((()))******'''(((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$iiiUUUCCC666555444333111000///......------------,,,,,,,,,,,,---+++)))))),,,///222333000,,,'''&&&(((***)))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((())))))***++++++,,,,,,///444???QQQhhh||||||ppp|||xxxMMM<<<000444777222222777111111000000///.........///...---,,,++++++++++++*********************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''')))(((''''''))))))((('''((((((''''''(((((()))***)))))))))((()))******+++)))++++++)))***------+++***))))))+++...///...---***+++---///000000//////,,,,,,,,,,,,,,,,,,+++++++++)))'''''')))+++++++++&&&&&&'''((()))******+++******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%vvvcccNNN===555444222000000///...---...------------,,,,,,,,,---+++(((((())),,,///111...+++((('''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((***,,,,,,,,,,,,---...444<<>>===999555333333333444333333111000//////---+++***++++++***(((((((((((((((((((((((((((***)))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%vvv]]]FFF888555111///000000///............---------,,,,,,,,,+++)))((((((***,,,...---+++)))(((((())))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))'''))),,,,,,,,,,,,///111666CCCUUUkkk{{{vvv```>>>666:::777111000222222222111000000//////............---,,,++++++************++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&&&&&&&&&&'''((()))***+++***))))))***+++,,,...000000222555999===@@@CCC@@@AAACCCEEEEEEDDDDDDCCCLLLRRRYYY[[[WWWOOOGGGCCCAAABBBCCCCCCBBB???<<<:::444333333444555444222111......---,,,***)))((('''))))))(((((()))***++++++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%eeeHHH@@@:::333000000111000///............---------,,,+++++++++***((((((***,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************&&&(((++++++***,,,111555@@@PPPbbbsssyyywwwuuuttttttrrrooolllgggaaa\\\\\\]]]___fffmmmssszzz\\\AAA999777666555333333222222111000000000...//////......---,,,+++++++++++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((())))))(((((((((&&&&&&'''''''''((((((((()))(((''''''))))))((('''&&&&&&&&&'''((()))***+++++++++---///111444777888:::<<>><<<===AAAFFFKKKMMMAAA@@@???===;;;999777777222111...,,,++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&sssiiivvv|||TTTJJJ===555222111000...//////.........---------))),,,......***(((((())))))***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---,,,///111000000444===EEEUUUiiiyyy~~~yyynnn```YYYWWWVVVSSSOOOKKKJJJKKKMMMPPPQQQPPPOOOMMMKKKLLLOOONNNKKKJJJLLLPPPJJJMMMSSSOOORRRuuu}}}UUUCCC999222444444333222222111111000...////////////---,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&''')))************''''''''''''((((((((()))(((&&&%%%&&&'''((('''&&&*********+++,,,...///000444999@@@IIIQQQXXX]]]```WWW]]]jjjvvvqqq\\\GGG===LLLNNNOOOLLLEEE???;;;:::555:::???@@@>>>===???CCCAAAHHHQQQXXX[[[XXXSSSOOOCCC???999777:::AAAGGGKKKGGGFFFEEEDDDCCCAAA@@@@@@888666222///,,,+++++++++)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&vvvlllaaaqqqzzz\\\@@@777555///---111/////////...------,,,,,,---,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))++++++***************+++***...+++,,,666;;;EEEWWWddd{{{}}}}}}{{{tttooonnn^^^YYYSSSOOOMMMLLLIIIFFFDDDEEEGGGGGGGGGIIIKKKNNNKKKMMMMMMIIIIIIJJJJJJFFFJJJJJJOOOQQQLLLLLL```xxx}}}NNN222:::666666444222111111///,,,......---,,,++++++++++++++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***)))((())))))***)))(((&&&'''((('''&&&''')))+++)))+++,,,,,,111999;;;999@@@AAAGGGRRR]]]cccbbb___UUU___mmmtttjjjVVVHHHCCCNNNOOOOOOKKKEEEAAA@@@AAA666999===???===<<>>777333111111000000///......------,,,---,,,++++++***+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))***++++++************++++++---000---111???JJJWWWkkk}}}zzzxxx}}}}}}|||ooogggaaaZZZVVVUUUOOOLLLGGGEEEEEEDDDCCCAAADDDEEEGGGHHHHHHIIILLLNNNNNNQQQPPPMMMNNNQQQRRROOOPPPKKKJJJMMMJJJJJJVVVhhhddd???;;;555555333111111111111000000///...------,,,------++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((''''''((())))))(((''''''''''''(((***,,,------222666888999>>>GGGLLLMMMPPPPPPQQQTTTVVVVVVRRROOONNNTTT___fffaaaQQQBBB<<>>:::<<>>BBBAAAAAACCCEEEHHHIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHMMMLLLKKKLLLMMMOOOQQQRRRQQQJJJBBB???@@@AAA???===BBB>>>BBBNNNRRRJJJBBB???@@@<<<<<>>TTTdddrrrtttuuu|||uuuvvv|||mmmccc___VVVOOOLLLJJJFFFEEEFFFIIIHHHGGGHHHIIIKKKKKKLLLIIIJJJLLLMMMNNNOOORRRTTTUUUXXXXXXVVVYYYaaaeeeeeeeee\\\TTTRRRPPPLLLLLLOOOWWWyyyqqqfffHHH???:::666666555222111111222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))******)))((())))))+++,,,---...000666???EEEBBBNNNXXXYYYVVVSSSOOOLLLEEEHHHJJJGGGBBB@@@BBBDDD@@@@@@CCCHHHHHHFFFHHHLLLKKKLLLMMMMMMMMMNNNPPPRRRWWWYYYZZZZZZ\\\``````]]]WWWXXX[[[^^^```___\\\ZZZ\\\XXXTTTPPPMMMJJJFFFCCCEEECCCIIIVVV\\\TTTHHH@@@555444777<<<======???DDDIIIJJJGGG>>>777444222000......---,,,+++*********+++)))&&&######%%%(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''}}}TTTCCC<<<333222111111000//////.........---,,,,,,++++++,,,,,,******))))))))))))******************************++++++++++++******************))))))))))))******))))))))))))************,,,,,,++++++,,,---......,,,444:::III```mmmyyy~~~yyywww~~~wwwhhh\\\TTTPPPJJJGGGGGGGGGEEEFFFIIIGGGHHHHHHIIIIIIJJJKKKLLLKKKMMMOOOPPPQQQRRRVVVXXXZZZ\\\\\\[[[___fffkkkkkkiiieee___ZZZRRRMMMLLLOOOUUUjjj|||}}}}}}WWWFFF<<<444555666333000000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***''')))******(((((()))+++***...333444777BBBSSSaaaiiinnnoooeeeXXXOOOIIIEEEHHHKKKLLLGGG@@@<<<>>>BBBDDDKKKVVV[[[VVVOOOQQQWWWTTTXXX\\\[[[ZZZ[[[aaagggbbbfffgggcccbbbeeeddd```]]]^^^bbbgggkkkkkkgggccceeefffeeebbb[[[TTTPPPNNNGGGHHHMMMVVVZZZTTTJJJCCC:::777777888777777;;;BBBDDDIIIJJJBBB:::777666555222000---***(((((()))*********)))(((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''jjjQQQ???111222222111111000000//////...------,,,,,,,,,,,,,,,+++******))))))******+++************************+++++++++************)))+++******))))))******+++)))))))))*********++++++,,,,,,,,,,,,---...//////---:::FFFWWWlllvvv|||}}}xxxnnneee[[[TTTQQQLLLHHHGGGIIIJJJIIIKKKOOOKKKMMMNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWYYY\\\___bbbeeeeeedddgggnnnqqqqqqkkkjjjeee\\\QQQKKKLLLOOOTTT]]]~~~wwwXXXDDD444333777555111111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&(((***)))(((***///444///555;;;@@@FFFTTTggguuu~~~qqq\\\LLLEEECCCAAAAAAEEEHHHFFFCCCAAADDDHHHPPP___qqqyyyooo```YYY[[[[[[___ccceeefffkkkrrrxxxyyytttlllkkkiiieeemmmnnnqqqsssuuuwwwzzz|||wwwxxxwwwsssnnniiidddaaaXXX[[[aaagggiiifff^^^YYYGGGAAA<<<999555333777>>>AAAJJJOOOJJJCCC@@@@@@@@@666444111---***)))))))))***+++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''~~~kkkKKK555333222222111111000//////......---,,,,,,,,,,,,---+++******))))))******+++************************+++************)))))))))+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,---...///000666FFFTTTcccssszzz{{{tttkkkccc___[[[UUUTTTWWWSSSQQQQQQTTTTTTRRRTTTXXXTTTVVVYYYYYYWWWWWWXXXZZZ\\\^^^```bbbccceeehhhkkknnnqqqqqqppprrrwwwyyywwwooommmggg\\\QQQLLLKKKKKKPPPQQQfff|||\\\>>>666888666333222111000///......---......------------------------,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))*********'''***,,,---...333<<>>@@@???<<>>FFFRRRYYYUUUKKKFFFEEEDDD>>>===<<<999555111...,,,++++++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''}}}~~~___AAA333333222222111000000000......---,,,,,,,,,,,,---++++++************++++++*********************************))))))))))))(((++++++************++++++)))************+++++++++,,,,,,,,,---...///000000@@@PPP]]]iiitttxxx~~~{{{xxx}}}tttlllfff___ZZZZZZXXXUUUXXX^^^[[[YYYYYY[[[ZZZXXXYYY]]]XXX[[[______^^^]]]___bbbhhhiiilllmmmnnnppptttvvvwwwzzz{{{yyyzzz~~~~~~|||uuuqqqggg[[[RRRNNNKKKIIIMMMKKKYYY~~~}}}tttKKK;;;:::777333222222111000///............------------------------,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++***---000222555===IIIRRRTTTRRRTTT\\\gggnnnooommmPPPNNNFFF???===AAACCCAAAGGGKKKRRRXXX]]]bbbeeehhhjjjooowww|||yyyqqqnnnpppwwwmmmddddddkkknnniiibbbeeessswwwkkk```aaadddcccnnn~~~{{{}}}{{{zzzmmmsssoooeee[[[UUUOOOIIIFFFFFFJJJVVV^^^XXXKKKBBB???===EEEFFFGGGFFFBBB;;;444000---,,,***)))((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((}}}sssFFF===000111777222...111/////////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***---,,,000666111...888MMM___gggnnnzzzvvvwww||||||tttkkkggg```]]]\\\^^^]]]\\\```fff___`````````______```aaagggeeedddcccdddgggjjjlllrrrssstttsssssssssuuuwwwzzz|||~~~|||||||||vvvlll```TTTLLLIIIHHHLLLPPPRRRfff|||qqqUUUAAA???888333444222222111000/////////000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((((()))+++---...''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***,,,)))(((+++///,,,'''(((...000111777<<<>>>BBBSSSddd```ZZZUUU\\\ooo}}}wwwiiiQQQHHH>>><<>>DDDFFFMMM[[[gggkkkiiieeecccYYYKKKAAA???DDDIIILLLWWWWWWZZZbbbnnnzzzxxxttttttpppuuu{{{~~~{{{rrrhhhaaakkkmmmppptttyyy}}}~~~~~~ooovvv~~~{{{{{{zzzxxxtttqqqqqqsssuuuvvv~~~~~~lll]]][[[dddooooooiiicccggguuu{{{iiiPPP@@@===999777777;;;@@@CCCJJJGGGCCC???999444///,,,,,,***(((((()))))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''~~~kkkMMM999666333333555000000000///...------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************************+++,,,---...222...)))111>>>CCCSSSppptttpppqqquuu~~~~~~|||~~~|||yyy}}}zzzxxxyyy|||~~~~~~}}}~~~}}}xxxuuurrrmmmgggaaaZZZQQQKKKIIINNNMMMNNNXXXkkkwwwtttlllHHH999;;;666555444222111111000000//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******+++******)))///666999:::===DDDIIIPPPTTT[[[eeemmmmmmeee\\\TTTKKK@@@===BBBJJJRRRWWW^^^]]]```kkk{{{{{{rrrhhheeeffflllvvv|||zzzqqqfff^^^jjjnnntttzzz|||}}}yyynnnOOOEEEUUUhhhuuuooofffhhhzzzyyyaaaEEEBBB===:::999;;;???AAA???DDDIIIKKKGGG???555///---***''''''((()))******))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''yyyXXXAAA:::333333666333111000///...------------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++---...///------888VVVpppmmmfffooopppsssssswww~~~}}}{{{~~~vvvyyy~~~}}}~~~|||vvvrrrlllhhhccc\\\SSSLLLIIILLLKKKNNNTTT^^^nnnfffvvvUUU@@@>>>777666555333222111111000/////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&((()))***+++,,,111777::::::===HHHSSSYYY]]]aaaccccccbbbaaa[[[TTTEEEBBBBBBHHHOOOSSSWWWZZZ^^^```dddmmmwww~~~vvvpppqqqqqqkkkeeebbbiiinnnwww}}}}}}xxxqqqkkkjjjqqq~~~~~~}}}~~~zzztttUUUGGGQQQbbbnnnggg___bbbuuuwwwUUUOOOHHHAAA>>>;;;999888666???JJJQQQNNNFFF;;;555222...***((()))***++++++)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''oooSSSDDD666222555222111000///...------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...///)))...GGG|||{{{pppzzzzzz{{{|||{{{~~~pppxxxyyytttnnniiieee^^^UUUNNNHHHHHHHHHNNNQQQRRRpppooodddhhhxxx{{{VVV>>>888777555444222111111111////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((+++---000111999===AAAFFFRRR```fffdddaaaiiillleee\\\VVVPPPKKKCCCFFFNNNWWWYYYXXX[[[bbbcccgggjjjiiifffgggmmmsss~~~qqqgggfffiiijjjjjjjjjkkkrrr}}}{{{uuuiiikkkttt~~~wwwpppooogggkkkllljjjmmmvvvyyyuuu}}}|||{{{zzzlllrrruuummm___WWWZZZ```cccZZZRRRUUUddduuu~~~kkkbbbWWWOOOJJJEEE???999:::BBBLLLRRRPPPJJJCCC???;;;666000,,,************))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''dddOOO:::111222000111000///......------...++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---///000333///BBBzzz~~~rrrqqqhhhoooppppppzzz|||{{{}}}kkkvvv|||vvvooojjjfff```VVVOOOGGGEEEEEELLLOOOKKKbbbgggbbbhhhmmm<<<888777666444222111111111000/////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******+++...222555777<<>>AAACCCKKKWWWcccmmmyyyvvvhhhfffbbbYYYPPPLLLQQQZZZaaaccciiillliiijjjpppsssrrroookkkddd]]]WWW]]]qqq}}}uuurrrqqqnnnkkkcccfffllluuu|||~~~yyyttt\\\___bbbdddfffllluuu||||||tttoooppprrr~~~}}}yyyxxxvvvsssiiibbb\\\\\\[[[WWWXXX\\\cccgggjjjkkkooosssrrrnnnqqqwww{{{wwweee]]]WWWOOOIIIHHHOOOVVVZZZ^^^jjjvvvrrrdddXXXQQQOOOVVV]]]YYYNNNEEENNNOOOJJJ===111......---//////...,,,)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&'''((()))******+++tttsssmmmOOO>>>:::444333222000///...---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,---+++******---///000000333;;;VVVooowww~~~zzzwwwxxx~~~tttuuurrrsss~~~ooonnnqqqppppppsss{{{}}}uuuiii{{{tttpppmmmggg]]]VVVOOOIIIFFFHHHGGGFFFOOO[[[mmmrrrzzzQQQCCC888666444//////333000000000/////////......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((())))))***+++...000333777<<<@@@DDDFFFTTTbbbjjjjjjrrr{{{ppp[[[WWWQQQLLLOOOYYYbbbhhhjjjhhhmmmpppnnnmmmmmmllljjjkkkccc[[[ZZZ```lllpppccc[[[XXXXXX[[[bbbjjjrrrzzzwww{{{}}}vvvoooeee\\\XXXZZZ]]]___```eeekkkllljjjvvv|||www~~~~~~pppjjjhhhbbbXXXQQQHHHEEEDDDNNNfff}}}yyypppeeeYYYTTTYYY\\\TTTHHHFFFIIIHHHAAA:::555000***))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))),,,---...///tttyyy\\\GGG===333555333111///............------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,)))((((((+++///222222111666DDDaaavvvwww|||yyysssxxxuuujjjeeekkk|||nnnnnnqqqppppppttt{{{}}}oooiiixxxrrrnnnggg^^^XXXQQQJJJFFFGGGGGGGGGJJJPPPllllllooo}}}jjjOOO:::888888222000555000000000////////////...------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************************(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((()))+++,,,---444666999===BBBHHHNNNRRRdddooouuutttrrrooodddVVVOOOPPPWWWbbbjjjkkkjjjiiirrrrrrssstttrrrnnnkkkkkkccc```aaajjjuuuxxxiii```]]][[[```gggnnnvvv~~~tttmmmjjjccc[[[[[[___aaa___lll}}}||||||xxxtttsssuuutttmmmeeeUUULLLCCCEEEUUUiiitttvvv|||yyylll[[[VVVZZZVVVLLLCCCDDDEEEFFFHHHGGG===222))))))***+++++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$&&&)))---000222444444iiimmmqqqXXXHHH999666444222000///.........------,,,,,,,,,+++++++++************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---///222333333222<<>>666888444222444111000000000////////////---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,************************(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))(((((((((((())))))*********))))))***+++...000111<<>>AAAFFFIIINNNVVV```gggqqqxxxaaaUUU]]]^^^cccnnnwwwuuuqqqwww|||zzzyyyvvv{{{||||||yyyvvvnnniiicccffffff```XXXUUUXXX\\\]]]aaadddeeejjjttt|||pppaaa]]][[[\\\eeeqqqzzzzzzvvvrrrooolllfffVVVGGGDDDJJJWWWlllrrr```RRRKKKJJJGGGDDDIIIUUU^^^ZZZPPP:::444...++++++---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******000000000000111222444444uuuccczzz~~~{{{^^^CCC888666444111000/////////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,------)))+++,,,+++,,,333@@@JJJYYYcccxxxssstttsssvvvzzz{{{{{{yyynnniiinnnrrrppprrrwwwzzz{{{}}}jjj{{{~~~yyyppphhhaaa]]]VVVRRRLLLGGGGGGIIIJJJJJJUUUdddvvvqqqpppyyy___@@@777777666222111111111000000000//////...------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))'''(((((()))******++++++,,,+++,,,...111666;;;>>>???DDDLLLPPPSSSXXX___eeeqqquuu||||||nnn___```kkkhhhcccfffqqqwwwxxxvvvwww|||xxxyyysssttttttyyy~~~uuukkkbbbZZZSSSOOOJJJKKKKKKIIIHHHGGGIIIKKKIIIMMMOOOMMMOOOUUUZZZZZZcccmmmuuuzzzwwwpppiiieeefffiiikkkmmm{{{xxxkkkWWWKKKLLLKKKYYYooo~~~oooaaaZZZPPPOOOKKKHHHMMMVVV[[[[[[HHH???444---,,,---...---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((***+++,,,---222111111333555:::>>>@@@]]]ggg~~~{{{rrrsssXXX888777444222000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------+++...000///222@@@UUUeeefffmmm{{{~~~wwwtttxxx}}}wwwssskkkhhhppptttrrrqqquuu{{{{{{}}}kkk~~~zzzqqqjjjddd```WWWTTTNNNGGGEEEGGGIIIHHHGGGSSSuuuwwwrrrqqqKKK::::::999555111111111111000000000000......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))***+++++++++,,,,,,---///333999>>>AAAEEEMMMVVV\\\^^^```dddgggyyyzzzrrrddd\\\cccssszzzlllfffpppxxxwwwuuuwwwooohhhqqq{{{vvveeebbbdddpppwwwkkkdddUUURRRMMMJJJJJJJJJKKKKKKIIIFFFEEEEEEHHHHHHFFFCCCDDDHHHJJJFFFDDDFFFFFFDDDEEEMMMOOOLLLOOO^^^oooxxx~~~oooeeedddhhhiiiyyy}}}gggVVVQQQHHHHHHUUUmmmzzzuuukkkgggZZZ\\\XXXNNNKKKSSS___ggghhhZZZGGG888111---***((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((+++---...///000000222555<<>>WWW\\\^^^oooyyymmmccchhhkkkwwwmmmbbbVVVUUUnnnmmmoooyyyeee^^^gggrrr|||zzz}}}~~~{{{wwwiiikkkvvv|||vvvnnnggg```XXXOOOIIIHHHHHHHHHGGGHHHKKKQQQUUUVVVVVVWWWXXXZZZYYYWWWTTTXXXWWWUUURRROOOMMMKKKJJJJJJDDDBBBDDDDDDBBBFFFMMMRRRXXXdddssstttdddlllhhhiiippp~~~nnnccc[[[PPPDDDCCCOOO^^^ccc```^^^ccc[[[PPPMMMOOObbbqqqZZZIII;;;///,,,...))),,,,,,***)))***+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''((()))******&&&&&&,,,///...000666333666555555CCCYYYgggiiinnnVVV[[[ppp}}}{{{wwwkkkFFF999666666000000222---///............---------++++++++++++************************++++++++++++,,,,,,+++++++++,,,---...---///...000555???aaa~~~}}}}}}}}}qqq|||{{{xxxkkkfffgggiiilllpppsssvvvwww{{{{{{}}}wwwrrr{{{wwwqqqggg___]]]WWWOOOIIIHHHHHHGGGGGGFFFHHHXXX~~~rrrgggQQQ===666222555444333111000000000000.........---------,,,,,,---------,,,,,,+++++++++++++++************++++++++++++******)))(((((('''((((((((((((((()))******((((((((((((((((((((((((***)))))),,,+++)))+++///111555666???PPPVVVWWW```gggfffvvv{{{sssttttttlllccc\\\WWW]]]yyy{{{ppptttsssooovvv|||qqqnnnsssxxxyyywww~~~mmmcccXXXTTTPPPNNNNNNNNNMMMLLLLLLNNNRRRWWW]]]dddmmmrrr|||~~~}}}yyytttmmmfffbbbYYYQQQJJJIIIGGGEEEFFFJJJEEEEEEHHHMMMRRR[[[kkkzzzuuujjjcccfffnnnyyy}}}pppcccQQQEEECCCHHHPPPVVV[[[fffeee[[[TTTQQQbbbrrr]]]NNNAAA666//////+++------,,,***************)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((()))))))))''')))///222111333777444@@@JJJOOOZZZjjjssssss[[[JJJ___}}}~~~jjjNNN===666666000000222---///............---------,,,+++++++++************************+++++++++,,,,,,,,,,,,+++,,,------......***111666444GGGxxxzzzsssooommmsss}}}yyyxxxnnnbbbbbbdddhhhlllpppsssuuuwwwzzz{{{wwwppp||||||xxxrrriiibbb___ZZZRRRKKKHHHGGGGGGFFFJJJGGGPPPooo}}}jjj{{{]]]@@@999888666555444333222111111111.........------------,,,------,,,,,,,,,,,,++++++++++++************++++++++++++******)))(((((((((((((((((((((((()))******((((((((((((((((((((((((+++)))))),,,+++))),,,111555<<<:::BBB^^^qqqnnnhhhlllggguuu{{{xxxrrreee]]]ZZZYYYaaazzzssspppttt}}}vvvjjjiiisss~~~qqq\\\OOOLLLIIIGGGGGGKKKPPPTTTVVVXXX]]]eeennnwwwyyynnnbbbZZZSSSKKKFFFEEEJJJFFFDDDDDDDDDGGGQQQ\\\tttnnngggdddcccnnn~~~vvvcccTTTFFF<<>>ttt}}}~~~pppbbbmmm|||nnnmmmkkkddddddaaacccgggkkkpppsssvvvwwwvvvyyyooohhh{{{uuunnniiieee```YYYPPPJJJGGGGGGGGGIIIGGGIII[[[hhhmmm}}}{{{VVVAAA888555444333222111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))))))))((((((((((((((())))))***(((((((((((())))))******+++)))***---......333999<<>>333,,,......++++++///++++++*********)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''(((((()))+++---///000---///222;;;JJJXXX^^^\\\^^^dddiiippp|||sss~~~{{{xxxuuuuuuvvvxxxzzzvvvvvvtttnnneee___\\\[[[\\\fffwww[[[rrrzzzUUU===:::555222333111///............---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,.../////////...---000555444BBBmmmwwwlllttt{{{hhhmmmuuuwww{{{}}}{{{zzz}}}~~~ooo```^^^\\\ZZZ```]]]]]]]]]___ccchhhlllooowwwxxx~~~iiibbb{{{mmmdddnnnmmmqqqyyylll}}}xxxssspppgggddd]]]TTTLLLHHHIIIKKKFFFJJJLLLQQQkkkeeeTTTNNNZZZvvv~~~[[[BBB666555444333111111111111////////////............+++++++++,,,,,,---------++++++************++++++)))))))))))))))))))))***((((((((((((((()))******'''(((((()))******+++++++++***+++000333666===EEEUUUsss~~~{{{qqqtttzzzqqqjjjjjjhhhmmmhhhnnnvvvwww|||}}}nnn}}}}}}}}}{{{xxxiii___SSSRRRSSSVVVYYY```nnn{{{nnn___aaaYYYPPPIIIDDDEEERRR```pppeee]]]bbbqqq|||lll^^^JJJMMMeeepppqqqvvvWWWUUUOOOGGGHHHTTT^^^bbbMMM===222111///***)))...+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((()))+++---000222333000333:::HHH^^^oooppphhh```gggnnnqqqxxx|||tttfffzzztttkkkmmmppprrrtttwwwzzz}}}xxxzzzyyyqqqddd\\\\\\^^^___^^^jjjYYY[[[|||]]]BBB>>>777222222000//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,.../////////...---111333333PPPyyykkksss|||jjjvvv|||rrrqqq{{{mmmooocccXXXXXXVVVTTT[[[ZZZYYYXXXYYY]]]bbbgggjjj{{{zzzggg___}}}tttjjj^^^VVVOOO\\\]]]aaaxxxuuuaaattt~~~xxxtttqqqgggddd^^^UUULLLHHHJJJLLLDDDJJJJJJKKKaaa\\\WWWSSSQQQ[[[ppp___BBB777666555444333222222222000/////////............+++++++++,,,,,,---------++++++************++++++)))))))))))))))*********((((((((((((((()))******'''(((((()))***++++++++++++***,,,111555888@@@HHHcccpppccchhhtttwwwzzz~~~rrrkkkoooqqqvvvkkknnnyyy||||||jjj}}}|||~~~{{{~~~wwwjjj]]]UUUXXX\\\ccciiijjjnnn{{{tttfff^^^XXXUUUPPPJJJKKKQQQfffxxxddd```dddoooqqqVVVLLLYYYdddoooddd```SSSCCC@@@NNN___gggWWWEEE777444000)))(((---+++++++++************)))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((())),,,///222444666555:::CCCTTTlll|||wwwjjjhhhpppssspppooopppjjj```|||tttxxxxxxqqqpppsssxxx~~~uuucccUUUXXX\\\dddsssUUU___xxx~~~uuuNNN999555444333333000///...------,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------)))+++------------///000555,,,???kkkzzz|||wwwlll}}}wwwjjjyyymmmYYYUUUNNNIIILLLSSSSSSOOOMMMKKKLLLNNNPPPSSS]]]gggvvvqqqhhhiii|||hhhcccZZZRRRMMMJJJHHHGGGFFFKKKKKKOOOdddyyyrrr[[[___}}}uuupppjjjhhh```UUUNNNLLLIIIFFFFFFHHHHHHJJJZZZ}}}hhhTTTLLLSSSUUU\\\ttttttTTTCCC222:::777000333...222000000000///......------,,,,,,,,,+++++++++******++++++************++++++************************(((((((((((()))))))))))))))***+++***))))))+++---555***---<<<@@@;;;GGG^^^nnndddgggkkkkkkzzzwwwmmmsss}}}tttpppqqq~~~~~~}}}wwwsssvvvnnnccc]]]YYY[[[fffsss}}}uuuiii[[[NNNKKKNNNPPP\\\qqqpppggggggpppyyy|||xxxdddMMMEEEQQQdddpppwwwuuugggNNN>>>AAANNNXXXjjj___MMM;;;///+++,,,...,,,...///...***)))***,,,***)))))))))((((((''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***)))---111111//////333777<<>>AAAFFFYYY[[[ZZZOOO>>>111+++++++++---///...+++******,,,*********)))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))++++++...000000///333:::@@@PPP]]]jjjkkkiiikkkoooqqqooooooiiibbbhhhtttuuunnnyyyyyyccc]]][[[dddyyyZZZ\\\vvvwwwyyyTTT@@@;;;777///222111000///..................---------,,,,,,,,,++++++,,,,,,,,,,,,------...///000/////////111333111???lllxxxrrrQQQEEE>>>@@@BBB>>><<<>>>>>><<<===???@@@BBBJJJSSS```kkkzzzkkkiii{{{ooodddYYYSSSKKKFFFAAAAAADDDEEECCC@@@???FFFGGGCCCJJJ[[[eeeeeeNNNfffxxxrrrqqqoooggg\\\SSSPPPLLLGGGFFFHHHGGGEEEKKKddddddWWWTTTVVViiiQQQ888:::777222555111555111000000//////......---......---------,,,,,,,,,++++++************++++++*********************************+++++++++,,,,,,***++++++++++++,,,...111///444;;;>>>AAARRRsss}}}mmmgggooovvvvvvuuuqqqiiidddmmm{{{yyy~~~ssswwwwwwooottt{{{zzzrrrqqqtttvvv~~~xxx___WWWOOOJJJOOO]]]vvvsssrrrvvv|||~~~{{{ppp\\\JJJEEEHHHcccwwwxxx[[[EEE>>>@@@IIIYYYfffaaaJJJ555,,,---***,,,......,,,++++++++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''(((+++---///000000000222:::EEENNNaaaqqqxxxpppjjjpppsssqqqoooooohhh```cccooouuutttnnnbbb[[[dddxxxrrrTTTddd|||qqq{{{]]]===888999444333222111000////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------...///000///...///111333111KKK|||ttt~~~zzzuuuzzzzzz}}}}}}xxx{{{xxxbbbJJJ:::===AAA;;;999===<<<:::;;;======>>>EEENNNXXXiiiuuummmkkkrrrdddZZZ[[[cccUUUNNNEEEBBBDDDEEEBBB>>>@@@FFFFFFBBBEEESSSaaafffNNNZZZuuuyyyssssssqqqjjj___VVVQQQLLLGGGGGGHHHHHHEEEFFFYYY}}}kkk[[[UUUaaattt^^^>>>999666222555000555111111000000///.........///.........------------,,,++++++******++++++,,,************************************+++++++++,,,)))************,,,///222555:::>>>@@@MMMggg}}}kkkccckkkuuuyyywwwlllbbbfff{{{zzzzzz{{{yyyrrrppp||||||tttzzzwwwqqqttt{{{~~~uuuhhhYYYOOOPPPQQQXXXqqqwwwfffgggyyy~~~{{{rrraaaQQQIIILLLeee~~~kkkSSSEEEAAACCCXXXkkkeeeLLL666000444***,,,---......,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((('''''')))---000333222222222888CCCQQQZZZeeexxxsssmmmtttwwwpppmmmpppmmmgggeeejjjmmmlll}}}iii]]]dddttt___WWWwww{{{uuuIII999777444333222111000000//////000......---------,,,,,,,,,+++++++++,,,,,,,,,---------.........---///222444;;;^^^{{{~~~tttqqq{{{rrrffflllwwwYYY???===???;;;999<<<<<<;;;;;;<<<<<<<<>>AAABBBBBBBBBEEEOOOZZZbbbRRRSSSeeeyyytttsssrrrkkk```WWWRRRLLLFFFGGGHHHIIIGGGFFFSSStttuuu___[[[dddnnnFFF;;;666222555///444111111111000//////....../////////.........------,,,,,,++++++++++++,,,,,,************************)))))))))*********++++++((()))))))))***---111444:::<<>>::::::<<<:::;;;<<<::::::???GGGNNNaaannnxxxqqqnnn|||ggg___eee^^^TTTKKKEEEBBB@@@>>>@@@>>>>>>AAADDDIIISSS\\\TTTPPPWWW{{{vvvrrrrrrlllbbbYYYSSSLLLFFFGGGGGGIIIIIIHHHPPPkkkjjjaaawwwQQQ???888444555///444222111111000000//////...//////.........---------,,,,,,++++++++++++,,,,,,************************)))))))))************+++((())))))***+++...333777;;;>>>IIIccc{{{}}}yyyrrrvvvuuuggg]]]fff|||wwwjjjdddhhhsss~~~yyyvvvtttuuu{{{~~~xxxrrrppprrruuu}}}{{{zzzwwwqqquuu|||wwwcccVVVNNNPPPXXXnnn{{{ggggggzzzbbbOOOWWWgggyyysss```SSSEEESSSccciiiaaaPPP@@@888222000///...//////...,,,***++++++++++++,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''(((***+++,,,///222555444666:::AAAIIISSSZZZ___iii|||wwwvvvssskkk^^^```bbbbbbbbbdddeeeggg|||ccc``````fffYYYbbbRRR<<<999222222111000////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......///222777:::NNN~~~vvvhhhrrr{{{eeebbblll|||xxxuuubbbRRRFFF@@@======;;;<<<<<<:::999>>>EEEMMMbbbwwwxxxqqqlllzzzqqqgggeee___VVVLLLDDDAAA@@@???===>>>AAAAAACCCOOO\\\TTTOOOOOOppp~~~yyyqqqrrrmmmddd[[[UUUNNNGGGGGGDDDFFFJJJIIIMMMbbbyyyuuulll\\\EEE;;;777777///444222222111111000/////////.........---------,,,,,,---,,,,,,++++++,,,,,,---*********************************+++++++++,,,,,,***+++++++++---111777;;;<<>>>>><<<:::???EEENNNggg|||~~~qqqkkkvvv~~~kkkmmmjjjbbbTTTIIICCCBBB@@@>>>@@@CCC??????NNNaaaTTTOOOKKKhhh|||rrrrrrnnneee]]]WWWOOOHHHFFFCCCDDDIIIHHHJJJ[[[pppkkk}}}dddIII>>>999999000555222222111111000/////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------,,,,,,------///333999>>>???QQQwww|||www|||wwwppplllqqqzzzqqqmmmiiinnn}}}ssssss{{{~~~uuuoookkkllloooqqquuuzzz~~~{{{~~~gggYYYTTTMMMUUUlllnnniiitttVVVRRRYYYoootttkkk\\\WWWWWWeeeuuuvvvcccOOO:::666000...///000///...)))))))))******+++++++++,,,,,,,,,++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&)))---000111333666888BBBHHHSSS___hhhjjjhhheeegggqqq{{{}}}vvvnnnmmmpppqqquuu~~~qqq]]]QQQhhheeeaaa]]]pppsssXXXxxxYYYAAA:::444333111111222111000...------------------------,,,,,,,,,---------......)))444---)))666666888JJJrrrzzzvvvbbbhhhvvvzzzddddddeeeuuurrr\\\JJJEEE???::::::<<<>>>BBBFFFOOO[[[wwwkkkmmmzzztttjjjqqqjjjOOO@@@BBBCCC@@@AAACCC@@@???LLL]]]\\\JJJMMMccc~~~tttrrrlllddd```\\\TTTKKKIIIHHHGGGFFFEEEJJJXXXfffuuuvvv}}}QQQ???;;;777444666222222111111000/////////........................---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...,,,***))))))***,,,---///)))111444...:::FFF;;;FFF___uuuzzz{{{wwwwwwpppuuufffcccjjj{{{uuu~~~xxxqqqrrrxxxxxxsssssswww|||~~~~~~~~~zzz|||}}}{{{}}}|||}}}iiiRRRQQQQQQRRR```]]]nnnzzzbbbWWWRRR___rrr{{{yyyuuu___[[[VVVYYYnnnxxxeeeGGG???222***,,,222111+++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''***...222111///222;;;CCCFFFNNN]]]jjjmmmgggeeeggg```jjjwww}}}wwwppplllsss\\\YYYqqqggg]]]WWWeee}}}YYYdddXXX???888555333222111222111000...------------------------,,,,,,---------.........,,,444...,,,555666???YYYzzzxxxllltttxxxqqqccceeedddkkkzzz~~~yyy```LLL>>>???BBB>>>;;;>>>OOObbb{{{zzzssslllnnnvvvzzz|||uuuooonnnrrrnnnssszzzzzzuuusssgggQQQ@@@BBB???@@@BBB???===HHHXXX\\\LLLMMM[[[xxxvvvooogggbbb^^^VVVMMMHHHGGGFFFFFFEEEHHHTTTaaa||||||]]]GGG>>>999555333222222111111000000//////........................---,,,++++++------,,,+++++++++,,,,,,,,,,,,---------,,,+++******+++,,,------***///444444;;;CCCBBB\\\zzz|||}}}~~~tttvvv^^^bbbqqq~~~{{{{{{vvvwwwvvvrrrssswww{{{}}}}}}~~~rrrssszzz~~~{{{zzz|||yyyuuutttlllllllllmmmlllhhhccc^^^bbbkkkvvv[[[SSSPPPVVVfff{{{eeetttnnnggg\\\XXXddduuuyyyrrrpppaaaRRRUUUkkk~~~rrr]]]EEE///,,,000///,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((''')))((((((((((((((())))))...000222111111555???GGGRRRbbbvvv{{{rrrmmmssswwwyyywwwrrrooorrruuusssssszzzkkk___ZZZfffuuueeeSSSpppaaaDDD===777555222111222111000///------------------------,,,------------.........///222000000333555LLLqqqtttqqqqqqgggkkkeeeaaadddeeemmmpppRRRIIIGGGAAA===@@@EEE]]]sss}}}vvvnnnkkkllloooqqqxxxyyyvvvtttppphhh^^^ZZZ\\\[[[^^^aaadddmmm~~~|||{{{{{{fffHHHCCC???@@@CCCAAA>>>FFFRRR[[[PPPMMMPPP}}}zzzsssjjjeeeaaaXXXOOOGGGFFFFFFFFFEEEFFFOOOZZZ}}}sssSSS@@@:::666222222222222111000000//////........................---,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///111666<<<<<>>555///,,,...------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,......444000111===PPP```ggghhhiiitttzzzyyysssiiinnnqqqmmmgggiiiuuu{{{wwwxxxxxxhhhbbbdddhhhvvvyyyUUUkkkxxxQQQAAA;;;888444222111111000///........................---------.........//////000---111333000@@@nnnqqqlllxxxooolll^^^wwwxxxjjj[[[XXXVVVXXXccclllhhhIIIBBBCCCAAA@@@MMMUUUuuu]]]aaa]]]UUUYYYhhhqqqppp}}}qqqbbbaaahhhhhhbbb\\\VVVTTTQQQPPPSSSZZZfffooojjjsss|||yyyhhhKKKCCC@@@CCCDDDAAAFFFOOOXXXSSSPPPIIIrrrwwwmmmgggccc\\\SSSJJJHHHHHHJJJHHHGGGKKKRRRuuurrrGGG888777555333333222222111000000000........................---,,,++++++------,,,++++++++++++,,,,,,,,,------+++,,,---............---+++777888888===???]]]yyyyyy~~~}}}vvvccclllvvv}}}zzzqqqpppqqqssssssqqqqqquuuzzzyyyyyyzzz}}}rrreeeYYYfffnnnjjjhhhrrr}}}xxxrrrkkkeeeeeeiiinnnooosssyyyuuufffhhhqqqqqqYYYSSSQQQPPPSSSooopppttt|||eeeXXXcccwwwwwwxxx|||ttt[[[JJJ[[[zzziiiFFF222000111...---------,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))(((((()))***+++---///000888666:::LLLdddrrrqqqjjjyyyzzztttqqq|||mmmdddkkkqqqqqqmmmqqq}}}{{{{{{wwwjjjcccdddgggppphhheee]]]HHH===999555222111111000///........................------.........////////////,,,222555333NNNiiieeeqqq}}}|||zzznnn```lll```||||||kkk[[[XXXVVVTTTYYYiiibbbNNNDDD===BBBEEEGGG```uuuwwwuuuiiiTTTWWWVVVSSSZZZhhhrrrttt{{{qqqffffffggggggggg```XXXPPPMMMMMMSSS]]]ggglllfffgggvvv}}}oooTTTHHHAAAAAABBB@@@EEEMMMXXXRRROOOHHHmmmwwwmmmhhheee^^^VVVMMMJJJIIIJJJIIIHHHKKKQQQnnnSSS;;;777777333333333222111111000000........................---,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,------....../////////,,,555999888;;;KKKvvvyyy{{{xxx|||iiikkk|||||||||rrrlllkkknnnrrrrrrqqqsssvvvzzzyyyyyy|||}}}qqqiiillluuuyyytttsss|||zzzqqqnnnllljjjkkknnnooooooqqquuu{{{~~~jjjYYYtttsssZZZQQQNNNNNN\\\}}}mmmvvvrrr\\\bbbwwwnnnWWWPPPWWWpppzzzqqqQQQ888333333...------------,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))'''((()))***,,,///111222222999KKKdddzzz}}}tttzzzrrrrrr}}}wwwcccgggkkkooommmkkkqqq~~~~~~}}}yyytttlllddddddjjjmmmxxxmmmlllRRR>>>;;;666333111111000000....................................///////////////---555666777\\\qqquuuzzzvvvhhhUUUUUUgggmmmqqq\\\WWWTTTRRRVVVgggrrr}}}YYYEEEAAA===>>>DDDEEERRR[[[SSSXXXOOOQQQUUUZZZbbblllsssvvvrrrhhhiiiooommmeee\\\UUUNNNKKKQQQZZZjjjfffbbbdddooo{{{~~~zzzcccTTTFFFCCCBBBAAAEEEMMMZZZOOOKKKFFFhhhxxxooojjjgggaaaYYYMMMJJJHHHIIIIIIHHHKKKPPPggg|||~~~eeeBBB777777444333333222222111111000........................---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------------///000111222555<<<>>>BBBbbbuuuyyywwwxxxzzz~~~vvvyyyxxx{{{|||rrriiieeeeeekkknnnnnnooorrryyywwwwwwzzz{{{zzz~~~uuunnnppptttuuuuuuuuusssuuuyyy~~~xxxgggeeeqqqzzz]]]RRRRRRPPP^^^|||qqq{{{{{{oooooovvvyyybbbOOOFFFPPPggguuugggLLL999111......------------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''((())))))***((()))***,,,///111444555666MMMnnn}}}uuuooorrr{{{{{{qqqfffgggkkkmmmmmmmmmqqqyyyyyyvvvmmm```]]]dddllltttwwwrrrVVV???;;;666333111111000000////////////////////////............/////////000///...777777;;;ggg|||yyy|||iiiUUUZZZiii}}}xxxrrrwww___VVVRRRRRRYYY___iii}}}[[[CCCEEE:::<<>>===EEEqqq}}}mmmfffaaa___mmm~~~zzz|||vvvxxxyyysssiiifffggghhhkkkmmmoooqqqrrruuuvvvxxx}}}~~~~~~uuuwww}}}yyynnnfff___XXXSSSQQQRRRRRRUUU```xxxqqqbbbppphhhWWWQQQUUUbbbkkkwwwpppzzzwwwrrr~~~nnn\\\KKKKKKTTTuuu[[[>>>///000///...,,,,,,,,,+++***,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))...++++++///000333???MMM{{{~~~zzzuuulllhhhoooxxxvvvmmmoooqqquuuzzz~~~|||xxxvvv|||yyyqqqjjjdddaaaeeefffrrrdddrrrtttEEE555333444777///333000000000///......------........................---777999???dddttt|||~~~fffrrruuu|||zzzdddNNNSSSfffkkk___RRRKKKJJJMMMTTT\\\eeellltttwwwxxx{{{zzzdddUUULLLHHH@@@???CCCKKKRRRXXX^^^eeehhhkkkooosssvvv{{{|||xxxyyy}}}yyygggTTTQQQZZZkkktttiiiVVVSSS]]]yyy{{{qqqYYYGGGEEELLLOOORRRKKKGGGFFFUUUyyytttooojjjeeebbbWWWQQQJJJFFFEEEFFFHHHIIIXXXrrrmmm|||~~~^^^DDD;;;888666444333333333111000...//////000000000000000........................------------------------,,,,,,---...111444777999<<<@@@DDD[[[vvvttt{{{xxxwwwzzzcccaaajjjwwwuuuzzzrrrnnnpppsssooogggggghhhiiikkklllnnnoooppptttvvvzzzwwwyyy|||rrrgggVVVIIICCCAAAAAAAAAAAA???AAACCCFFFSSSsssiiibbbwwwiiiUUUPPP\\\```cccqqqllllllxxxgggYYYKKKMMMhhhkkkKKK222444000---+++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******///,,,...222111555LLLfff}}}zzzqqqllloootttssspppsss||||||zzz}}}~~~zzz{{{wwwuuuwww}}}}}}|||ssskkkddd```ddddddnnn\\\]]]sssZZZ;;;666666666...444000000000///......------............////////////---555555DDDvvvxxx{{{dddzzz~~~~~~qqq[[[OOOXXXhhh^^^SSSJJJIIILLLPPPUUU[[[iiiqqqrrriiihhhhhhwwwbbbQQQJJJEEEFFFQQQ]]]bbbcccdddnnnpppsssvvvyyy}}}}}}rrrgggVVVTTT```sssxxxhhhXXXSSSiiixxxyyycccMMMHHHMMMQQQSSSJJJFFFFFFRRR}}}|||wwwrrrmmmgggcccXXXSSSKKKGGGEEEGGGHHHIIIRRRvvv~~~jjjmmmKKK999999777444333333333222000//////000000000000//////........................------------............,,,---...000222666999;;;;;;DDD\\\}}}yyy}}}llllll}}}yyyvvvxxxqqqgggqqq}}}uuujjjfffhhhjjjhhhccceeefffgggiiijjjlllmmmnnntttwww|||}}}zzz~~~wwwkkkcccaaaJJJEEE>>>:::999::::::::::::888<<>>QQQjjjdddoooiiiQQQWWWZZZVVVnnnvvv{{{ooo```kkktttwwwssshhhTTTKKKZZZxxxzzz___BBB777111---...///...,,,---,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++------333::::::AAA]]]}}}~~~{{{qqqlllmmmqqqwww{{{zzzyyy{{{yyyzzzyyyzzz||||||yyy}}}tttllleee```bbbdddmmmZZZNNNaaafff???666666555...777000000000///......------........./////////000000333777555PPP|||~~~sssrrrlllWWWUUU\\\```RRRKKKGGGJJJOOOQQQSSSVVVbbbqqqzzznnn```gggtttjjj___RRRJJJQQQ___hhhjjjjjjrrrtttvvvxxx{{{~~~}}}fffWWWUUUhhh|||yyycccPPPXXXlllvvviiiUUUMMMOOORRRTTTIIIFFFGGGOOOuuuzzzvvvpppjjjfffXXXSSSLLLGGGFFFHHHIIIJJJOOOnnnffflll___DDD:::888444333222222222111//////000000000000//////........................---------....../////////...//////111444777:::<<<===FFFnnnzzztttxxxgggeeeaaaVVVTTTooo}}}~~~sssfff```aaacccaaa```dddeeegggiiikkknnnooopppvvvzzz~~~{{{vvv}}}www^^^LLLFFFHHHAAA@@@???>>>===;;;999666>>>888:::BBB@@@999@@@OOOwwwkkkeeewww]]]TTTSSSLLLVVVmmmrrrssswwwddd\\\___nnnvvvmmm___RRRXXXpppnnnNNN888111---000222///,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,000000333888???QQQsssnnndddtttsssnnnnnnrrr}}}||||||tttoooppp{{{}}}tttlllddd``````ccclll~~~hhhMMMVVVddd???444333555000888000000000///......------.........//////000000111444777888]]]{{{}}}sssvvvrrr\\\dddeeeVVVIIIEEEDDDIIILLLMMMPPPTTTdddwwwoooddd\\\eeemmm[[[WWW]]]dddiiimmmvvvxxx{{{}}}~~~zzzgggVVV]]]sss}}}kkkSSSOOO]]]jjjiii]]]RRRQQQUUUUUUHHHFFFIIIMMMmmm|||wwwrrrkkkgggYYYTTTMMMHHHGGGHHHJJJJJJMMMhhhkkkbbbtttoooLLL<<<999555222222222222111000000000000000//////...........................---------...//////000000///000000222555888;;;===BBBMMMzzz~~~xxxhhh___TTTGGGOOOwww}}}sssccc]]]]]]^^^^^^___eeefffiiilllooorrruuuvvvzzz}}}ttttttpppUUUCCC@@@DDDCCCAAA@@@>>><<<;;;::::::AAA:::888;;;<<<:::???GGGZZZrrr]]]hhh|||sssWWWOOOKKKLLLSSSllluuuhhh|||ppp```WWWdddpppkkkeeeWWWZZZlll~~~rrrRRR>>>333---000111---***+++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++------444333000222CCCeeekkkfffuuuxxx{{{wwwsssssstttsssiiiccceeeeeerrr|||ssskkkddd```\\\___fffwwwWWWPPPttt]]]AAA666444777000555000000000///......---------......///000000111111222999BBBmmm{{{}}}||||||yyyyyy|||gggzzztttTTTEEEBBBCCCFFFHHHJJJPPPWWWiiizzzyyyeeeYYYYYYeeezzzssslllfffeeeiiipppyyy||||||fffZZZeeexxxsss```PPPRRR\\\eeebbbVVVSSSYYYTTTGGGFFFJJJKKKeee|||wwwqqqkkkggg\\\VVVOOOIIIGGGGGGHHHHHHKKKbbblllkkk|||TTT===999555222222222222222000000000000000///..............................---------...///000000000......000333777;;;???AAAHHHccczzzjjjXXXMMMIIIaaasssbbb\\\\\\\\\^^^bbbccceeehhhlllqqqvvvyyy{{{}}}~~~xxxyyyuuucccQQQFFFDDDFFFBBBBBB@@@???>>>>>>@@@BBB>>><<<:::999:::===AAADDDNNNjjjddd^^^sssiiiSSSQQQQQQMMMWWWuuummmyyy~~~xxxlllZZZ[[[jjjrrrlll___]]]gggvvv}}}dddMMM<<<000000111+++***---,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...444666444666SSSsssrrrzzzzzzxxxwwwwwwvvvvvvjjjdddccc}}}mmm```WWWYYYvvv{{{rrrjjjddd```XXX[[[aaapppaaaNNNaaa[[[FFF;;;666888///000000000000///......---------......///000111111222444@@@PPP~~~ooo{{{~~~|||yyyzzzkkkbbbkkklllTTTEEECCCCCCEEEGGGJJJTTT^^^dddrrr~~~qqqgggaaacccjjjwww{{{wwwpppttt|||||||||xxxuuuwwwvvv\\\]]]ssszzznnnTTTMMMSSSbbbdddXXXUUU\\\SSSFFFEEEJJJJJJ```{{{uuupppjjjggg___YYYPPPJJJFFFFFFFFFFFFJJJ___}}}mmm|||bbb===:::555222222222222222000000000000000///..............................---------...///000000111,,,---///333888===AAADDDKKK}}}}}}{{{~~~tttaaaNNNIIISSSwwwsssaaa[[[\\\]]]```eee___bbbfffkkkpppvvvzzz|||}}}{{{{{{}}}|||~~~}}}{{{aaa\\\TTTMMMIIIHHHGGGGGGIIIJJJJJJIIIGGGEEEDDDDDD999???AAA===<<<>>>???>>>LLLVVV|||sss]]]kkk|||~~~YYYTTTRRRJJJKKK\\\yyyrrr{{{ttt^^^UUUhhh}}}yyykkkcccffftttZZZFFF666333111,,,,,,222,,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++---...//////888;;;CCCgggvvvvvv|||tttwwwzzzwww~~~ppphhhgggjjj}}}tttgggUUUUUUlll~~~vvvnnnfff```]]]YYY^^^oooMMM^^^yyyjjjEEE::::::555111222000/////////............---...000000//////111222888BBBaaapppxxxtttrrr^^^YYYeeewwwmmmqqqxxxvvvNNNHHHBBB@@@CCCGGGKKKWWWcccuuueeeiii{{{wwwdddbbbdddlllvvvzzzzzzyyysssiiiggg[[[VVVaaassszzzXXXfffcccVVVPPPZZZaaa]]]YYYZZZXXXGGGGGGGGGKKKTTTssszzzuuuqqqmmmjjjaaa\\\SSSKKKFFFDDDEEEGGGGGGWWWvvvzzzdddEEE999666555///000555111111000000///...---------...------,,,,,,------.........---------......//////111222333777===DDDHHH```yyyuuurrrjjjYYYGGGRRRooozzzyyygggYYYYYY\\\[[[^^^eee```aaadddiiiooouuu{{{~~~zzzxxx{{{uuuyyy{{{|||hhhUUUTTTRRRQQQPPPPPPPPPPPPRRRQQQOOONNNNNNMMMJJJHHHGGGDDD@@@>>>>>>>>>>>>===<<>>===<<<<<>>SSS{{{jjjdddlllwww~~~mmmWWWpppmmmZZZFFFCCC@@@???CCCIIIRRR___jjjyyykkkiii{{{eeeZZZZZZXXXTTTKKKJJJMMMPPPkkkoookkk|||gggTTTTTT[[[^^^aaaddd___KKKFFFFFFLLLOOO\\\{{{uuupppkkkhhh```[[[SSSKKKFFFEEEEEEGGGGGGTTTnnnzzzLLL<<<777888333333666111111000000//////......---......------------............------......///000555000222<<<>>><<>><<<;;;<<>>666888444333555111000000000000//////............------------.........---------...///000111555000444>>>===<<>><<<:::;;;AAA???IIIdddnnnhhhhhh|||ZZZTTTLLLLLL___iiieeekkk]]]jjjzzz|||jjjPPP;;;222000///---------,,,++++++++++++,,,******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((()))+++...000333444<<<999[[[~~~xxx~~~wwwwwwyyy{{{zzzqqqrrrzzzrrrdddUUUQQQYYYdddhhhfffyyykkkdddZZZPPPPPPUUUYYYddd~~~tttZZZTTTOOOjjjwwwlllddd```XXXXXXggg~~~fffjjjsssgggzzzYYY???666666555111111000000000////////////---...///000000222666999GGGuuuwwwzzzsssnnnuuu{{{|||ssscccQQQ```qqqdddGGGDDD???AAACCCDDDHHHNNNUUUYYYbbbzzz|||lllXXXNNNNNNUUURRRKKKIIIHHHFFF___nnnxxxkkk^^^TTTSSS]]]iiifffOOOGGGGGGQQQQQQNNNjjj}}}wwwrrrnnnjjjggg^^^ZZZSSSLLLGGGFFFFFFGGGGGGMMM```[[[BBB666777444222333000000000000000000////////////......------......///---------...///000111111333222888>>>:::@@@fffvvvnnnqqqyyyiii```^^^aaavvvttteeeYYYssstttnnnyyytttiii]]]XXXUUUXXX\\\]]]___```dddggglllrrrxxx{{{~~~kkkYYYNNNFFFHHHRRRaaavvvssshhhhhhmmmpppkkkjjjhhhffffffffffffgggccccccbbbcccdddcccaaa___WWWSSSLLLGGGBBB???<<<999:::@@@>>>AAARRRaaacccaaatttkkk[[[SSSLLLRRRkkkyyyfffvvv}}}fffeee{{{~~~}}}vvvqqqrrrxxx}}}yyyppp\\\CCC555222222......---,,,,,,++++++,,,,,,******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***((()))+++---///111444555;;;KKKooopppooozzz~~~}}}}}}zzzvvvwwwuuuxxxlll^^^PPPNNNVVV^^^aaa```uuufffWWWJJJMMMQQQWWWhhh___WWWQQQaaayyynnngggbbb[[[[[[iiirrrccc}}}yyyfffzzzhhhIII888666666222111111000000000/////////......///000111333888;;;NNNuuuyyy}}}bbbaaaqqq~~~nnnZZZTTTnnnjjj\\\EEECCC>>>BBBDDDEEEIIISSS[[[___PPP]]]dddooonnnZZZMMMIIITTTVVVOOOIIIGGGGGGYYYxxx~~~vvvvvvpppdddWWWVVVbbbpppmmmUUUJJJHHHQQQOOOHHH___{{{vvvqqqmmmiiifff]]]YYYSSSMMMHHHFFFFFFFFFFFFJJJYYYxxxfffGGG666777444222333000000000000000000000000000//////............//////---------...///000111222333555;;;===:::KKK~~~pppqqqsss~~~mmmdddaaaggg{{{mmmZZZ[[[~~~kkkqqqzzzkkkaaaYYYWWWVVVXXX[[[^^^___```fffjjjpppvvv||||||lllYYYHHHDDDLLL[[[tttzzzrrrkkkiiikkkmmmnnnooonnnllljjjiiiiiiiiijjjiiiiiiiiijjjjjjiiifffccc[[[VVVOOOIIIDDD@@@<<<:::999===??????FFFTTT]]]]]]jjjzzzdddYYYMMMLLLXXXuuuppppppvvvkkkpppvvvwwwpppgggeeennnwwwvvvxxxkkkOOO:::555444000...------,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((***---///000222555777>>>^^^~~~~~~llllllvvvwwwuuu{{{nnnmmmsssqqqsss}}}tttiii[[[PPPPPPVVV[[[]]]^^^zzzjjjXXXNNNLLLMMMQQQXXXgggaaaYYYTTT]]]{{{pppiiiaaa[[[]]]lll```iiihhhpppvvvRRR;;;666666222111111111000000000//////...//////000111444999===VVVsss|||xxxjjjVVV```xxxjjjVVV]]]~~~cccWWWJJJEEE>>>BBBDDDEEENNN___nnnttt```^^^VVVWWWhhh|||qqq___PPPIIISSS\\\VVVKKKHHHGGGOOO```sssuuurrrfffZZZ[[[hhhtttnnnVVVKKKFFFOOOOOOFFF\\\|||vvvqqqlllhhheee]]]YYYSSSMMMHHHFFFFFFFFFFFFHHHTTTqqqqqqNNN888888555222444222000000000000000000000000//////............//////------......///111222333444999<<<;;;>>>[[[pppxxxyyyuuulllgggqqqdddZZZvvvrrriiizzztttdddZZZWWWWWWVVVWWWZZZ^^^```aaahhhlllrrryyy~~~}}}hhhPPPHHHLLLYYYpppqqqooooooooopppoooppppppqqqpppooonnnmmmmmmnnnooooooqqqtttvvvvvvrrrlllggg]]]XXXQQQJJJEEEAAA===;;;:::999>>>@@@AAALLLYYYZZZ```tttsssaaaPPPKKKNNNaaa|||nnnssskkkiiittt}}}zzzlllcccfffnnnuuu|||]]]@@@777555000......---,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))'''''''''((()))*********(((+++///111222444777999KKKkkk|||uuummmjjjlllrrrwwwwwwhhhmmmjjjmmmttt|||ooo```UUUMMMOOOTTTVVVXXX\\\yyyfffVVVOOOMMMOOOOOOWWWqqq```WWWUUU[[[{{{qqqkkk___[[[^^^nnn^^^UUUkkkkkkXXX<<<666666333111111111111000000000000...//////000111555:::===```|||uuuxxxuuu^^^UUUiiihhhUUUeee___VVVOOOHHH===AAACCCDDDQQQjjjvvvpppooolllxxx~~~tttdddUUUMMMTTTaaa]]]NNNIIIGGGGGGNNNaaawwwxxxrrrfff\\\^^^jjjsssjjjSSSIIIDDDNNNPPPIII^^^~~~wwwqqqlllgggddd\\\YYYSSSMMMIIIGGGFFFFFFFFFFFFQQQnnnyyyRRR:::999666333555444000000000000000111111111//////............//////------......///111222333777<<<===:::CCCgggzzzqqqxxxmmmeeeppp}}}zzzzzz|||zzzRRRTTTkkkjjjqqq```VVVWWWWWWWWWWWWYYY^^^aaaaaaggglllrrrzzzyyy\\\MMMJJJQQQdddxxxwwwrrrrrrssstttsssrrrtttxxxqqqqqqpppooopppqqqrrrssssssvvv|||zzzpppiii^^^YYYRRRKKKFFFBBB>>><<<;;;666;;;AAA@@@JJJWWWYYYYYYppphhhRRRKKKJJJUUUyyyqqqppp}}}cccdddtttxxxgggdddhhhwwwfffDDD888555000......---,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++(((,,,111333333444888;;;XXXppprrrjjjmmmiiihhhvvv|||uuuiiitttiiirrr~~~{{{|||lllWWWNNNIIILLLPPPQQQUUUZZZjjj[[[OOOTTTVVVNNN```mmmXXXQQQQQQxxxtttjjjccc```^^^kkkaaaQQQhhhkkklll[[[BBB<<<888000333222111000////////////444***555111,,,888<<>>777:::;;;>>>BBBEEEGGGLLLQQQ^^^gggvvvwwwTTTLLLNNNLLLeeexxxjjj}}}}}}gggeeelll~~~qqqfffiiisssuuuVVV===333222///...------,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((+++******))))))***+++,,,......000222444777:::>>>eeennnppphhheeemmmwww|||~~~sssmmmtttqqqrrr|||}}}aaaJJJHHHFFFHHHNNNTTTWWWWWWnnn[[[ZZZ___ZZZfffnnn[[[SSSRRRuuuvvvmmmdddaaa^^^hhh{{{gggQQQbbblllqqq}}}[[[BBB<<<888111333222111000000/////////333***666222///:::???JJJ|||qqqvvvoooaaa```vvvnnn___mmmrrrSSSCCCEEE<<>>IIIeeehhhiiiffffffmmmwww}}}|||xxxtttwww}}}ooowww~~~lllTTTIIIGGGFFFIIINNNSSSVVVWWW|||xxxyyylllaaaddddddhhhxxxooo^^^UUURRRoooxxxpppfffddd___cccppp~~~tttSSS[[[ssswww~~~```FFF<<<777111333333111000000000000000222+++666333222;;;AAATTT|||uuu~~~|||oooeeedddlllxxxfff\\\fffgggKKK>>>BBB<<<@@@AAACCCDDDDDDCCCBBBBBBJJJNNNZZZlll}}}lllbbb[[[___kkksssrrrmmmnnnkkkhhheeebbbbbbjjjttt|||nnnvvvwwweeeRRRIIIdddqqqcccPPPKKKKKKIIIGGGCCC```___SSSeeeuuuaaaQQQSSS\\\ZZZLLLUUUzzz{{{vvvsssooojjjfff^^^[[[UUUMMMFFFCCCDDDFFFFFFGGGJJJ]]]vvvFFF;;;888444444333222111111000000000000000/////////............---.........///111333666777<<<>>>???DDDiiiyyyuuuqqqzzzzzzllldddhhhtttuuuhhhRRRNNNiiipppeeepppzzzjjjZZZSSSSSSTTTUUUWWWXXX[[[___eeejjjpppsssvvvwwwwwwwwwzzz}}}~~~\\\VVVmmmzzz{{{|||oooccc^^^WWWSSSQQQKKKBBB;;;999777888@@@KKKOOOKKKDDDTTT___ppplllTTTNNNFFFPPPlllxxxsssiii______iii~~~xxxppp{{{}}}]]]@@@000///...---,,,+++++++++++++++++++++************)))************))))))))))))***)))((((((((()))+++,,,///,,,000666444333BBBXXXfffccccccggglllppptttxxxxxx}}}}}}wwwrrrlll]]]LLLFFFFFFFFFIIINNNSSSUUUVVVvvvllljjjoooooonnn|||qqqllljjjmmmwwwqqqaaaVVVQQQfffxxxppphhhfff______eeeoooVVVWWW~~~gggLLL>>>666000333333222111000000000000111---666444555;;;BBB```sss}}}lllbbbggguuu{{{}}}ZZZWWWaaa^^^HHH>>>BBB???<<>>???EEEPPPZZZ^^^ZZZVVVSSSKKKCCCEEEOOOUUUTTTOOOWWWRRRQQQSSSRRRSSSbbbtttqqqhhhwww|||mmm[[[HHHaaavvvnnnVVVLLLLLLGGGMMMIII\\\pppTTTaaavvvdddOOOPPP\\\\\\NNNUUUxxxzzzuuusssqqqmmmjjj^^^[[[UUUMMMGGGDDDDDDFFFEEEFFFHHHXXX}}}|||KKK===777444444222222111111000000000000000/////////........................///111444777888>>>???===JJJ}}}rrriiioooqqqhhhbbbeeelllrrrfffOOOVVV~~~lllgggwww~~~ppp```UUURRRTTTSSSTTTVVVYYY]]]ccchhhlllooossswwwwwwttttttyyy}}}qqqYYYmmm|||}}}}}}qqqeee___YYYUUURRRMMMCCC<<<;;;999999AAAOOOVVVNNNBBBMMMXXXjjj{{{{{{\\\SSSKKKOOOaaaxxx|||~~~iii___]]]lll{{{}}}bbbDDD333///...---,,,+++*********+++++++++*********))))))*********))))))))))))))))))(((((('''((()))+++,,,111---000777333333HHHdddgggbbbeeerrr{{{zzzuuusssrrrccc[[[RRRHHHDDDDDDFFFIIIMMMQQQTTTVVVrrrkkklllggg```fffttt|||uuuyyyuuubbbUUUPPP]]]vvvnnniiiggg___[[[^^^dddYYYTTTyyyjjjPPP@@@777111444333222111000000000000111///555333777:::DDDooouuuvvvqqqccchhhyyyxxxkkkQQQXXX```ZZZGGG??????>>>@@@GGGRRRXXXRRRHHHEEEJJJDDDCCCCCCDDDFFFHHHGGGFFFCCC@@@===>>>BBBDDDCCCAAAFFFAAAAAAEEEGGGKKK\\\qqqgggfff|||wwwgggNNN]]]xxx{{{```OOOMMMFFFEEEGGGQQQkkkqqqiiiwwwgggOOOOOO\\\^^^OOOUUUvvv}}}xxxtttqqqllliii^^^[[[UUUNNNGGGDDDEEEFFFEEEFFFGGGUUUwww}}}OOO???888444333///222111111000000000000000////////////////////////......///000222555888999===???>>>UUUxxxeeedddfffbbbbbbggghhhkkk]]]NNN```yyyiiilll}}}uuufffXXXRRRSSSVVVUUUUUUWWW[[[aaaggglllooonnnrrrvvvvvvuuuvvv{{{___lll|||{{{{{{{{{{{{|||{{{gggaaaZZZVVVSSSMMMDDD<<<;;;999888???MMMWWWRRREEEGGGRRRccctttkkkXXXKKKHHHRRR}}}{{{xxxwwwyyyfffSSSUUUkkk~~~vvvnnnxxxgggHHH888000///---,,,+++*********+++++++++*********))))))))))))))))))))))))******)))((((((((()))***,,,---222///111666555999OOOjjjeeeeeennnzzzjjjTTTKKKGGGBBBBBBCCCEEEHHHKKKPPPTTTWWW}}}zzztttiiibbbccc{{{dddTTTPPPUUUzzzuuummmiiifff^^^ZZZ[[[^^^www^^^TTTssszzziiiRRRBBB999444444333222111111000111111111111444222:::<<>>???>>>======>>>???======???CCCLLL\\\kkk^^^dddtttZZZXXXuuunnnVVVQQQJJJIIIJJJHHHOOOllloooUUUTTT______OOOUUUuuuzzzuuuoooiiiddd___[[[VVVNNNGGGDDDEEEGGGEEEGGGHHHSSSsss}}}TTTDDD999444444000222111111000000000000000...////////////000000000/////////111333666999:::;;;???DDDggg~~~~~~kkkdddaaa___dddnnnggg___QQQPPPmmmlllfffuuu{{{xxxmmm]]]SSSQQQUUUVVVWWWWWWYYY^^^dddkkkooopppooorrruuuvvvwwwzzz}}}^^^bbbwww|||yyyvvv~~~|||vvvyyy|||}}}llleee\\\VVVRRRMMMDDD>>>888999777999FFFSSSTTTKKKDDDMMM\\\lllyyy{{{```OOOHHHNNNiii{{{tttrrr}}}wwwXXXLLL]]]tttxxxppp]]]eeezzzuuuRRR===111000///---,,,+++******+++++++++************)))))))))))))))************))))))((()))***+++---...333111222666;;;GGG[[[nnnfffkkkvvv{{{yyyeeeMMMEEECCCAAABBBCCCDDDFFFIIIMMMTTTXXXrrreeesssgggUUUQQQQQQqqquuunnnhhheee]]]ZZZ\\\\\\qqqjjjXXXmmmxxxtttjjjTTTEEE;;;555444444333222111111111111///000222222>>>@@@RRR{{{pppfffkkk|||wwwXXXPPPbbbcccPPPBBB<<<;;;>>>BBBOOOiiiuuulllmmmWWWOOODDD??????@@@???===;;;===>>>???>>>>>>???@@@AAACCCBBBAAAGGGTTTaaahhhXXXbbb~~~eeeSSSppp~~~___WWWRRRUUUOOOKKKKKKSSSpppttt[[[XXXbbbaaaQQQWWWvvvzzzvvvpppiiiccc___\\\VVVNNNHHHEEEEEEGGGFFFHHHJJJSSSqqqZZZHHH:::444666555222111111000000000000000.../////////000000000000//////000111444777999;;;<<>>OOOWWWUUUCCCJJJVVVdddrrrhhhUUUNNNRRRYYYxxxuuuooozzzfffSSS___uuuzzzqqqaaa```ppp___EEE222111000...---,,,+++++++++++++++************)))((()))))))))******************)))***+++,,,...///222333333666CCCXXXjjjrrrjjjrrryyyxxxwwwwww~~~~~~aaaJJJDDDDDDBBBBBBCCCCCCDDDFFFLLLTTTZZZmmmppphhhUUURRRPPPmmmvvvooohhheee]]][[[]]]\\\nnnuuu]]]kkkzzz|||mmmVVVGGG<<<555555444333222111111111111...000111222AAADDDYYYooojjjqqquuuRRRNNNbbb```JJJ???===>>>DDDBBBOOOlll|||jjjcccSSSHHH>>>===DDDJJJGGGBBB???>>>>>>>>>???AAABBBBBBCCCHHHGGGCCCIIIZZZdddeeeWWWcccmmmPPPmmmfff]]]YYYTTTJJJLLLRRRMMMUUUttt\\\ZZZcccbbbSSSZZZyyy}}}yyywwwrrrlllggg___\\\VVVNNNHHHEEEEEEGGGFFFIIIKKKSSSppp```KKK:::555888999222111111000000000000000.../////////000000111111//////000111444777:::<<>><<<666<<>>333555000333333333222222222111111000000////////////000000...000222333444777;;;>>>???EEEaaa{{{vvvpppkkkqqqvvvmmmjjjpppqqqWWWDDDQQQbbb\\\xxxooo\\\TTTRRRQQQOOOOOOUUUYYY]]]bbbeeehhhkkkmmmpppqqqtttwww|||ooosssqqqcccOOOAAA???CCCCCCGGGKKKNNNWWWiii}}}{{{yyy{{{~~~wwwkkk]]]VVVTTTPPPGGG???:::777777999;;;BBBQQQ___LLLDDDIII^^^sss}}}www[[[TTTLLLPPP\\\|||mmmqqqtttbbbiii{{{vvvuuuiiiqqqkkkRRR444333000,,,+++,,,,,,***,,,,,,,,,+++++++++******)))************+++++++++******+++,,,---///000111,,,777111777YYYllljjjoookkkuuuyyy{{{yyyzzzzzzwwwzzzmmmYYYHHH???>>>???AAAAAAAAAAAADDDKKKSSSYYYqqqYYYQQQQQQcccxxxtttnnnfffYYYWWWZZZXXXgggYYYgggzzzsssfffMMM===666444333222000000000000111111222333777<<>>AAAOOOrrrqqqlllgggbbbeeefff```ccchhhdddTTTDDDXXXZZZccc{{{kkkYYYRRRRRRQQQQQQQQQVVV[[[bbbgggkkknnnqqqrrrxxxzzz}}}~~~lllccc```bbbYYYHHH@@@CCC>>>AAADDDGGGQQQcccyyyzzzjjj[[[VVVXXX\\\___bbbtttzzznnn___WWWUUUQQQHHHAAA:::888888999:::AAAPPP```NNNEEEGGGYYYmmmyyyhhh[[[QQQHHHQQQmmmuuurrr}}}nnnhhhuuu}}}yyy|||tttppp}}}rrrNNN666444000---,,,---,,,***,,,,,,,,,+++++++++******)))************+++++++++******+++,,,---///000111222777444AAAcccqqqlllooogggtttzzzxxx|||}}}|||qqq```OOOCCC@@@@@@AAA@@@@@@@@@AAADDDJJJSSSYYY|||yyy{{{^^^QQQPPP___wwwqqqkkkeeeYYYWWWZZZXXXddd~~~bbbeeexxxpppqqqRRR===999555444222111000000111111111222444666;;;TTT~~~tttnnn}}}{{{```WWWqqqtttTTT___[[[QQQDDD<<<<<<======HHHRRRaaammmooolllnnntttzzzyyywwwqqqiii]]]SSSLLLPPPSSSRRRNNNMMMRRRXXXZZZRRRPPPMMMPPP___iiibbbRRRQQQfffbbbeee}}}jjjlllnnnbbbRRROOOQQQIIINNNdddooo\\\lllooo[[[fffzzzvvvuuurrrmmmiii```\\\VVVOOOJJJGGGFFFFFFEEEGGGGGGMMMhhhWWWBBB444777555333333333222222222111111000000////////////000000///111333444555888<<>>OOO```RRRGGGEEERRRdddrrrxxxbbbUUUFFFIII^^^~~~sssxxx{{{eeelllyyy|||rrrssslllmmmUUU:::555000.........,,,+++,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,...///111222777444555NNNpppvvvmmmnnnlllzzz|||tttzzznnnUUUDDD???@@@AAA@@@????????????BBBIIIRRRXXXoooooocccTTTQQQ^^^yyyppphhhdddYYYVVVZZZXXXaaawwwnnnfffyyyppp{{{VVV>>>999555444222111000000111222222222555555;;;```vvv|||zzzsssvvvooo\\\YYYlll~~~[[[bbbXXXJJJ@@@===>>>>>>===KKKZZZooo}}}}}}kkk[[[RRRZZZ^^^\\\TTTUUU___bbb___TTTRRRQQQWWWccciii]]]LLLMMMaaacccbbblllqqqooo{{{oooXXXMMMPPPNNNMMMWWWvvvbbbsssxxxbbbiii{{{xxxvvvsssoookkk```]]]VVVOOOJJJGGGEEEEEEEEEGGGFFFLLLfff___EEE444777555333333333222222222111111000000////////////000000000111333555666999>>>AAACCChhhggg______^^^___^^^bbbpppmmmVVVGGGGGGnnnooo^^^kkkkkk^^^SSSPPPQQQQQQQQQRRRQQQXXXccclllpppqqqqqqpppmmmqqqxxxqqqrrr}}}iii```jjjqqqeeeSSSIIIIIIHHHHHHMMMVVVggg~~~oooaaaZZZXXXdddVVVHHHDDDEEEFFFFFFGGGCCC\\\vvveeeZZZVVVRRRJJJBBB;;;;;;;;;:::777<<>><<<=========>>>AAAHHHQQQWWWrrrkkkrrrhhhWWWSSS___|||ssshhhdddYYYUUUXXXWWW]]]ooo~~~jjjvvvZZZ???888555444333111111111111222333222777555<<>>III___|||tttjjjdddhhhhhhccc^^^cccllliii___TTTSSSTTT[[[ddddddWWWHHHJJJ\\\jjjdddeeettt}}}eeeNNNMMMOOOPPPVVViii}}}eeevvv}}}eeehhh}}}yyywwwtttooolllaaa]]]WWWOOOJJJGGGEEEEEEFFFGGGFFFKKKdddkkkLLL888;;;999333333333222222222111111000000////////////000000000222444666777;;;???BBBIIIvvvpppeeeZZZXXX\\\```hhhtttkkkOOOFFFPPP{{{zzzgggaaaqqq|||~~~eeeZZZQQQOOOPPPPPPPPPRRRQQQXXXccckkkoooooonnnmmmuuuvvvzzz|||{{{}}}sssnnnqqqooobbbSSSUUURRRRRRWWW^^^jjjppp\\\OOOHHHGGGHHHDDDBBBCCCBBB??????BBBAAAOOOqqqzzzhhh\\\WWWRRRJJJCCC===<<<;;;:::777:::HHHWWWZZZNNNEEEJJJZZZmmm}}}sssYYYRRRLLLSSSpppxxxnnn{{{aaaZZZfffnnnnnnpppoooqqqoooKKK<<<000///111000---,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,---...///111222333666--->>>ggg{{{rrrnnnqqqxxxtttooo|||wwwyyyqqqNNN?????????<<<999<<<<<<<<<===AAAHHHPPPWWWoooaaavvvlllYYYTTT\\\uuuhhhfffZZZSSSVVVUUUYYYgggqqq^^^BBB888666555333222111111222222333111888777AAAyyy|||ooo{{{wwwccc___dddnnnsssVVV^^^[[[MMM???;;;===>>>>>>@@@EEEZZZvvv}}}}}}uuurrrnnnooouuuwwwmmm```WWWWWWYYY]]]```\\\OOODDDJJJVVVsssddd```yyy{{{[[[NNNNNNOOORRR[[[~~~jjjvvv}}}fffjjj{{{xxxuuuppplllccc___XXXPPPKKKGGGFFFFFFFFFGGGFFFKKKddd}}}oooNNN999999666333333333222222222111111000000////////////000000111222555777999<<<@@@DDDUUU|||qqqfff\\\XXX]]]fffnnntttgggJJJIII___ggg]]]___}}}uuuwww^^^VVVOOOOOOPPPPPPPPPSSSUUU[[[dddkkkooopppppppppxxxyyy}}}uuummmssswwwsssvvvpppdddbbb^^^^^^cccfffmmm~~~~~~lllZZZNNNIIIGGG;;;;;;>>>AAA???<<<===AAAAAAGGG]]]lll^^^XXXSSSLLLEEE???<<<:::999777999BBBMMMZZZPPPGGGJJJZZZnnnbbbQQQIIIKKKdddmmmtttdddTTTZZZeeerrrqqqooorrrUUUAAA111///222///------,,,,,,,,,+++++++++******)))************+++++++++---------...000111333444666222LLLrrr{{{vvvpppyyy}}}{{{zzzzzzcccFFF===>>>===:::999;;;<<<<<<===AAAHHHQQQWWWmmmmmmpppYYYRRRVVVyyyuuujjjgggZZZQQQTTTSSSUUUaaa}}}uuu|||cccGGG999666555333222111111222222222000999:::HHH|||bbbaaajjjtttuuukkkVVVCCCZZZWWWJJJ>>>;;;<<<;;;<<>>???DDD@@@BBBOOOnnnpppbbb[[[VVVNNNHHHAAA<<<999999888888===DDDXXXOOOGGGJJJZZZppplllTTTJJJFFFXXX}}}rrrssshhhOOOSSSbbbnnnsssssssss^^^FFF111...111///,,,---,,,,,,,,,+++++++++******)))************+++++++++------...///000222333444666888XXXxxxyyyuuuuuunnnzzz|||~~~iiiRRR???<<<>>>;;;999;;;;;;<<<<<<===AAAHHHQQQXXXuuu{{{rrrYYYOOOPPPqqqtttkkkhhhZZZPPPRRRQQQSSS^^^rrrvvvsssgggKKK;;;666555333222111111222333000...999===NNNeeedddooouuuyyyoooiiiUUUAAAYYYUUUIII>>>;;;;;;999999===DDDIIIQQQ```xxxpppjjjaaaaaacccbbbZZZMMMCCC>>>CCCIIIooonnnhhhlllnnnhhhXXXOOOLLLVVVqqq~~~yyy|||ooo}}}}}}yyyuuuoookkkeeeaaaZZZRRRLLLIIIGGGGGGFFFGGGFFFKKKdddsssSSS<<<999222333333333222222222111111000000////////////000000111333666888:::===BBBEEEkkkxxxwwwzzzwwwiii[[[]]]jjjlllfffXXXDDDJJJsssyyy___aaaggg}}}ooopppRRRMMMKKKOOORRRTTTVVVYYYXXX]]]ccciiinnntttxxx|||}}}{{{||||||vvvggg^^^YYYRRRGGG<<<999:::;;;===@@@???AAAIII```sssddd]]]XXXQQQJJJBBB<<<888888999888:::>>>UUUNNNGGGJJJ[[[qqqqqq[[[NNNEEERRRuuuwwwvvvjjjMMMPPPeeeooozzz}}}yyycccHHH111---000...,,,...,,,,,,,,,+++++++++******)))************+++++++++.........///000222444555444;;;^^^xxxqqqnnnrrrjjjkkk|||~~~ttttttwwwxxx]]]JJJ======???:::999<<<;;;<<<<<<===AAAIIIRRRXXXtttwww[[[RRRZZZddd}}}wwwmmmfff\\\SSSOOOPPPTTTWWWooonnnkkkoooNNN<<<888666333222333444333222555888777888]]]|||lllgggqqq|||yyydddHHHGGG___^^^NNN===888999:::::::::AAAEEENNN]]]ooo~~~wwwkkkbbbdddddd___SSSGGGBBBCCCFFFGGGcccmmmlllsss{{{VVVTTTNNNQQQfff{{{rrrsss|||}}}xxxrrrmmmjjjbbb```ZZZSSSKKKGGGFFFFFFEEEGGGGGGJJJaaa|||TTT>>>888999555555444333222222222222///////////////000111111333888666777>>>???CCCOOO{{{~~~vvv```bbbjjjuuuoooOOOCCCUUUooo]]]]]]lll~~~qqqfffTTTPPPNNNQQQWWW[[[[[[YYY]]]aaafffkkknnnqqqzzzoooaaa]]]YYYSSSIIIAAA<<<;;;===???<<>>::::::;;;999777:::999;;;@@@EEEHHHPPPXXX~~~~~~~~~]]]QQQWWWbbb{{{uuummmfff\\\SSSOOOPPPTTTWWWjjjiiiaaaxxxUUU>>>888666333222333444333222///666777<<>><<<<<<;;;AAA@@@DDDggg|||jjjbbb^^^VVVLLLEEEAAA<<<999888999999999HHHPPPKKKGGGXXXkkkwwwgggQQQOOOLLLbbbsssrrrWWWmmmwwwyyyttt]]]KKK777///......------------,,,,,,,,,,,,++++++++++++******************.........000222444555555999PPPmmmtttiiigggooorrrzzz|||yyyoooddd[[[UUUHHHBBB;;;999:::;;;999777888777:::@@@EEEIIIQQQYYY{{{dddQQQVVVbbb{{{uuummmfff\\\SSSOOOOOOSSSUUUeeeppp]]]~~~YYY<<<888666333222333444333222000999777===mmmjjjmmm}}}gggMMMJJJ]]]\\\MMM>>>:::;;;;;;;;;<<<;;;???JJJ\\\rrrzzzmmmaaadddddd[[[LLLAAA===>>>@@@???SSSlllsssmmmXXXTTTNNNVVVxxxyyyzzz~~~{{{wwwpppjjjdddaaa[[[TTTLLLGGGFFFFFFEEEGGGHHHNNNgggeeeDDD777555555555444333222222222222000////////////000111111111777777999@@@AAAJJJ\\\lllmmmmmmnnngggMMMHHHdddjjj```ddd{{{wwwhhh[[[NNNLLLKKKOOOUUUZZZ\\\\\\```eeekkkooorrrvvv{{{~~~}}}yyyrrrkkkjjjooouuuzzz}}}kkk[[[```lllzzzxxxnnnaaaUUUVVVVVVSSSMMMFFF@@@======AAA??????XXXnnnddd___WWWNNNFFFBBB===:::999999999999AAALLLJJJGGGVVVgggsss}}}pppXXXSSSLLLZZZ{{{[[[hhhwww}}}zzznnnllltttwwwrrrcccOOO:::000///...------------,,,,,,,,,,,,++++++******++++++++++++++++++,,,---...///111333555666BBB\\\vvvyyypppqqqqqq]]]KKKAAA@@@<<<888888999;;;999777777666999???EEEJJJTTT\\\oooTTTVVVbbb|||wwwmmmggg]]]TTTOOOOOOQQQTTT```zzzbbb{{{YYY;;;888666333222333444333222333:::666@@@www|||~~~uuuccc~~~dddJJJJJJ^^^VVVHHH<<<888999888999:::<<<>>>EEERRReee{{{xxxkkkbbbgggeeeYYYIII@@@===<<>>@@@MMMfffwwwiiimmmjjjfff\\\FFFFFFkkkbbb]]]eee|||pppaaaTTTMMMLLLLLLOOOTTTXXX[[[[[[bbbiiiooorrruuuzzz~~~yyytttmmmeee]]]VVVVVVYYYWWWZZZeee{{{tttmmmcccQQQNNNaaayyypppeeeUUUUUUVVVXXXXXXRRRHHH@@@@@@DDDAAA===LLLppprrrfff```XXXPPPHHHDDD>>>:::999999999999===JJJHHHDDDQQQbbbooo{{{vvv[[[TTTJJJRRRxxx]]]aaaiiiqqqqqqiiihhhrrryyyxxxjjjUUU>>>333000...------------,,,,,,,,,+++++++++******+++++++++++++++,,,---...//////000222555777DDDeee}}}{{{|||lllXXXHHHBBB<<<:::888888::::::888666777666999@@@GGGMMMWWWaaaxxxWWWUUUaaa|||wwwmmmggg]]]TTTOOONNNPPPRRR]]]ttteeewww{{{ZZZ>>>888666333222333444333222222888444IIIyyyppprrriiijjjiiiJJJHHH[[[QQQFFF;;;888999888888:::======???FFFUUUjjjxxxjjjcccjjjhhhYYYHHH???>>>===AAA<<>>888666333222333444333222555999666PPPmmmxxx}}}pppnnnrrrkkkWWW```lllLLLHHHVVVOOOFFF===;;;:::999:::<<<<<<;;;<<<@@@KKK\\\ooo{{{zzzjjjcccllljjjXXXFFF@@@??????>>>===???WWW~~~```XXXQQQOOOOOOUUUaaammm{{{qqquuu~~~wwwrrrgggddd^^^VVVNNNHHHGGGGGGEEEGGGJJJWWWuuuQQQ:::999555555444333222222222222111000000000000111222222444999999:::===AAA[[[{{{|||kkkfffrrrjjj[[[NNNAAALLL{{{xxxYYY___kkkrrrhhh\\\OOOKKKKKKMMMOOOSSSWWW[[[]]]aaaiiiooopppwwwrrreeeZZZZZZXXXQQQMMMOOOQQQRRRSSSUUUYYYbbboooxxxgggfffhhhUUUMMMbbbvvvaaaXXXQQQUUUaaahhheee```IIIEEEAAA@@@EEEXXX}}}zzzkkkbbbZZZSSSKKKGGGAAA<<<::::::999888999HHHGGG@@@IIIZZZlll}}}bbbUUUJJJJJJfffyyyaaa```nnnsssqqqgggcccsssxxxaaaGGG777111...------------,,,,,,,,,,,,++++++******++++++,,,---------///111222111000222777;;;PPPsss}}}~~~xxxxxx}}}bbbIII???===<<<;;;:::999777666666999777:::AAAHHHPPP\\\fffaaaXXX___xxxuuummmggg^^^UUUOOOMMMNNNOOOZZZkkkbbbrrrpppSSS===888666333222333444333222666;;;;;;XXXpppppp|||rrr~~~wwweeeXXXQQQWWW\\\IIIJJJWWWLLLDDD===;;;:::999:::<<<:::;;;===@@@FFFPPP\\\dddzzziiibbbllljjjWWWDDD???@@@@@@;;;@@@???GGGppphhhRRRPPPRRROOOPPPUUU}}}qqqsss~~~yyyuuuhhheee___VVVNNNIIIGGGGGGEEEGGGKKKYYYyyyXXX<<<888555555444333222222222222111111000000111111222333555999:::;;;???FFFgggqqqwwwwwwooollluuuiiiUUUIIIBBBTTTrrrWWW```mmm~~~mmmdddXXXLLLGGGIIILLLPPPTTTYYY^^^bbbeeemmmrrrsss|||xxxggg]]]___bbb^^^[[[]]]eeeeeebbb[[[UUUUUUZZZ```uuu~~~wwwxxxkkkfffkkk[[[JJJTTTyyynnn```ZZZ]]]dddiiilllYYYLLLCCCAAACCCPPPqqq|||lllbbbZZZTTTLLLHHHAAA===;;;:::999888666GGGIIICCCKKKZZZkkk|||mmmZZZLLLGGG]]]yyyzzzXXXWWWhhhuuu{{{nnn```iii~~~fffJJJ999222...------------,,,,,,,,,,,,++++++******++++++,,,------...,,,///222222111444;;;@@@^^^~~~~~~vvvzzzxxxxxx[[[FFF@@@;;;;;;:::888777666777777888666999@@@GGGOOO[[[eeehhh]]]ccczzzvvvmmmggg^^^UUUOOOMMMMMMNNNZZZhhhhhhtttwwwYYYAAA888666333222333444333222000:::???___uuu|||qqqfff[[[cccfffzzz~~~\\\FFFCCCMMM\\\IIIAAA:::999888777777:::999<<>>888555555444333222222222222111111111000111111222333444999:::<<>>EEE```||||||zzz}}}qqq]]]GGG>>>BBB999999888777555666777999777555777>>>EEEMMMYYYdddqqq[[[fff{{{vvvpppiii___UUUNNNLLLNNNPPPYYYffftttjjjaaaAAA;;;888444333333333333333555:::>>>hhhppp^^^[[[rrrwwwuuu{{{pppSSS===@@@NNNXXXJJJDDD===999888999999777:::;;;===@@@CCCFFFIIIKKKPPPTTTZZZ```dddmmmnnngggeeetttjjjOOOAAA===<<<@@@===;;;===CCCKKKbbb{{{```TTTNNNOOOUUUVVVbbbxxxmmmyyy|||uuuqqqjjjeee]]]UUUNNNJJJHHHHHHFFFIIIHHHYYY[[[>>>666666555555444444333222222111000000000000222333444777:::555:::EEELLLtttwwwooojjjfffhhhjjjwww{{{___QQQGGG@@@```gggaaahhhwww}}}bbbSSSMMMKKKJJJHHHJJJPPPVVVYYY```fffiiissszzzzzzlllmmmxxxzzzoooccc]]][[[WWWWWWaaaooorrrnnnssshhh^^^UUUWWWvvvyyyqqqwwwqqq[[[UUUllltttZZZYYY```aaa^^^OOOBBBDDDKKK```}}}|||nnnddd[[[TTTPPPKKKDDD>>>;;;:::888777;;;CCCHHHGGGLLL\\\ppp|||___NNNMMMMMMccc{{{aaaRRRhhh{{{nnn[[[jjj}}}nnnSSS888///333333---,,,,,,,,,+++++++++******,,,++++++***+++,,,...///111444111222666333;;;PPPllltttxxx~~~^^^OOOEEE>>>@@@;;;:::999777666555555555666777;;;???FFFPPPZZZaaatttZZZddd}}}xxxrrrlllaaaWWWPPPNNNOOOQQQZZZeee|||fff___@@@;;;888444333333444333333555:::AAAnnn}}}vvv___\\\ssswwwuuuvvvhhhLLL;;;@@@OOOWWWHHHBBB;;;888888999999777999:::<<<>>>AAAEEEGGGIIIMMMPPPVVV[[[___hhh|||mmmgggkkkxxxlllPPPBBB===<<>><<<<<<>>>AAAPPPuuunnnWWWTTTUUURRRMMMTTTssslll}}}wwwtttmmmhhh___VVVOOOKKKIIIHHHDDDIIIJJJ]]]YYY???;;;666555555444444333222222111000000000000222333444777;;;888<<>>111222111------,,,,,,,,,,,,+++++++++,,,++++++++++++,,,...///000333111222777555???UUUqqqtttrrrwww]]]HHH===888:::;;;:::999777666555555555777999<<>><<>>GGGZZZuuuhhhgggiiiooohhhRRRAAAAAAjjjhhhiiizzzzzzbbbTTTMMMIIIHHHHHHKKKRRRWWW[[[ccckkkoooyyywwwgggcccdddbbb_________```ccckkksssrrrmmmjjj]]]TTTOOOVVVzzzrrruuueee___zzzfff[[[iiiiii\\\KKKDDDEEEWWWsss}}}~~~vvvllleee^^^XXXPPPLLLEEE???<<<:::999888:::CCCKKKKKKPPPbbbxxxlllSSSKKKIIIZZZ{{{gggSSSbbbuuuttthhhppp}}}fffGGG444000000---......---------,,,,,,,,,,,,++++++++++++---///000///333111333777777CCC[[[uuutttlllqqq^^^FFF>>>:::;;;:::999888777666555555555999;;;>>>BBBIIISSS^^^eeecccjjj|||wwwpppfff[[[TTTPPPPPPQQQVVV^^^vvveeehhhGGG:::777444222333444444444333;;;MMM~~~|||bbbhhh}}}{{{gggMMM@@@DDDNNNTTTCCC???999888:::;;;;;;:::888888:::<<>>@@@;;;;;;<<<<<<999;;;IIIYYYsss___ZZZTTTTTTTTTTTTgggdddrrr|||rrrmmmdddZZZRRRKKKHHHFFFDDDKKKPPPbbbfff@@@777666555555444444333222222222111000000111222444555555:::<<<>>>HHHeee{{{mmmpppvvvnnnyyyyyy]]]KKK@@@GGGvvviiijjjwwwaaaTTTLLLHHHGGGGGGLLLSSSWWW\\\dddmmmqqqzzz~~~uuuttttttrrruuummmeeefffooovvvvvvqqqiiiZZZQQQNNNVVV{{{vvvtttjjjXXXffftttiiiiii\\\NNNIIIGGGTTTlllzzz|||zzzssskkkeee^^^WWWQQQLLLEEE@@@===;;;:::888999CCCLLLNNNUUUggg~~~sssUUUJJJFFFUUUqqqqqq]]]fffvvvwwwsss{{{pppOOO777//////---///.........------------,,,+++++++++,,,---///000000333111222666777FFF```sssssslllqqq~~~XXXEEEBBB???===999999888666666555555555999;;;>>>BBBIIISSS^^^eeejjjkkkxxxrrrggg]]]TTTPPPOOOOOOWWW]]]sssppp~~~jjjFFF999777444222333444555444555???VVV}}}sssggg[[[mmmwwwcccLLL???AAAJJJQQQBBB>>>:::999;;;===<<<;;;888999:::<<>><<<<<>>HHHpppzzzttt~~~}}}|||pppSSSFFFDDDQQQlllhhhrrr^^^SSSLLLGGGFFFGGGLLLSSSWWW[[[eeeooopppyyyuuullloooyyy}}}yyyrrrkkkZZZPPPNNNWWW{{{}}}uuuvvvYYYUUUuuu~~~wwwbbbPPPKKKKKKYYYoooyyy{{{xxxqqqkkkeee]]]UUURRRMMMFFF@@@===<<<:::999999CCCLLLQQQ[[[nnnzzzXXXIIIEEEQQQiii|||hhheeewww}}}wwwTTT999//////.../////////.........------++++++++++++,,,...000111000444222222555777HHHdddppptttpppttt{{{lllKKKAAAAAA<<<888888888777666555555555555888:::===AAAHHHRRR]]]dddtttjjjzzztttjjj___VVVQQQOOONNNWWW^^^qqqwwwuuuhhhCCC999666333222333555555555777CCC___zzztttlll{{{sss[[[UUUjjjqqqXXXDDD<<<@@@GGGKKKAAA===999888;;;<<<;;;:::888999:::<<>>JJJ|||vvvyyyqqqlllyyynnnOOOFFFGGGXXX}}}mmmkkkYYYQQQKKKFFFEEEGGGMMMSSSVVVYYYdddnnnnnnvvv{{{zzzyyyrrrlllZZZOOONNNWWWzzzqqq}}}___TTThhhpppTTTHHHHHHXXXrrrzzzzzzwwwqqqkkkggg^^^VVVRRRNNNGGGAAA>>><<<;;;:::999AAAKKKSSSaaauuu\\\KKKFFFNNN```|||fff___vvvxxxUUU999///////////////.........---------++++++++++++---///111222000444222222666:::MMMkkknnntttsssvvv}}}yyy```GGGBBBAAA999666888777666666555555555666777999<<<@@@GGGQQQ\\\ccclll~~~}}}wwwlllaaaXXXRRRPPPOOOTTT[[[mmmrrryyyooohhhFFF888666333222333555555555777FFFfffzzzyyyxxx~~~nnnmmmzzznnnYYYRRRgggwwwTTT@@@>>>DDDGGGFFF???;;;777777999:::999777777888999;;;===???BBBCCCBBBEEEKKKQQQWWWddd{{{pppdddnnnlllqqq___GGGCCCDDD@@@>>>>>>>>><<<:::;;;<<<<<<<<>>@@@AAA???CCCIIIPPPWWWccczzzooodddpppmmmrrr```HHHDDDEEE@@@===???===;;;999;;;??????===:::LLL^^^~~~nnn[[[QQQOOOTTTVVVdddwww}}}yyyuuummmeee\\\UUUOOOMMMPPPXXXaaaqqqzzznnnpppyyyuuuAAA<<<666555555444444333222222333222111111222333555666===999>>>@@@PPPssssssfff\\\dddooo~~~tttdddIII@@@@@@RRRwww~~~bbbRRRNNNJJJFFFDDDGGGMMMRRRTTTVVVaaallllllrrr{{{yyyxxxhhhTTTKKKLLLVVVvvvvvvzzzgggXXXXXXbbbcccPPPXXXsssxxxxxxvvvqqqnnnlllccc[[[SSSNNNGGGBBB???===<<<;;;:::???HHHVVVjjj~~~gggQQQHHHJJJUUU~~~|||cccYYYsssQQQ888111111111......---------,,,,,,,,,+++++++++,,,---///222333...333333555;;;CCC[[[|||lllpppooowww{{{{{{mmmSSSEEEBBB999555???777666666555555555555666888999<<>>???BBBDDDFFFIIIRRReee~~~lllhhhooovvvwww```EEEBBBEEEBBBAAA>>>===<<<;;;:::;;;<<<===<<>><<<:::999===BBBJJJWWWhhhwwwpppQQQFFFHHHKKK~~~qqqkkkzzzoooQQQ;;;555444222---------,,,,,,---............---,,,000666666333777222444666888NNNjjjtttjjjqqq~~~yyyzzzdddQQQHHH>>><<>>???@@@BBBEEEHHHQQQddd~~~llliiipppuuuvvv```FFFBBBFFFBBBAAA>>>===<<<;;;:::;;;<<<<<<>>>;;;>>>KKK^^^tttiiiXXXXXXUUUSSSnnn}}}{{{xxxrrrhhh]]]WWWUUUUUUWWWfffxxx{{{sssooooooIIIAAA999777555444444444333222222222222222444666888999999;;;DDD===\\\~~~pppuuuppp___^^^mmm|||mmmSSSAAA<<<===RRRttt}}}ooo~~~}}}[[[PPPKKKDDDFFFDDDGGGKKKOOOSSSYYYbbbhhhjjjmmmvvv___RRRIIIMMM[[[rrr|||nnnuuuZZZaaappp}}}|||zzzvvvqqqjjjfffeeeWWWQQQIIIBBB>>><<<;;;:::<<>>MMMiiirrrMMM<<<:::777666666777666555666777777888:::<<<>>>???===@@@CCCGGGQQQeeellliiiqqqtttvvvaaaGGGDDDFFFCCC@@@>>>>>><<<;;;;;;;;;<<<<<<@@@<<<:::@@@LLL^^^www}}}]]]\\\YYYPPPbbb}}}uuukkkaaaZZZXXXXXX^^^nnn|||rrroooqqqMMMCCC999777555444444444333222333333333333555777999::::::;;;EEEAAAccczzz{{{iiicccmmmyyydddJJJ@@@>>>;;;SSS|||yyymmmeee{{{~~~[[[PPPKKKEEEGGGDDDHHHMMMPPPTTTYYY```fffiiilllttt~~~]]]QQQHHHKKKXXXoooppp___ZZZnnn~~~~~~zzzsssmmmiiigggYYYSSSKKKDDD@@@===;;;::::::@@@HHHQQQZZZcccmmmuuuxxxWWWIIIIIIKKKllluuuqqqwwwrrrWWW???222---+++---,,,,,,++++++,,,,,,,,,+++---,,,,,,///555777444111222888:::===VVVsss}}}|||yyyvvvyyy{{{sss~~~```IIIDDD@@@???===666:::999777555444444555555777<<<<<>>???<<>>===;;;;;;;;;<<<<<<===<<<>>>BBBHHHRRRdddssspppddd___WWW^^^qqq~~~wwwnnneee```^^^]]]hhhvvvvvvmmmnnnsssNNNAAA888666444444444555444222444333333444555777999:::::::::EEEDDDkkk~~~zzzrrrhhhiiivvv\\\CCCAAABBB>>>YYYvvveee```zzz}}}[[[OOOIIIEEEHHHCCCHHHMMMRRRUUUYYY```eeeiiimmmuuu|||ZZZPPPHHHIIITTTkkkqqqsssgggXXXmmm|||{{{tttnnnhhhddd[[[UUUMMMEEEAAA>>><<<;;;:::???FFFLLLNNNSSS]]]hhhzzz|||ZZZJJJHHHJJJdddiiinnnrrrsss]]]FFF666///...------,,,++++++++++++,,,***,,,---,,,...444777555111333999:::???[[[zzz{{{~~~zzzyyyyyyaaaDDD@@@@@@@@@???888999888666555444444555555888======@@@GGGLLLaaa|||rrriiiccc```[[[iiissswwwuuummmuuusssfffeeeLLL<<<888555555555333555999???eeevvv~~~```UUU\\\cccsssqqqggg```FFF;;;@@@YYYnnnXXX===:::777666666666666555666777777888:::<<<>>>???===@@@DDDIIITTTiiikkkiiirrryyy{{{eeeJJJFFFHHHDDDAAA@@@???===<<<;;;;;;<<<<<<888888<<<@@@BBBGGGTTT```rrrgggYYY\\\gggxxxoooiiifffdddcccqqqzzzyyylllfffmmmwwwuuuLLL>>>888666444444444555444333444333333444555777999::::::888CCCGGGrrr}}}sssqqq|||yyynnnjjjpppVVV@@@@@@CCC@@@```zzzddd\\\vvvzzzYYYMMMGGGCCCGGGCCCHHHNNNRRRVVV[[[bbbgggkkkpppwww}}}zzzXXXPPPHHHFFFPPPfffmmmiiizzzttt\\\lllyyywwwpppiiiccc]]]WWWNNNFFFAAA>>><<<:::<<<>>>BBBFFFDDDDDDNNN[[[uuu~~~\\\IIIFFFHHHZZZkkkgggjjj}}}~~~tttwwwvvvpppaaaKKK:::222222...---,,,,,,+++++++++,,,)))------,,,---333666555444555999:::AAAaaa|||yyy}}}}}}gggEEE>>>======<<<777888777666444444444555555444:::<<>>???===AAAEEEJJJTTTiiimmmkkkttthhhLLLFFFHHHEEECCCAAA@@@>>><<<;;;;;;<<<<<<<<<:::999<<<>>>CCCMMMXXX^^^ttt{{{]]]\\\gggwwwwwwpppkkkiiihhhgggssswwwwwwnnnccccccooo{{{pppMMM;;;777666444444555555444333333333333333555777999:::;;;888CCCJJJyyyvvvooommmvvv~~~~~~yyywwwkkkVVVBBB@@@@@@AAAeeedddXXXoooxxxYYYMMMFFFBBBFFFBBBGGGMMMRRRWWW^^^fffmmmooouuuzzz}}}~~~xxxwwwyyy}}}zzzUUUOOOGGGDDDLLLaaa}}}ttt```ddd\\\^^^sss|||vvvnnneee^^^WWWNNNFFFAAA>>>;;;:::===<<<>>>AAA???===FFFTTTrrr~~~]]]JJJEEEFFFXXXssseeefff{{{sssmmmooonnndddOOO;;;222333//////...---,,,,,,,,,,,,***...///,,,,,,111444444555555999;;;FFFggguuuvvvuuu~~~lllGGG???<<<999888444777777555444444444555555555:::<<>>@@@OOOFFF;;;999666666777777777666666777777888:::<<<>>>???===@@@DDDIIITTTiiipppnnnwwwjjjLLLFFFIIIFFFDDDAAA@@@>>>===<<<;;;<<<<<<@@@;;;:::===@@@CCCIIIPPPSSSbbbttttttbbbhhhqqqxxxpppkkkiiihhhfffnnnooollleee```eeesssvvvQQQ<<<777555444444555555555444222222222222444666888999===888CCCMMM~~~uuurrrpppqqqsssvvvzzz~~~kkk]]]JJJBBB>>>AAAjjjfffUUUjjjwwwZZZNNNGGGBBBFFFBBBFFFLLLRRRXXXaaakkkssstttyyy{{{xxxxxxyyyxxxsssssstttyyyyyySSSNNNGGGBBBIII^^^xxxfff```hhheeeVVVgggyyy~~~zzzrrrhhh^^^XXXNNNFFFAAA===:::999===999:::???>>><<>>999888666777666555444333444555555777<<<<<>>???===@@@DDDHHHSSSgggsssqqqzzzlllMMMFFFIIIFFFEEEBBBAAA???===<<<;;;<<<<<<:::888999???BBBBBBBBBDDDJJJVVVaaajjjlllfffpppxxxpppkkkiiifffeeeiiiiiifffaaa```hhhxxx}}}UUU===777555444444555555555444222111111222333555777999>>>999DDDOOOssssssqqqiiiccceeennnwwwoooeeeSSSEEE>>>DDDmmmhhhUUUhhhwww[[[PPPHHHCCCFFFBBBFFFLLLRRRYYYcccnnnwwwvvv{{{{{{uuuqqqsssrrrooovvvtttuuuzzz{{{{{{wwwRRRNNNGGGAAAHHH\\\uuurrrgggaaaxxxaaa]]]rrr~~~{{{sssiii^^^XXXNNNFFF@@@<<<:::888===777777>>>@@@???HHHVVVqqqaaaLLLGGGHHHUUU{{{}}}www___YYYkkksssvvvxxxqqqZZZ???222222111111000///...---------+++///111---+++...222222111444;;;CCCSSSrrrssswwwyyy___AAAAAAAAA===<<<;;;777666555444333444555666333:::<<>>EEEKKKLLLGGG;;;888777777666666666666777888888:::;;;<<<============@@@EEEJJJOOO```~~~wwwvvvyyyvvvOOOCCCHHHHHHEEEBBBBBB???::::::<<<;;;777888:::;;;<<<<<<>>>@@@BBBEEEFFFKKKUUUccc|||qqqwww}}}tttmmmfff___ZZZ^^^aaaaaa___cccpppzzz~~~XXX===:::777444333333222111000111111222333555777999:::>>>@@@BBBJJJrrrgggccc^^^\\\iii{{{qqqWWWIIIDDDIIIqqqmmmgggpppqqqZZZOOOJJJFFFCCCAAAEEEJJJRRR[[[fffqqqxxx{{{wwwrrroooppprrrttttttqqqsssyyy}}}}}}|||iiiPPPLLLFFFCCCHHHUUUfffrrroooeeennnWWW[[[]]]vvv}}}{{{zzzkkkaaaZZZQQQHHHBBB>>>:::888;;;:::>>>BBB>>>===MMMbbbdddKKKDDDGGGYYYxxxyyy}}}^^^TTTkkkjjjEEE222111111111000///......------.........///000222333444555777333>>>bbbyyyvvvnnnvvvwwwyyyVVVBBBBBB>>>:::;;;:::888888777555555444444444999999===BBBKKKdddooogggiiivvvnnn```wwwSSS===888666777777666888<<>>BBBEEEKKK[[[xxxwwwuuu~~~yyyRRREEEIIIHHHFFFBBBCCC@@@;;;999;;;;;;777888999:::;;;<<<===???AAA@@@@@@BBBGGGPPPaaa}}}~~~{{{wwwlllccc___]]]^^^___aaabbbfffnnn{{{YYY@@@:::777444333333333222111111111222333555777999:::;;;>>>DDDQQQ}}}tttggg___cccnnnvvvvvv___OOOEEEGGGppp{{{^^^gggrrrZZZNNNIIIEEECCCCCCFFFLLLSSS[[[fffqqqwwwyyyvvvssspppppprrrtttvvvwwwwwwxxxzzzyyyyyy}}}|||gggRRRNNNGGGCCCFFFQQQaaalllsssrrrmmmzzz```ZZZjjj|||xxxvvvvvvkkk^^^WWWNNNEEE@@@===;;;:::@@@???AAACCC@@@AAAUUUmmmeeeKKKDDDFFFWWW~~~wwwwww~~~}}}kkk^^^pppnnnHHH333111///......---,,,,,,++++++------...///000222333444666999777EEEhhh|||wwwoookkkppp~~~vvv~~~uuuTTTBBBBBB>>>:::;;;999777777666555444444444555777888<<>>???@@@??????@@@CCCMMMaaasssttt|||vvviiibbbbbbdddaaa```ccchhhjjjmmm{{{YYYBBB:::777444333333333222111222222222444555777999::::::===FFFYYYlllcccjjjrrrrrr}}}qqq^^^OOOEEEEEEooo|||VVVcccttt[[[MMMGGGDDDCCCEEEHHHMMMTTT[[[eeeooouuuvvvuuutttrrrpppqqquuuwww|||yyywwwvvvuuuvvv~~~}}}{{{hhhUUUOOOHHHBBBBBBKKKXXXbbbhhh{{{pppyyykkkWWWYYYiiinnnnnnoookkk]]]VVVKKKBBB===<<<======DDDCCCDDDCCC@@@GGGaaa|||ooojjj{{{fffLLLDDDFFFVVV}}}vvvvvvuuuvvvvvveeeqqqmmmHHH555333.........---,,,,,,++++++,,,,,,---...///111222333666:::<<>>?????????@@@??????AAABBBGGGUUUccchhhqqqyyynnngggfffiiimmmkkkfffiiipppnnnlll|||YYYAAA:::777444333333444333222222333333444666777999:::<<<===FFF\\\sssiiilllrrrtttlllaaaOOOFFFBBBFFFnnn\\\\\\wwwvvv]]]LLLEEECCCCCCDDDHHHMMMSSSZZZccclllrrrsssssstttsssqqqrrrvvvyyy{{{wwwuuuuuuuuuvvv~~~|||~~~gggVVVPPPHHH@@@???EEEPPPXXXcccmmmxxxaaaNNNVVV```bbbeeehhhZZZRRRHHH@@@===>>>@@@AAAGGGEEEDDDAAA@@@MMMllldddYYYooohhhNNNEEEFFFWWW}}}sssrrrqqqnnnxxxwwwdddkkk|||rrrxxx|||cccDDD444555000000/////////.........++++++,,,---///111222333555999???VVVwwwuuunnnnnnwww{{{~~~fffMMMAAAAAA;;;999:::888555555444444444444555555777555999BBBHHHRRRhhh~~~tttoooooowwwxxx\\\mmmyyyQQQ>>>999666666777777;;;@@@jjjxxxppp~~~{{{ggghhhhhhbbbyyyoooWWWDDDDDDSSSYYYVVVLLL>>>888888777555555444444444777777999:::;;;<<<<<<<<<<<<;;;===???DDDPPPggg|||qqq^^^KKKIIIHHHGGGDDDFFFDDD===999999999888;;;:::;;;>>>AAACCCBBB@@@;;;;;;<<<>>>>>>AAAJJJTTT^^^ooo~~~uuu{{{oooiiikkkppptttuuuwwwpppppptttrrrpppYYYAAA:::777444333444444444333333333444444666777999:::>>>===FFF___yyyppphhhllluuubbbSSSAAA===@@@GGGnnn```ZZZhhhvvv^^^LLLDDDBBBCCCCCCFFFKKKRRRXXX```iiinnnpppqqqrrrssssssuuuwwwyyyvvvssssssuuuwwwyyy~~~|||dddTTTOOOFFF???<<>>222444///////////////.........++++++,,,---///111333444333666???[[[{{{~~~qqqmmmqqqyyy~~~www]]]IIIAAAAAA;;;999;;;888666666555444444444555555999666888@@@HHHSSShhh~~~xxxtttrrryyy{{{^^^ttt{{{QQQ>>>999555666777777;;;AAAsssuuuqqqiiiccceeeaaatttzzz^^^JJJ<<>>888888888888:::999:::>>>DDDFFFEEEBBB<<<;;;<<<>>>===<<>>===HHHddd{{{vvvoooeeehhhsssbbbRRR>>>;;;AAAIIInnnuuuYYY\\\jjjxxxvvv___MMMCCCBBBCCCAAAEEEJJJQQQWWW___ggglllooooooooorrrvvvxxxxxxxxxrrrooopppvvvyyy{{{~~~dddPPPKKKDDD===;;;@@@HHHOOOSSSVVV\\\dddrrrlllQQQRRRPPPLLLQQQFFFDDDBBBCCCHHHMMMQQQSSSKKKIIIEEEDDDLLLbbblllVVVgggmmmQQQFFFEEEQQQvvvlll```ooo}}}nnnsssrrrjjjrrrwwwpppjjjcccRRR<<<111111------------------------++++++,,,---///222444555333555???^^^}}}|||nnnnnntttzzzgggUUUGGGBBBBBB;;;:::<<<888888888777555555444444555999666777>>>EEEQQQjjj}}}aaauuuuuuIII>>>999555666777777<<>>SSS\\\YYYOOO@@@;;;:::999888666666666666666777888999:::;;;;;;;;;;;;999888888888<<>>DDDGGGFFFCCC>>><<<===???>>><<>>>>>LLLjjjsssgggdddfffjjjnnndddUUUBBB>>>BBBJJJqqqtttRRR[[[uuuuuu```MMMCCCBBBDDD@@@DDDJJJQQQXXX```ggglllpppmmmlllqqqxxx|||zzzvvvrrrooooootttxxxzzz~~~yyy___KKKGGGAAA<<<;;;@@@IIIPPPTTTTTTUUUUUUZZZppp]]]ZZZWWWNNNPPPNNNMMMNNNQQQUUUXXXZZZZZZQQQNNNKKKMMMZZZqqqmmmYYYgggnnnRRRFFFEEEOOOtttsssbbbhhh|||mmmpppkkkpppzzz~~~|||qqqfff```TTTAAA333111------------------------+++,,,---...000333555666777666@@@aaa|||ooorrrttt~~~yyybbbPPPEEECCCCCC<<<;;;===999;;;:::888777555555444444888555777<<>>RRRZZZWWWNNN@@@<<<;;;:::888777666666666666777888999:::;;;;;;;;;>>><<<:::999666777AAALLLccc~~~zzziiiRRRNNNMMMNNNEEEIIIHHH???888777888888666555777===DDDHHHFFFBBB;;;:::;;;======;;;>>>DDDBBBPPP___iiiqqqyyy||||||xxxvvvuuunnnjjjsssRRR>>>999777555444555666555555555555555555666888999999>>>@@@PPPnnnjjjWWWYYYiiioookkkaaaUUUFFFAAABBBJJJttt~~~RRRXXX{{{ttt```NNNCCCBBBDDD@@@DDDKKKRRRYYYaaahhhmmmpppllljjjpppzzz~~~{{{uuutttpppnnnrrrvvvyyy}}}|||kkkUUUGGGDDD???;;;<<>>:::<<<;;;:::888666555444444666555777;;;===GGGaaa{{{eeeppplllFFF;;;:::444555:::666999IIInnnXXXaaammmzzzrrrTTTAAA666>>>OOOPPPKKKGGGBBB999888777666666555555555777777888999999999999888>>>>>><<<999888;;;@@@BBBWWWyyyuuuQQQLLLQQQHHHHHHHHHEEEAAA<<<888777777222888999777>>>IIIJJJBBB===<<<<<<>>><<<:::===CCCGGGJJJTTTeeessszzzyyywwwppptttyyy|||qqqfffjjjrrr}}}qqqnnnoooxxx~~~UUU<<<888666444444444555444333333333444444666888;;;<<<@@@BBBIIIrrrwwweeeYYY]]]ggghhhccc___KKKCCCBBB???TTTtttQQQZZZ|||uuu```OOOCCC@@@BBB@@@EEEJJJNNNVVVaaaggggggkkknnnqqqsssrrrrrrssstttssswwwpppjjjoooqqqtttxxxiiieee\\\NNNGGGCCC???;;;999???QQQccceeeaaa\\\VVVRRRYYYooowwwhhhiiikkkiiiiiihhhdddbbbccceeedddbbbZZZ\\\YYYYYYmmm}}}dddWWWggg}}}mmmSSSHHHGGGQQQyyywwweeecccpppmmmgggfffeeepppyyy|||tttlllddd___VVVEEE555---------------------------......///000111333555666888:::CCCnnn|||vvvuuu}}}}}}mmmSSSIII@@@>>>===:::888888555666888:::999777444222555555555777===GGGTTT]]]uuuiiibbbcccgggrrrdddpppcccCCC;;;:::444555:::666999JJJyyyiiiSSS\\\oooxxxRRRAAA888BBBSSSPPPFFF@@@;;;999888777666666555555555777777888999999999999888???AAAAAA>>>::::::===???QQQ{{{}}}}}}YYYNNNPPPKKKGGGGGGEEEAAA<<<888666666333888999777???JJJLLLEEE===<<<<<<===;;;888:::???;;;GGGXXXeeejjjppp}}}zzzlll[[[UUU\\\iiisssxxx|||mmmeeebbbwww{{{vvvuuuVVV<<<888666444444444555444333333333444444666888;;;<<<@@@CCCLLLuuutttddd^^^hhhttttttlllcccSSSKKKEEECCC]]]tttQQQRRRnnn}}}eeeQQQDDD?????????DDDIIIMMMTTT^^^ddddddiiilllpppqqqppppppqqqssstttpppgggdddddd```mmmtttggg]]]SSSHHHDDDAAA???>>>BBBPPP]]]dddbbb___YYYRRRRRRaaaqqq~~~wwwrrrvvvqqqlllkkkpppssspppkkkbbbcccbbbgggwwwwwwoooeee```cccmmmwww}}}zzzeee\\\lllmmmSSSHHHFFFOOOwww}}}bbb]]]yyyrrrrrrooommmjjjrrrtttrrryyy|||oooXXXAAA444222------------------------......///000222333555666999<<>>===:::888888555666888999888777555444555555666888<<>>999999===HHHeeeeeePPPPPPQQQFFFGGGFFFBBB===888666555333777888999AAALLLOOOJJJ@@@>>>===>>><<<999:::>>>:::FFFXXXcccdddccclllwww{{{lll]]]UUUVVVYYY]]]nnn{{{kkk{{{UUU;;;888666444444444555444333333333444444666888;;;<<>>CCCGGGKKKRRR[[[aaaaaagggkkknnnooommmmmmooorrrtttlllcccbbb___VVVgggsssddd^^^SSSKKKCCC@@@>>>???EEEMMMPPPSSSVVVWWWSSSSSS^^^kkk{{{vvvllljjjnnnqqqnnnjjjiiiiiinnnxxxqqqcccWWWRRRLLLMMMWWWeeettt|||zzzjjjeeeuuunnnTTTGGGEEENNNvvvpppggg}}}rrruuutttyyysssssswwwrrrhhhlllxxx```???222444------------------------......///000222444666777999>>>PPP}}}zzzwww}}}vvvNNNFFF???>>>===:::888888666666777777777777777777888777777:::>>>BBBDDDEEEttt```ZZZUUUSSSTTT\\\gggttt}}}aaajjjzzzsssWWW@@@::::::555555999666;;;NNNpppppp~~~~~~iiiUUUUUUlllUUUAAA;;;KKK___XXXGGG@@@>>>999888777666555555555555666777777888888888888888===DDDLLLMMMDDD:::999===BBBRRRpppSSSPPPTTTGGGHHHGGGCCC>>>999777666444777888:::CCCOOOTTTQQQBBB@@@???AAA@@@======@@@BBBFFFUUUkkkvvvoooccc\\\pppzzzyyyiii]]]WWWXXXXXXXXX\\\oooQQQ:::888666444444444555444333333333333444666888;;;<<>>>>>CCCGGGJJJQQQZZZ___```fffjjjmmmnnnkkkkkknnnrrrsssoooeeeaaa```\\\hhh}}}lll]]]LLLCCC>>>;;;<<>>===999777888777666666555666777999:::777666777>>>KKKXXXccchhhsssbbbYYYRRRNNNQQQZZZjjjyyy```eeezzzppppppUUU@@@999:::555555999666===PPPuuummmoooggg^^^QQQUUUkkkUUUBBB<<>>999888777666555555555555666666777888888888888777999AAAMMMRRRKKK>>>;;;@@@CCCJJJ{{{wwwXXXQQQUUUIIIIIIHHHDDD???:::888888555666777;;;FFFRRRXXXYYYCCC@@@???BBBBBB??????AAADDDGGG[[[}}}~~~tttddd```ddduuu~~~nnnZZZXXXQQQLLLUUUkkkQQQ:::888666444444444555444333333333333444666888;;;<<>>CCCHHHKKKQQQ[[[``````eeejjjnnnmmmjjjiiinnnsssvvvwwwiii[[[^^^dddjjjuuu~~~kkkTTTGGGAAA>>>===>>>===???DDDIIILLLRRR```nnn}}}uuuaaaPPPHHHNNNYYYcccooowww```QQQNNNKKKRRR```qqq|||zzznnnSSSFFFDDDKKK}}}yyyqqqoooyyyaaaAAA333333........................---...///111333555777888888;;;QQQrrr~~~xxxooofffMMMFFFAAA>>>>>>===999777888777666555444555666888999333333666BBBWWWrrrsss\\\TTTOOORRR\\\mmmvvv___mmm~~~mmm{{{|||iiiPPP>>>888:::666555888666>>>SSS||||||{{{nnnaaaTTTSSS^^^|||TTTDDD>>>RRRmmmgggMMM>>>999999888777666666555555555555666777777888888777777777===KKKUUUPPPCCC>>>AAAEEEJJJvvv|||___VVVUUUJJJIIIGGGBBB===:::999999666555666===IIIUUU]]]```EEEBBBAAACCCDDDAAA>>>???DDDMMMhhh|||ooonnnyyymmmjjjaaaTTTPPPXXXdddkkkxxxSSS===888666444444444555444333333333444444666888;;;<<>>CCCHHHKKKRRR\\\aaaaaadddiiimmmlllhhhgggmmmssszzzxxxccc```fffjjjpppsssbbbPPPGGGDDDAAA?????????===???BBBHHHSSSeeeuuuxxxyyymmmUUUFFFJJJWWWfffyyyqqq]]]VVVWWWYYY^^^gggsssmmmRRRFFFDDDKKK]]]fff|||kkkTTT???666555........................---...///111333666888999888===QQQpppyyy}}}|||wwwnnn}}}^^^MMMBBB???>>>???===888666888666555444444444555666777666555666>>>OOOjjj~~~kkk[[[YYYaaaqqqsss^^^uuuqqqzzz~~~gggMMM;;;777:::666555888555???UUUqqqyyyfffXXXTTTXXXjjjUUUCCC>>>XXXzzzvvvYYYBBB888999888777666666555555555555666666777777777777777777;;;HHHUUUSSSFFF???AAABBBIIInnn~~~ggg[[[UUUJJJHHHEEE???:::777888999777444666>>>KKKWWW```eeeMMMHHHFFFHHHHHHCCC??????DDDOOOjjj}}}ppplllqqqxxxlllYYYOOOMMMLLLRRR^^^pppRRR>>>888666444444444555444333333333444444666888;;;<<>>555333........................---...///111333666888:::999BBBVVVtttzzz~~~uuuwwwTTTIII???======???===888666888555444444333333333444444777888888:::CCCVVVnnnkkk^^^cccrrrrrr^^^sssuuukkkMMM888777:::666555888555???VVVssszzzeeeZZZZZZ]]]iiiWWW@@@===\\\fffJJJ<<<999888777666666555555555555666666777777777777777999;;;GGGUUUUUUGGG???@@@<<>>LLLXXXbbbhhhVVVPPPMMMNNNMMMGGGBBB@@@CCCIIIbbb{{{qqqpppzzzlllaaaZZZNNNOOOPPPWWWfff|||nnnhhhfffhhhnnnuuuOOO>>>888666444444444555444333444333444444666888;;;<<<@@@CCCNNN}}}yyymmmbbb\\\```hhhnnnvvv~~~\\\IIIBBBCCCAAAYYYwwwNNN>>>>>>NNNfffqqqTTTGGGCCC@@@;;;@@@EEEIIIQQQ[[[aaabbb```eeejjjhhhcccbbbiiippp}}}llliiirrrrrrfffXXXYYYhhhmmmfffNNNMMMPPPWWWZZZRRRHHHCCCFFFAAA>>>@@@GGGVVVlll~~~{{{yyyqqqddddddxxxppplllggg[[[]]]ccclllxxxjjjQQQGGGFFFWWWwwwlllhhhdddmmm~~~}}}|||lll___OOO>>>222---////////////////////////---...///111444666999::::::HHH[[[zzzvvvyyy{{{tttOOOGGG===<<<===???===777666888444444444333333222222111000555:::===CCCRRRiiizzz